数码管的小数点为何不亮

2020-01-30 14:05发布

本帖最后由 xutiemu 于 2013-3-12 11:23 编辑

数码管是共阳极的,除了小数点都显示正常,难道有什么玄机?

代码是在51上玩的,如下:

。。。。
。。。。
while(1)
{

                                                  DataPort=WeiMa[0];               
                        LATCH2=1;
                    LATCH2=0;                                               //位选
            DataPort=DuanMa[time_buf[4]/16];                          
            LATCH1=1;     
                        LATCH1=0;                                                                       
                        DelayMs(1);                            
                                               
                        DataPort=WeiMa[1];
                    LATCH2=1;
                        LATCH2=0;
                    DataPort=DuanMa[time_buf[4]%16]&0x7f;                  //段码,&0x07,用于点亮小数点啦,可惜没有现象                                       
                        LATCH1=1;
                        LATCH1=0;
                        DelayMs(1);
                       

                        DataPort=WeiMa[2];
                        LATCH2=1;
                        LATCH2=0;
                    DataPort=DuanMa[time_buf[5]/16];                       
                        LATCH1=1;
                        LATCH1=0;
                        DelayMs(1);             
                                               
                       
                        DataPort=WeiMa[3];
                    LATCH2=1;
                        LATCH2=0;
                        DataPort=DuanMa[time_buf[5]%16]&0x7f;
                        LATCH1=1;
                        LATCH1=0;                               
                        DelayMs(1);

                    DataPort=WeiMa[4];
                        LATCH2=1;
                        LATCH2=0;
                        DataPort=DuanMa[time_buf[6]/16];                       
                        LATCH1=1;
                        LATCH1=0;                                               
                        DelayMs(1);

                        DataPort=WeiMa[5];
                    LATCH2=1;
                        LATCH2=0;
                        DataPort=DuanMa[time_buf[6]%16];                       
                        LATCH1=1;
                        LATCH1=0;                                               



}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
lcw_swust
1楼-- · 2020-01-31 13:28
 精彩回答 2  元偷偷看……
xutiemu
2楼-- · 2020-01-31 17:46
lcw_swust 发表于 2013-3-12 11:48
哦。。。
原来楼主用的锁存器呀,最好是把电路放上来看看

电路什么的,都做过其他的试验,没有问题的。要不说有点悬吗!
lcw_swust
3楼-- · 2020-01-31 22:58
xutiemu 发表于 2013-3-12 11:49
电路什么的,都做过其他的试验,没有问题的。要不说有点悬吗!

"出问题的是第二段",难道其它段的小数点可以动态点亮?
看起来就是电路有问题了
yklstudent
4楼-- · 2020-02-01 02:36
直接上电路图嘛 这里又不是猜谜语的地方
jswd0810
5楼-- · 2020-02-01 04:41
无图无真相
Mortimer
6楼-- · 2020-02-01 08:37
 精彩回答 2  元偷偷看……

一周热门 更多>