|
看一下面的代码有什么不同,为什么最终结果不一样,数码管的第二位不正常
[复制链接]
/* PORTB=SEG_CODE[Display_Buffer[2]];
PORTC=0X08;
_delay_ms(1);
PORTB=SEG_CODE[Display_Buffer[1]];
PORTC=0X10;
_delay_ms(1);
PORTB=SEG_CODE[Display_Buffer[0]];
PORTC=0X20;
_delay_ms(1);
PORTB=SEG_CODE[Display_Buffer[5]];
PORTC=0X01;
_delay_ms(1);
PORTB=SEG_CODE[Display_Buffer[4]];
PORTC=0X02;
_delay_ms(1);
PORTB=SEG_CODE[Display_Buffer[3]];
PORTC=0X04;
_delay_ms(1);
比方说显示16,那个1就显示1半
下面的代码能正常显示
for(i=0;i<6;i++)
{
PORTC=SCAN_BITs; PORTB=SEG_CODE[Display_Buffer];
_delay_ms(1);
}
|
|