/*-----------------------------------------------
名称:8位数码管动态扫描显示
论坛:www.doflye.net
编写:shifang
日期:2009.5
修改:无
内容:8位数码管分别显示不同数字,这种扫描显示方式成为动态扫描
------------------------------------------------*/
#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;
}
}
}
/*------------------------------------------------
延时函数,含有输入参数 unsigned int t,无返回值
unsigned int 是定义无符号整形变量,其值的范围是
0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
while(--t);
}
荣华富贵8
- 粉丝: 219
- 资源: 7653
最新资源
- 手套缺陷检测,可识别大缺陷,中等缺陷,小缺陷,使用yolo v8格式标注
- 手套缺陷检测,可识别大缺陷,中等缺陷,小缺陷,使用yolo v5格式标注
- 手套缺陷检测,可识别大缺陷,中等缺陷,小缺陷,使用yolo v9格式标注
- 手套缺陷检测,可识别大缺陷,中等缺陷,小缺陷,使用yolo v11格式标注
- KingSCADA初级培训教材3.51之第六章报警与事件
- 基于Matlab与FPGA的混频sin信号的FFT验证 分别在Matlab和FPGA开发环境上实现相同的FFT功能设计 Matlab平台开发,使用自带的fft函数与相关操作函数,绘制出混频sin信号
- 从零起步用SPSS解码医学统计.zip
- ANPC同步机(VSG)并网(参数自适应控制),基于ANPC型三电平逆变器的参数自适应控制,采用电压电流双闭环控制,中点电位平衡控制,且实现VSG并网 1.VSG参数自适应 2.VSG并网 3.提供
- TIB-js-studiocomm-6.18.1-macosx-x86-64旧版本,官网已无法找到,稀缺资源
- Pytorch实现基于BERT+ BiLSTM+CRF的命名实体识别项目(源码+数据集+运行说明)
- Serial Studio 3.0.6 Windows
- QQScreenShot.zip
- 圆周磨削抛光设备sw18全套技术资料100%好用.zip
- DCDC电路,模拟ic设计,集成电路设计,tsmc0.18um工艺,正向设计,PWM+PFM混合调制 有比较详细的设计仿真报告,重载PWM,轻载PFM 输入电压1.6-1.8V,输出电压0.4-1
- 基于C++和QT的ATM机三级项目
- 成熟的VCU应用层模型 包含接口定义 可编译 实车量产 成熟的VCU应用层模型 应用层建模学习,可通过成熟的模型, 借鉴逻辑处理和算法. 除整体模型外,每个功能有单独的模型, 包含接口定义,支持编译
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈