#include<reg51.h>
#include<stdio.h>
#define uint unsigned int
sbit IN0=P2^0; //这些端口对应仿真上面的端口
sbit IN1=P2^1;
sbit ena=P2^4;
sbit k1=P1^0;
sbit k2=P1^2;
sbit k3=P1^4;
sbit k4=P1^5;
sbit k5=P1^7;
void delay(int i)
{
int j;
for(;i>0;i--)
for(j=0;j<110;j++);
}
void main()
{
uint i,j=0;
static unsigned int m=1;
while(1)
{
ena=1;
if(k4==0) //这里的m是一个控制速度的参数,m越大,速度越大
m=m+1;
if(k5==0)
m=m-1;
if(m==0)
m=1; //最小速度为m=1
for(i=0;i<m;i++)
{
if(k1==0) //逆时针
j=1;
if(k2==0) //顺时针
j=2;
if(k3==0) //暂停
j=3;
delay(2);
if(j==1)
{
IN0=0; //这里的in0和in1是控制轮机的转动方向的0,1为逆时针1,0为顺时针0,0为为停止
IN1=1;
}
if(j==2)
{
IN0=1;
IN1=0;
}
if(j==3)
{
IN0=0;
IN1=0;
}
}
ena=0; //最后是这个ena,当ena=1时轮机工作并加速,当ena=0时,轮机停止工作。 这里的m就是控制ena=1的时间控制速度的。
delay(50);
}
}
honyounli
- 粉丝: 98
- 资源: 189
最新资源
- 获奖竞赛项目-水下管道智能巡检赛项潜艇机器人控制(含全部参赛源码及资料).zip
- 中国机器人及人工智能大赛-智慧药房组参赛获奖作品(含全部参赛源码及资料).zip
- 基于深度学习与Neo4j的军事武器知识图谱网页应用原型系统(含源码+项目说明).zip
- 电子学习资料设计作品全资料基于51单片机的电子万年历的设计资料
- python语言huochepiao爬虫程序代码QZQ.txt
- python语言tp爬虫程序代码ZQ.txt
- 电子学习资料设计作品全资料基于51单片机的数字频率计资料
- comsol激光抛光、熔覆熔池流动,考虑马兰戈尼对流(考虑活性元素,改变表面张力系数),表面张力、蒸汽反冲压力、重力、浮力
- 电子学习资料设计作品全资料基于AT89S52单片机和DS1302的电子万年历设计资料
- 直流无刷电机BLDC控制,转速环采用ADRC自抗扰控制器,电机反电势为梯形波,采用矢量控制,动态性能好 图一为三相梯形波相电流 图二为梯形波反电势 图三为转速波形 图四为三相开关信号 图五为仿真框图
- 电子学习资料设计作品全资料基于AVR单片机的汽车空调控制系统资料
- npm版本管理,nvm
- SwiftUI 基础课程第五课:@Binding、NavigationLink、以及dismiss、SwiftUI闭包回调
- comsol多物理场: 热流固耦合 压缩空气 应力场 温度场 渗流场
- 电子学习资料设计作品全资料基于AVR及无线收发模块的脉搏监测系统设计资料
- Java毕设项目:基于spring+mybatis+maven+mysql实现的端游账号游戏账号销售管理系统【含源码+数据库+毕业论文】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈