应怎样编写LED数码管显示程序?

2022-08-14 科技 44阅读
首先你的仔细看看电路图,看一下数码管是怎么接的,接的是哪一个管脚,从而确定出位选和段选。所谓段选指的是数码管显示的内容,位选指的是哪几个数码管显示。总之你一定要学会看懂电路图。下面我给你一个例子啊,是根据我的电路板写的。
#include
#define uint unsigned int
#define uchar unsigned char
sbit dula = P2^6;//段选决定显示什么内容
sbit wela = P2^7;//位选决定显示哪几个数码管
sbit d1 = P1^0;//流水灯
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)
{
//显示0~F
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--);
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com