新手51单片机数码管静态的一个编程实在找不出错误来了

2019-07-15 17:47发布

程序应该是六个数码管从0到F来回闪动。在keil4里运行没问题,转换成hex文件下载到单片机后数码管显示不正确, 实在找不出问题来。 和标准程序对比也没发现出有什么不同。就是下载到单片机后不正确,显示效果是六个数码管一直卡在一个E少上面一横的恒定状态。

#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char  //宏定义
sbit dula = P2^6;     //锁存器
sbit wela = P2^7;   
uchar num;
uchar code table[] ={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delay (uint z);//延迟函数的声明
void main()
{
  wela = 1;
P0 = 0xc0;
wela = 0;  //位选
    while(1)
{
  for (num = 0; num < 16; num++);
   {
    dula = 1;
    P0 = table[num];
    dula = 0;
    delay (1000);
   }
  }
}
void delay (uint z)
{
  uint x,y;
for (x = z; x >0; x--)
  for (y = 110; y > 0; y--);
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
冷暖自知##
1楼-- · 2019-07-15 19:48
 精彩回答 2  元偷偷看……
wuzuizhiibin
2楼-- · 2019-07-15 21:17
码制有问题吧,共阴共阳区别大的去了
jiangxiaowenzsz
3楼-- · 2019-07-15 21:45
我有12864电子钟的套件需要不,只要70RMB,可以下载程序学习,当电子钟用,PCB板与12864液晶尺寸一样大,非常美观的。我QQ:176798246  
hljhlj
4楼-- · 2019-07-15 22:35
for循环后面多分号

一周热门 更多>