看一下面的代码有什么不同,为什么最终结果不一样,数码管的第二位不正常

2019-03-24 20:48发布

3ILZ@QLEPSH[L1{A3DRIC~A.jpg /*        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);
        }
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
499734424
1楼-- · 2019-03-24 23:31
 精彩回答 2  元偷偷看……

一周热门 更多>