السلام عليكم
اخوتي الكرم لقد نفذة الكود التالى بالمايكروسي والكود هو عباره عن اضائة ليد بواسطة مفتاح بش بوتن . عند الضغط على المفتاح يعمل الليد ويبقى متوهج وعند الضغط على المفتاح مره اخرى ينطفىء اليد .. كيف ازيد من عدد المفاتيح واليدات يعني اريد مثلا ان اضيف اربعه او خمس مفاتيح وليدات ويعملون بنفس المبدء
كود:
#define SW PORTA.F0 #define LED PORTC.F0 void main() { CMCON=0X07; TRISA.F0=1; TRISC.F0=0; PORTC=0; while(1) {if(SW==0){Delay_ms(130); if(SW==0) { LED=~LED; } } } }
|
السلام عليكم
يمكن ذلك ولكن يجب أستخدام انتربت لماذا لانك اذا اضغط على سويج وتستخدمت امر delay فأنه سوف يبقى مايكرو مشغول بتنفيذ امر ديلي وبتالي حتى وان ضغطت على سويج ثاني فأنه لاينفذ حتى انتهاء من امر ديلي
اما انتربت فانه مايكرو يستطيع تنفيذ كل اوامر ولايشغله اي شيئ
ويعني اقصد نولد ازمنه بأستخدام تايمر 0
سوف اكتبلك كود لترى نتيجه وسوف أستخدم 16f628a
رمضان كريم وصيام مقبول بمشيئه الله