资源简介
经典4位数码管显示,带闪烁位51单片机 经典4位数码管显示,带闪烁位51单片机 经典4位数码管显示,带闪烁位
代码片段和文件信息
#include
#include“NEW_8051.h“
uchar BaiWei(void);
uchar QianWei(void);
uchar GeWei(void)
{
return ( gDispData%10) ;
}
uchar ShiWei(void)
{ if(QianWei() == 10 && BaiWei() == 10 && gDispData%100/10 == 0)
return 10;
else return (gDispData%100/10) ;
}
uchar BaiWei(void)
{ if(QianWei() == 10 && gDispData%1000/100 == 0)
return 10;
else return (gDispData%1000/100);
}
uchar QianWei(void)
{
if(gDispData%10000/1000==0)
return 10;
else return gDispData%10000/1000;
}
uchar (* Perw[4])()={GeWeiShiWeiBaiWeiQianWei};
/***********************************************************/
uchar gDispData =214;
uchar gShanSuo = 2;
uchar mDispStartTime;
uchar mStep=0;
uchar DispData[4];
uchar code RegData[11]={0xc00xf90xa40xb00x990x920x820xf80x800x900xff};
uchar code DispRow[4]={0xef0xdf0xbf0x7f};
uchar mShanSuoConut;
bit mShanSuoFlag;
void disp ( void)
{
if(gTimer - mDispStartTime >=10)
{
P2 |= 0xf0;
mDispStartTime = gTimer;
P0 = RegData[(Perw[mStep])()];
if(gShanSuo-mStep == 0)
{
if(mShanSuoFlag)
P0 |= 0xff;
mShanSuoConut++;
if( mShanSuoConut >= 100)
{
mShanSuoConut = 0;
mShanSuoFlag = ~mShanSuoFlag;
}
}
P2 &= DispRow[mStep];
mStep ++;
if(mStep >= 4)
mStep=0;
return ;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1392 2011-05-09 17:57 4位数码管显示\dispdata.c
文件 3933 2011-05-10 02:00 4位数码管显示\dispdata.LST
文件 7266 2011-05-10 02:00 4位数码管显示\dispdata.OBJ
文件 213 2011-05-07 10:42 4位数码管显示\include.h
文件 484 2011-05-06 16:43 4位数码管显示\initial.c
文件 55 2011-05-05 18:49 4位数码管显示\initial.h
文件 1822 2011-05-10 02:00 4位数码管显示\initial.LST
文件 4109 2011-05-10 02:00 4位数码管显示\initial.OBJ
文件 19221 2011-05-05 18:43 4位数码管显示\NEW_8051.H
文件 1534 2011-05-09 17:58 4位数码管显示\shansuo.LST
文件 3568 2011-05-09 17:58 4位数码管显示\shansuo.OBJ
文件 6376 2009-05-07 14:37 4位数码管显示\STARTUP.A51
文件 15180 2011-05-10 02:00 4位数码管显示\zheng
文件 501 2011-05-10 02:00 4位数码管显示\zheng.c
文件 1790 2011-05-10 02:00 4位数码管显示\zheng.hex
文件 75 2011-05-10 02:00 4位数码管显示\zheng.lnp
文件 1922 2011-05-10 02:00 4位数码管显示\zheng.LST
文件 9949 2011-05-10 02:00 4位数码管显示\zheng.M51
文件 4830 2011-05-10 02:00 4位数码管显示\zheng.OBJ
文件 406 2011-05-10 02:03 4位数码管显示\zheng.plg
....... 61452 2011-05-10 02:03 4位数码管显示\zheng.uvopt
....... 13587 2011-05-10 02:00 4位数码管显示\zheng.uvproj
....... 61391 2011-05-10 02:00 4位数码管显示\zheng_uvopt.bak
....... 13923 2011-05-07 09:08 4位数码管显示\zheng_uvproj.bak
目录 0 2011-05-10 02:05 4位数码管显示
文件 1117800 2011-05-11 16:33 MOV0002A.avi
----------- --------- ---------- ----- ----
1352779 26
- 上一篇:峰值检测电路电赛模块
- 下一篇:计算机组成课程设计:简单模型机设计 微程序实现
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
- 基于51单片机的计算器(C51编写,有
- 51单片机大量源码
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
评论
共有 条评论