void main ()
{
trisa=0xff;
trisb=0x00;
portb=0;
while(1)
{
if(porta.f1==0&&porta.f2==1&&porta.f3==0)
portb.f0=1;
else portb=0;
if(porta.f1==1&&porta.f2==0&&porta.f3==0)
portb.f1=1;
else portb=0;
if(porta.f1==0&&porta.f2==0&&porta.f3==1
portb=0b00000011;
else portb=0 ;
}
}
عند تنفيذ الاوامر يصبح المخرج في حالة flashing اي يطفىء ويشعل وانا اريد استمرار الحالة واستقرارها
|
نعم سوف يكون في حالة flashing لانك ترجعين دائما ال portb الى 0
عليك أن تنزعي تعليمة else portb=0
وتضعين قيمة ال portb كاملة أي لجميع ل bits
وضحي قليلا سوف اكتب لك البرنامج
أقصد هل عند تغير وضعية الارجل هنا لدينا حالتين
1- نغير مخرج واحد مع الاحتفاض بوضعية المخارج الاخرى كما هي
2- نغير مخرج واحد مع ارجاع باقي المخارج الى 0
أي منها الذي يلائم حالتك