首先你的仔细看看电路图,看一下数码管是怎么接的,接的是哪一个管脚,从而确定出位选和段选。所谓段选指的是数码管显示的内容,位选指的是哪几个数码管显示。总之你一定要学会看懂电路图。下面我给你一个例子啊,是根据我的电路板写的。
#include<reg51h>
#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--);
}
通常有串口线,U盘,手机或遥控这3种方式。根据相对应的 *** 作方式,可以对LED显示屏怎么改字进行 *** 作。
1、通过串口线来改字:
连接LED显示屏和电脑,打开显示屏控制软件,设置屏幕参数,编辑节目字体,点击发送即可。
2、通过U盘来改字:
点击软件菜单,点击USB下载,把设置参数和内容保存到U盘中即可。更改节目时直接用U盘拷贝内容到LED显示屏上更换即可。
3、通过手机或遥控来改字:
编辑短信就可以发送和更改广告字幕。
#include<reg51h>
#define uchar unsigned char
uchar cnt;
sbit led=P1^2;
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
cnt++;
if(cnt>=10)
{
cnt=0;
led=~led;
}
}
main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR=1;
ET0=1;
EA=1;
while(1);
}
以上就是关于应怎样编写LED数码管显示程序全部的内容,包括:应怎样编写LED数码管显示程序、led显示屏的文字是怎么编辑的、编写一段单片机中LED亮灭的小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)