درود بر اساتید محترم
من میخوام
یک متغییر سه رقمی را روی 3 تا 7-seg بدم نمیدونم چرا عددی که نمایش میده هیچ ربطی به متغییر من نداره؟؟؟؟؟؟؟؟
اینم از کدش :
من میخوام
یک متغییر سه رقمی را روی 3 تا 7-seg بدم نمیدونم چرا عددی که نمایش میده هیچ ربطی به متغییر من نداره؟؟؟؟؟؟؟؟
اینم از کدش :
کد:
#include <mega8.h> #include <delay.h> unsigned char digit [10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0xff,0x6f}; unsigned char n1,n2,n3; unsigned char t,e; void main(void) { PORTD=0x00; DDRD=0xFF; PORTB=0x00; DDRB=0xFF; while (1) { t=651; n1=t%10; e=t/10; n2=e%10; n3=e/10; PORTD=digit[n3]; PORTB.0=1; PORTB.1=0; PORTB.2=0; delay_ms(5); PORTD=digit[n2]; PORTB.0=0; PORTB.1=1; PORTB.2=0; delay_ms(5); PORTD=digit[n1]; PORTB.0=0; PORTB.1=0; PORTB.2=1; delay_ms(5); } }
دیدگاه