打印
[51单片机]

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

[复制链接]
1722|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
程序
#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);;
                        }
        }
}

led数码管.BMP (88.94 KB )

led数码管.BMP

相关帖子

沙发
xyz549040622| | 2018-2-14 09:35 | 只看该作者
1.delay(100);;后面有两个分号
2.实际显示的是什么字符呢?会不会是锁存时间不够导致的呢?

使用特权

评论回复
板凳
zyj9490| | 2018-2-14 12:20 | 只看该作者
如果没有位选信号(共阳或是共阴),显示的都是乱码。

使用特权

评论回复
地板
lihui567| | 2018-2-21 11:18 | 只看该作者
可能是延时时间的问题

使用特权

评论回复
5
一路向北lm| | 2018-2-22 08:40 | 只看该作者
学会数码管的消隐

使用特权

评论回复
6
ningling_21| | 2018-2-25 11:32 | 只看该作者
显示的什么内容

使用特权

评论回复
7
emco| | 2018-2-26 10:13 | 只看该作者
循环里没有位操作。

使用特权

评论回复
8
694844985| | 2018-2-27 09:01 | 只看该作者
延时时间加大就显示出来了

使用特权

评论回复
9
zqx1000| | 2018-4-10 18:19 | 只看该作者
kankan

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝