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

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--);
       }                              
                  



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