تطبيق بسيط جدا على احد تجارب عمليا على بيك 16F84A
موصل معاة 7 سيجمن انود مع بورت B
-----------------------------------------------------------------------
الكود
كود:
void segment(char kk){
if(kk == 0)portb = 0xc0;
if(kk == 1)portb = 0xf9;
if(kk == 2)portb = 0xA4;
if(kk == 3)portb = 0xB0;
if(kk == 4)portb = 0x99;
if(kk == 5)portb = 0x92;
if(kk == 6)portb = 0x82;
if(kk == 7)portb = 0xF8;
if(kk == 8)portb = 0x80;
if(kk == 9)portb = 0x90;
}
void main() {char x;
trisb=0;
for(;;){
for(x=0;x<=9;x++){segment(x); delay_ms(1000);}
}
}
---------------------------------
الدايرة على البروتوس شغال تمام جدا
عمليا
الدايرة بتعد من 0 الى 4 فقط وترجع تاني تعد من 0 الى 4 وهكذا ؟
اية السر
لو عكست الارقام
بمعني لو خليت العد تنزليا ال7سيجمن بتعد من 9 الى 6 فقط
وترجع تاني من 9 الى 6 وهكذا
مع انو هوة نفس الكود شغال على البروتوس تمام ؟
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟