资源简介
经典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
- 上一篇:峰值检测电路电赛模块
- 下一篇:计算机组成课程设计:简单模型机设计 微程序实现
相关资源
- 51单片机控制BMP180气压传感器 并通过
- DS18B20温度采集+串口发送+模块化编程
- 用汇编语言写的51单片机电子闹钟
- 基于51单片机带时间及声光提示单片机
- 51单片机课程设计数字温度计报告
- 51单片机4×4键盘proteus仿真51单片机4×
- 51单片机控制LED点阵显示Proteus仿真
- 基于51单片机的计算器Proteus仿真.rar
- 51+bmp180+lcd1602+proteus.zip
- 基于AT89C51单片机的温度控制系统
- tdc-gp2的测试程序
- 51单片机上实现对短信猫控制的程序
- 51单片机读电池电量
- 51单片机最小系统Protel99SE原文件
- 51单片机汇编语言音乐程序
- 51单片机迷宫小车
- 基于51单片机的记分器
- 单片机温度测量,与protues仿真
- 基于51单片机的比赛用记分器
- 用DS1302与LCD12864设计的可调电子钟及仿
- 51单片机nrf24L01遥控小车
- 51单片机的数字温度,使用DS18B20,数
- 51单片机的步进电机控制,lcd1602显示
- stc 51单片机实现的交通灯包括keil程序
- 51单片机光敏电阻寻光程序
- 基于51单片机的遥控小车设计小车和遥
- 基于51单片机的DDS函数信号发生器的设
- 51单片机定时器初值计算器
- 单片机光敏电阻源码
- 基于51单片机的自感应风扇系统prote
评论
共有 条评论