数码管的小数点为何不亮

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;                                               



}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。