[51单片机] 为什么单片机不能使led数码管按照1-9显示

[复制链接]
823|8
 楼主 | 2018-2-13 14:42 | 显示全部楼层 |阅读模式
程序
#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)
{       
        uint x,y;
        for(x=100;x>0;x--)
                for(y=z;y>0;y--);
}
void main()
{
        wela=1;
        P0=0XC0;
        wela=0;
        while(1)
        {       

                for(num=0;num<16;num++);
                 {
                         dula=1;
                        P0=table[num];
                        dula=0;
                        delay(100);;
                        }
        }
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
| 2018-2-14 09:35 | 显示全部楼层
1.delay(100);;后面有两个分号
2.实际显示的是什么字符呢?会不会是锁存时间不够导致的呢?
| 2018-2-14 12:20 | 显示全部楼层
如果没有位选信号(共阳或是共阴),显示的都是乱码。
| 2018-2-21 11:18 | 显示全部楼层
可能是延时时间的问题
| 2018-2-22 08:40 | 显示全部楼层
学会数码管的消隐
| 2018-2-25 11:32 | 显示全部楼层
显示的什么内容
| 2018-2-26 10:13 | 显示全部楼层
循环里没有位操作。
| 2018-2-27 09:01 | 显示全部楼层
延时时间加大就显示出来了
| 2018-4-10 18:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /4 下一条

分享 快速回复 返回顶部 返回列表