怎么让数码管 逢十进一 程序

2019-07-15 17:50发布

求改正,,,
#include<reg51.h>
#define  uchar  unsigned char
#define  uint unsigned  int

uchar  code  tale[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f       
};
uchar  code  tame[]={
0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f       
};
uchar  num;
void  delayms(uint);
void  main()
{
        uint  j0,j8,j;
               
                for(j0=0;j0<10;j0++) /*定义循环次数*/
                    
                        {
                            P1=0xfe;                /*定义那位显示*/
                            P0=tale[j0];   /*定义 显示什么数字  调用函数实现*/                    
                            delayms(500); /*延时函数*/
                            ++j8;
                    
                   if(j8==10)          /*定义循环条件8*/
                   {
                       ++j;
                            P1=0xfd;                  
                                P0=tale[j];                       
                                delayms(1);                                 
                                                          
                                                       
                        }
                 
        }                 
}                         
void  delayms(uint   xsm)
        {
                uint  q,w;
                for(q=xsm;q>0;q--)
                  for(w=110;w>0;w--);
       }                              
                  



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
lightningboy
1楼-- · 2019-07-15 18:35
程序中做处理,判断你的段显到9 的时候,置0,并把高一位置一
157442843
2楼-- · 2019-07-15 20:05
你这个程序是静态数码管显示,只适合一位显示,学一下扫描显示就可以很好实现!
恒河水菩提叶
3楼-- · 2019-07-15 21:55
 精彩回答 2  元偷偷看……
@风行者@
4楼-- · 2019-07-15 22:28
恒河水菩提叶 发表于 2015-2-2 15:35
#include
#define  uchar  unsigned char
#define  uint unsigned  int

我是试试  ,,,谢谢了
@风行者@
5楼-- · 2019-07-16 01:08
我用的是P0  P1口  没有什么区别吧  和P2口
jiangxiaowenzsz
6楼-- · 2019-07-16 03:35
我有12864电子钟的套件需要不,只要70RMB,可以下载程序学习,当电子钟用,PCB板与12864液晶尺寸一样大,非常美观的。我QQ:176798246  

一周热门 更多>