| 本帖最后由 Azz999 于 2020-7-8 23:07 编辑 
 
  求哪位前辈指点一下,为啥我这个程序下载到板子上数码管没有反应?我的这个程序是让实验板上6个数码管同时点亮,依次显示0~f,时间间隔0.5秒,循环下去。程序是书上的例题,板子是和书配套的。拜托了    代码如下 #include <reg52.h>
 #define uint unsigned int
 #define uchar  unsigned char
 sbit dula=P2^6;     //声明U1锁存器的锁存端
 sbit wela=P2^7;    //声明U2锁存器的锁存端
 uchar code table[]={0x3f,0x06,0x5b,0x4f,
 0x66,0x6d,0x7d,0x07,
 0x7f,0x6f,0x77,0x7c,
 0x39,0x5e,0x79,0x71};
 
 void delayms(uint);
 uchar  num;
 void   main()
 {
 wela=1;      //打开U2锁存器
 P0=0xc0;     //送入位选信号
 wela=0;      //关闭U2锁存器
 
 while(1);
 {
 for(num=0;num<16;num++)
 {dula=1;       //打开U1锁存器
 P0=table[num];       //送入段选信号
 dula=0;        //关闭U1锁存端
 delayms(500);
 }
 }
 }
 
 void delayms(uint xms)
 {
 uint  i,j;
 for(i=xms;i>0;i--)
 for(j=110;j>0;j--);
 }
 
 
 |