#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数组对相应的控件的背景颜色属性进行隐岩设置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)