السلام عليكم ورحمه الله وبركاتة ..
أخى الكريم الكود بتاعك سليم ولكن ينقصة شئ وهو مهم جدااا ... ..
وهو حلقة الأستمارا الى مالا نهاية ..
ودة شكل الحلقة .. من دون هذة الحلقة لا يعمل الكود الا مرة واحدة ثم يدخل البك فى حالة النوم أو السكون ولا يفعل شئ وهذة الحلقة تخبر البك أن علية اختبار الأوامر التى بداخلها الى مالانهاية ...
وايضااااا يوجد أمر مهم جدااا فى حين استخدام البورت A كا دخل أو خرج .. وهذا الأمر يخبر البك اننا نريد استخدام البورت A ك ديجيتال ... لأن البورت A يتميز بوجود قارئ اشارات بداخله .... ولكى نخبر البك اننا نريد الغاء محول الأشارة واستخدام البورت ك باقى بورتات البك استخدم هذا الأمر ..
وهذا الكود كامل بعد اضافة الأكواد المذكورة اعلاة ..
كود:
void main() {
adcon1=0x06;
trisa = 0b00001111;
trisb =0; portb =0 ;
while(1){
if( porta.f0==0 ) {portb.f0=1; delay_ms(600 );} else {portb.f0=0;}
if( porta.f1==0 ) {portb.f1=1; delay_ms(1000);} else {portb.f1=0;}
if( porta.f2==0 ) {portb.f2=1; delay_ms(1600);} else {portb.f2=0;}
if( porta.f3==0 ) {portb.f3=1; delay_ms(2000);} else {portb.f3=0;}
}
}
تحياتى لك ولو محتاج أى تعديل أو اضافة على الكود انا وباقى الذملاء معك ...
وتحت امرك ايضاااا فى فهم أى جزئ برمجى ..
تحياتى لك ..
بالتوفيق