#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
最新资源
- 机械臂代码_Mechanical_arm.zip
- 自己开发的一款桌面级模块化的协作机械臂(A desktop level modular collabora
- 我的超迷你机械臂机器人项目。_Dummy-Robot.zip
- dummy机械臂出自稚晖君_dummy-solidworks-.zip
- 大模型AI机械臂,结合机械臂+大模型+多姿态+语音识别,能看图识物、听懂指令、精准执行任务_xzarm.zip
- Unity2d上位机,通过Arduino辅助机械手的直线电机移动实现抓握_UnityRboticHandGrispHelper.zip
- 机械革命蛟龙5黑苹果EFI_jiaolong5-EFI.zip
- 古月居ROS机械臂开发代码和笔记_Development-of-robot-with-ROS.zip
- 我的超迷你机械臂机器人项目。_Dummy-Robot.zip
- 中国大学MOOC《ROS机械臂开发技术》课程代码示例 _ROS-Academy-for-RoboticArm.zip
- 这是2023年华南理工大学机器人校内赛五山五狼—车车难造队的机械建模开源,我是本队机械建模队员杨欣然_-.zip
- 高级开发简单游戏制作,期末项目答辩小组作业
- MySQL存储引擎解析及其应用场景与优化策略
- 电机控制器,谐波电流注入 为解决汽车NvH而开发,旨在消除转矩谐波,降低运行噪声…… 已成功应用于某项目
- MATLAB代码:基于小生境粒子群算法的配电网有功-无功协调优化 关键词:配电网优化 有功-无功优化 小升境粒子群 光伏波动性 DG配电网 参考文档:模型部分参考:基于粒子群算法的含光伏电站的配
- 2024更新付费进群源码/9.9付费进群系统/付费进群系统源码教程【带详细教程】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈