一体数码管显示方式,除了这两种,还有什么更好的方式?

2020-02-05 09:30发布

(1)刚学的时候用的方法
void display(void)                               
{
          P2=0x01;
          P0=num_table[ge];
          delay(1);
       
          P2=0X02;
          P0=num_table[shi];
          delay(1);
       
          P2=0x04;
          P0=(num_table[bai]+0x80);
          delay(1);

          P2=0x08;
          P0=num_table[qian];
          delay(1);

}
(2)定义数组然后调用
void display(void)                                  
{
        uchar i;
        for(i=0;i<8;i++)
        {
                P2=wei[i];                          
                P0=num_table[l_tmpdisplay[i]];
                delay(1);
        }
}

如果要让四位一体显示1234,一段时间后显示2345。。。类推,要怎么做,各位高手还有什么别的更好的显示方法吗,求指导,,,,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
adcr
1楼-- · 2020-02-05 11:55
中断方式
liweiqiang668
2楼-- · 2020-02-05 15:52
我的做法是:設4個顯示孌量,用定時器計時,在中斷里更新4顯示孌量里的數值.
INT0
3楼-- · 2020-02-05 19:08
肯定是用定时中断,利用中断计时
HeP028
4楼-- · 2020-02-05 22:32
P0=num_table[l_tmpdisplay[i + m]];

延时一段时间让m += 1;
zhouwenjing
5楼-- · 2020-02-05 22:32
 精彩回答 2  元偷偷看……
_Funnnn
6楼-- · 2020-02-06 02:29
INT0 发表于 2012-5-3 19:19
肯定是用定时中断,利用中断计时

能举个例子吗?

一周热门 更多>