قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

alsatel07
:: موقوف ::
تاريخ التسجيل: Jun 2014
الدولة: Usa
المشاركات: 354
نشاط [ alsatel07 ]
قوة السمعة:
قديم 30-04-2015, 10:02 PM المشاركة 25   
افتراضي



السلام عليكم

شكرا اخي على هدا الشرح المفيد لكن طلبي كان بامعالج 74595 و ليس 74164 و بللغة mikroc

اعلانات

abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:
قديم 01-05-2015, 01:37 AM المشاركة 26   
افتراضي


السلام عليكم

شكرا اخي على هدا الشرح المفيد لكن طلبي كان بامعالج 74595 و ليس 74164 و بللغة mikroc

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:
قديم 01-05-2015, 01:41 AM المشاركة 27   
افتراضي


لقد كتبت لك في الكود سوى تلات اسطر لزر يمكن الزيادة حتى 24 زر
كتبت text[2]ستصل الى text[23]

كود:
char text[24];
char x,i,u;
int temp0 = 0;
char flag_sw1=0,flag_sw2=0,flag_sw3=0,flag_sw4=0;
unsigned int time_sw1,time_sw2,time_sw3,time_sw4;
void InitTimer0()
{
  OPTION_REG         = 0x84;
  TMR0                 = 100;
  INTCON         = 0xA0;
}

void Interrupt()
{
  if (TMR0IF_bit)
                 {
                  TMR0IF_bit         = 0;
                  TMR0                 = 100;
for(x=0;x<24;x++){
portb.f1=text[x];
portb.f0=0;portb.f0=1;}
portb.f2=0;portb.f2=1;
if(flag_sw1==1)time_sw1++;
if(flag_sw2==1)time_sw2++;
if(flag_sw3==1)time_sw3++;
}
}
void main()
{
InitTimer0();
trisd=0xff;
portd=0;
trisb=248;
portb=0;
i=0||1;
while(1){
if(portd.f0==1)flag_sw1=1;
if(portd.f1==1)flag_sw2=1;
if(portd.f2==1)flag_sw3=1;
if(time_sw1>40){time_sw1=0;flag_sw1=0;i=~i;text[0]=i;}
if(time_sw2>40){time_sw2=0;flag_sw2=0;i=~i;text[1]=i;}
if(time_sw3>40){time_sw3=0;flag_sw3=0;i=~i;text[2]=i;}

     }}


magdy_3
:: مهندس متميز ::
تاريخ التسجيل: Aug 2006
الدولة: Philippines
المشاركات: 339
نشاط [ magdy_3 ]
قوة السمعة:
قديم 15-05-2015, 12:31 PM المشاركة 28   
افتراضي


السلام عليكم

اخي magdy_3 هل ممكن زيادة اكثر من 8 مفاتيح اي 50 مفتاح اكون شاكرا لك

تحياتي
السلام عليكم
اسف على التاخير بسبب انشغالى
والكود تعبنى جدا على ماكتبته
50 مفتاح مش سهلة
هههههههه
الكود رغم انو صغير لاكن اخد وقت كبير على ماربنا وفقنى ليه
ويارب يكون هو هذا ماطلبته
تفضل

http://up.harajgulf.com/uploads/gulfup56c9ef68ce121.rar


abu-thabit
:: مهندس متميز ::
تاريخ التسجيل: Oct 2010
المشاركات: 320
نشاط [ abu-thabit ]
قوة السمعة:
قديم 15-05-2015, 02:01 PM المشاركة 29   
افتراضي


Microchip MCP23S17 SPI I/O Expander


port expander library

http://www.mikroe.com/download/eng/d...er_library.htm


alsatel07
:: موقوف ::
تاريخ التسجيل: Jun 2014
الدولة: Usa
المشاركات: 354
نشاط [ alsatel07 ]
قوة السمعة:
قديم 15-05-2015, 10:53 PM المشاركة 30   
افتراضي


السلام عليكم
اسف على التاخير بسبب انشغالى
والكود تعبنى جدا على ماكتبته
50 مفتاح مش سهلة
هههههههه
الكود رغم انو صغير لاكن اخد وقت كبير على ماربنا وفقنى ليه
ويارب يكون هو هذا ماطلبته
تفضل

http://up.harajgulf.com/uploads/gulfup56c9ef68ce121.rar
السلام عليكم


اخ magdy_3 ممتاز ممتاز ممتاز هدا ما كنت ابحث عنه جعل الله لك هدا في مزان الحسناة اخي

طلب ادا امكن اتمنى الى اشق عليك و هو زيادة lcd للمشروع حيث ادا ضغطة على الزر رقم 1 تميض اللد 1 مع كتابة اسم مثلا المغرب الزر 2 الجزائر حتى 50 متلا تونس لان هدا المشروع للوحة عن البلدان العربية مع الخريطة بالدات و lcd

ارجو المساعدة


تحياتى لكم جميعا و جمعة مباركة


magdy_3
:: مهندس متميز ::
تاريخ التسجيل: Aug 2006
الدولة: Philippines
المشاركات: 339
نشاط [ magdy_3 ]
قوة السمعة:
قديم 16-05-2015, 12:56 AM المشاركة 31   
افتراضي


السلام عليكم


اخ magdy_3 ممتاز ممتاز ممتاز هدا ما كنت ابحث عنه جعل الله لك هدا في مزان الحسناة اخي

طلب ادا امكن اتمنى الى اشق عليك و هو زيادة lcd للمشروع حيث ادا ضغطة على الزر رقم 1 تميض اللد 1 مع كتابة اسم مثلا المغرب الزر 2 الجزائر حتى 50 متلا تونس لان هدا المشروع للوحة عن البلدان العربية مع الخريطة بالدات و lcd

ارجو المساعدة


تحياتى لكم جميعا و جمعة مباركة

الحمد لله اخى ان المشروع عجبك
صدقنى ردك خلى كل تعبى راح
ان شاء الله اخى اضيف لك LCD
ولاكن
انت عايز الليد يميض دائما ام يميض ثم يثبت بعد مدة


alsatel07
:: موقوف ::
تاريخ التسجيل: Jun 2014
الدولة: Usa
المشاركات: 354
نشاط [ alsatel07 ]
قوة السمعة:
قديم 16-05-2015, 01:36 PM المشاركة 32   
افتراضي


[QUOTE=magdy_3;956290]الحمد لله اخى ان المشروع عجبك
صدقنى ردك خلى كل تعبى راح
ان شاء الله اخى اضيف لك LCD
ولاكن
انت عايز الليد يميض دائما ام يميض ثم يثبت بعد مدة[/QUOTE

السلام عليكم


اخي الكريم اشكرك على المساعدة و الاهتمام

ادا امكن اللد يميض اي clignente بعد الضغط على الزر


تحياتى اخي الكريم



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:37 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)