单片机控制数码管闪烁的设计

数码管闪烁,利用一个布尔变量控制各数码管的显示值,为真(true)是赋对应的数值,为假(false)时熄灭,还是利用一定的时间间隔,在人眼的视觉暂留时间段内,快速的切换熄灭和点亮,可用下面的代码测试。
#include
sbit latch1=p2^2;//段锁存
sbit latch2=p2^3;//位锁存
unsigned char code duanma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值01234567
unsigned char code weima[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码
void delay(unsigned int t); //函数声明
main()
{
unsigned char i=0,j;
unsigned char flag;
while(1)
{
p1=weima[i]; //取位码
latch2=1; //位锁存
latch2=0;
if(flag) //判断是否是闪烁标志?
p1=duanma[i]; //取显示数据,段码正常显示
else
p1=0; //不显示
latch1=1; //段锁存
latch1=0;
delay(200); //扫描间隙延时,时间太长会闪烁,太短会造成重影
i++;
if(8==i) //检测8位扫描完全结束?如扫描完成则从第一个开始再次扫描8位
i=0;
j++;
if(200==j) //延时闪烁时间
{
j=0;
flag=!flag;
}
}
}
void delay(unsigned int t)
{
while(--t);
}


电气元件图形符号大全
芯联集成:8英寸硅基产能17万片/月,产品已供货大部分新能源汽车品牌
吉利和荣威是中国最牛的汽车?这样想就错了!五菱宏光才能说牛
云安全成“新常态”,AWS将云安全视为战略上的“生命线”
5G与4G的比较
单片机控制数码管闪烁的设计
中空编码器的优点_中空编码器的功能
中国安防芯片设计发展
电梯IP五方对讲的常见问题以及解决方法
欧诺华破壁机:以厨房一方天地,享受品质生活
Digi基于i.MX51的模块支持Windows CE 6.
华为p10/p10plus售价成热议,造成p10火爆销量,京东一分钟销售额破亿
Google 在堪萨斯城购买 500 英亩数据中心
单反穷三代,摄影毁一生 盘点全球十大最贵单反镜头
虹科新品 | 腾保系列(OverlandTandberg)-为您的企业数字资产保驾护航!
如何解决加密交易的不一致性
表面贴装封装技术SMP介绍
荣耀9X国际版在英国推出,支持Google Play服务
小米6最新消息:小米6系统更新全面曝光,这是你们最想要的miui9
中国移动全面实施“5G+”计划,为5G新基建做出积极贡献