#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit W0=P2^0;
sbit W1=P2^1;
sbit W2=P2^2;
sbit W3=P2^3;
sbit W4=P2^4;
sbit W5=P2^5;
sbit flag=P1^0;
sbit flag0=P1^4;
uchar data wei[4];
uchar code duan[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uint pluseNum=0;
uint TpluseNum=0;
uint time=0;
float speed=0,speed0=0,speed1=0;
void delay(int ms)
{
uint i=0,j=0;
for(i=0;i<ms;i++)
for(j=0;j<120;j++);
}
void display(void)
{
if(speed>=100)
{
speed=speed*100;
wei[0]=(uint)speed/10000;
wei[1]=((uint)speed/1000)%10;
wei[2]=((uint)speed/1000)%10;
wei[3]=((uint)speed/100)%10;
wei[4]=(uint)speed%10;
}
if(speed>=10&speed<100)
{
speed=speed*100;
wei[0]=(uint)speed/10000;
wei[1]=((uint)speed/1000)%10;
wei[2]=((uint)speed/1000)%10;
wei[3]=((uint)speed/100)%10;
wei[4]=(uint)speed%10;
}
if(speed<10&speed>=0)
{
speed=speed*100;
wei[0]=(uint)speed/10000;
wei[1]=((uint)speed/1000)%10;
wei[2]=((uint)speed/1000)%10;
wei[3]=((uint)speed/100)%10;
wei[4]=(uint)speed%10;
}
P0=duan[wei[0]];
W1=0;
delay(1);
W1=1;
P0=duan[wei[1]];
W2=0;
delay(1);
W2=1;
P0=duan[wei[2]];
W3=0;
delay(1);
W3=1;
P0=0x80;
W3=0;
delay(1);
W3=1;
P0=duan[wei[3]];
W4=0;
delay(1);
W4=1;
P0=duan[wei[4]];
W5=0;
delay(1);
W5=1;
if(flag==1)
P0=0x40;
else
P0=0x3f;
W0=0;
delay(1);
W0=1;
}
void main()
{
TMOD=0X01;
TH0=0X3C;
TL0=0XB0;
ET0=1;
EX0=1;
EX1=1;
IT0=1;
IT1=1;
TR0=1;
EA=1;
while(1)
{
display();
if(flag0)
{
TR0=0;
EX1=1;
speed=60*1000/(24);
}
else
{
TR0=1;
EX1=0;
speed=(float)speed0*60/24;
}
}
}
void Mpluse0() interrupt 0
{
if(flag0)
{
speed1=(float)TpluseNum;
TpluseNum=0;
}
else
pluseNum++;
}
void Tpluse0() interrupt 2
{
TpluseNum++;
}
void timer0() interrupt 1
{
ET0=0;
TH0=0X3C;
TL0=0xB0;
time++;
if(time==20)
{
speed0=(float)pluseNum;
pluseNum=0;
time=0;
}
ET0=1;
}
蕪的fáиɡ矢
- 粉丝: 12
- 资源: 14
最新资源
- 基于Python语言的day08app自动化设计源码
- 基于Python的Python程序设计课程课堂项目设计源码
- 2_团支部团费统计表(2023级信息安全技术应用专业4班团支部-10月)(1).xlsx
- StudyPE- x64侦壳工具
- 检测施工人员佩戴安全帽和安全服装-COCO、CreateML数据集合集.rar
- 基于Java的Apache JMeter性能测试框架设计源码解析
- 基于Springboot+Vue技术的亚健康管理系统设计源码
- 基于CSS的订餐系统设计源码实现与优化
- 基于Objective-C的TMComponentKitSpec融媒体发布端系统组件库设计源码
- 检测是否佩戴口罩-YOLO(v5至v9)、Paligemma、TFRecord、VOC数据集合集.rar
- x32dbg-And-x64dbg-for-windows逆向调试
- 基于Python和Shell的购票系统设计源码
- 基于Java和跨平台技术的AI蜂巢模拟设计源码
- 基于Java实现的动态操作实体属性及数据类型转换的设计源码
- 基于木兰编程语言的JavaScript代码编辑器设计源码
- 基于java_springboot_vue的餐饮管理系统设计实现(代码+数据库+论文+演示录像+运行教学+软件下载).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈