شكراً استاذ حسن .هذا الكود
كود:
void main(){
TRISA=0B00011111;
TRISB=0B00000000;
a:
if(PORTA.f0=1){PORTB.f0=0}
if(PORTA.f0=0){PORTB.f0=1}
goto a;
}
|
تصحيح الكود
كود:
void main(){
TRISA.f0=1;// input
TRISB.f0=0;// output
portb.f0=0;
while(1)
{
if(PORTA.f0==0){
PORTB.f0=~PORTB.f0;
delay_ms(250);
}
}
}
PORTB.f0=~PORTB.f0 يعني كلما تضغط على سويج يعكس حاله PORTB.f0 وعكس حاله بأستخدام أداه نفي ّ~
ملحوظه// لاتعرف البورت على انه مدخل ولاتستخدمه في البرنامج يعني مثلا انت
قلت TRISA=0B00011111 يعني أستخدمت اول اربعه بنات من porta مداخل ولا راح تستخدمهن لان مدخل اذا لم يوضع بقيمه محدده 1 او 0 سيكون مصدر للتشويش على البرنامج لذا عرف البن الذي تريده فقط
ايضا ملحوظه أخرى يفضل كتابه البرنامج كتالي
كود:
sbit led at RB0_bit;
sbit led_dir at TRISB0_bit;
sbit sw at RA0_bit;
sbit led at TRISA0_bit;
void main(){
sw=1;// input
led_dir=0;// output
led=0;//off led
while(1)
{
if(sw ==0){
led=~led;
delay_ms(250);
}
}
}
طبعا sbit اسم او اي شي تكتبه والي راح تستخدمه في البرنامج at رقم البن من البورت