数码管闪烁
2017-03-18 09:06
218 查看
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换 sbit LATCH1=P2^2;//定义锁存使能端口 段锁存 sbit LATCH2=P2^3;// 位锁存 unsigned char code dofly_DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值01234567 unsigned char code dofly_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) { DataPort=dofly_WeiMa[i]; //取位码 LATCH2=1; //位锁存 LATCH2=0; if(Flag) //判断是否是闪烁标志? DataPort=dofly_DuanMa[i]; //取显示数据, //段码正常显示 else DataPort=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); }
相关文章推荐
- 单片机数码管重影和闪烁
- 51单片机 时钟程序设计 数码管可闪烁显示数值
- MSP430F149流水灯闪烁以及数码管的显示
- 利用定时器实现流水灯闪烁同时数码管循环显示1-f
- 发光管200ms时间间隔闪烁 数码管实现0~59s循环显示
- 用定时器1控制四位数码管从6432减到6393保持住这个数值,同时用定时器0控制流水灯从上至下以500ms移动同时停止!!!然后流水灯全部闪烁2.4秒后熄灭!继而数码管上显示6666
- 第三十节:数码管通过闪烁来设置数据。
- MSP430F149流水灯闪烁以及数码管的显示
- 595输出驱动数码管闪烁
- 定时器0控制LED的闪烁时间;计数器1来控制数码管的显示
- 数码管动态显示 + 中断 消除闪烁
- 单片机数码管闪烁或者一个亮其他较暗
- 51单片机--设置数码管的闪烁位置,便于输入数字
- 数码管闪烁
- 利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减 直至765398并保持此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动 ,当数码管上数减到停止时,实验板上流水灯出停止然后全部开始闪烁,3秒后(用 T0定时)流水灯全部关闭,数码管上显示出“HELLO”,到此保持住
- ARM7---数码管显示---0-F
- 嵌入式 linux 去掉启动时闪烁的光标 和制作启动LOGO
- VC防止窗口和控件闪烁的方法总结
- ArcGIS API for Silverlight 查询点闪烁显示
- MFC 显示图形如何避免闪烁