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

应怎样编写LED数码管显示程序?,第1张

首先你的仔细看看电路图,看一下数码管是怎么接的,接的是哪一个管脚,从而确定出位选和段选。所谓段选指的是数码管显示的内容,位选指的是哪几个数码管显示。总之你祥腊一定要学会看懂电路图。下面我给你一个例子啊,是根据我的电路板谨销滑写的。

#include<reg51.h>

#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=0num<16num++)

{

dula = 1

P0 = table[num]

dula = 0

delay(1000)

}

}

}

//延时函数

void delay(uint z)

{

uint x, y

for(x=zx>0x--)

for(y=110y>0y--)

}

LED显示器是指类似数字式电子表或计算器的显示方式。每个数字位的显示如右图,每位数字位由7个标签控件构成,通过控制这些控件的背景颜色,使得显示不同的数字。例如显示数字“1”,晌李将2号标签和3号标签的背景颜色设置为与窗体背景颜色不同,其他标签的背景颜色设置为与窗体背景颜色相同,就可以显示出数字“1”。以上是1个数字位的显示方法。构造8个数据位,就可以显示8为数字。

由文本输入框输入数字,单击显示按钮在LED显示器上显示相应的数字。

四、主要技术问题的描述:

1、 动态数组的建立

利用load 控件数组名(下标)语句 建立控件数组。并宴携迟为每个控件数组元素设置大小、位置(参考附录生成象棋棋盘的程序)。

2、 数字的显示

依据存储的EI数组对相应的控件的背景颜色属性进行隐岩设置。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12526066.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存