问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁能帮我翻译一下啊,最好每一句,跪求大神啊

发布网友 发布时间:2024-03-13 16:17

我来回答

1个回答

热心网友 时间:2024-11-22 13:07

是一个用2个按键控制步进电机正转、反转和快慢的程序,

参数定义:

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code zheng[]={
0xf3,0xf6,0xfc,0xf9};
uchar code fan[]={
0xf9,0xfc,0xf6,0xf3};
//uchar t;
bit flag=0;
uint shijian;
uchar temp;
延时函数:

void delay(uint z)
{
uint i,j;
for(i=0;i<z;i++)
for(j=0;j<80;j++);
}
电机正转函数:

void motor_z()
{
uchar i;
for(i=0;i<4;i++)
{
P1=zheng[i];
delay(shijian);
}
}
电机反转函数:
void motor_f()
{
uchar i;
for(i=0;i<4;i++)
{
P1=fan[i];
delay(shijian);
}
}
按键扫描函数:
void keyscan()
{
P3=0XFF;
delay(1);
if(P3!=0xff)
{
temp=P3;
switch(temp)
{
case 0xfe:
{flag=~flag;break; }
case 0xfd:
{if(shijian<=60)
{shijian=50;}
else
{shijian=shijian-100;}
break; }
case 0xfb:
{if(shijian>=600)
{shijian=650;}
else
{shijian=shijian+100;}
break; }
default : break;
}
while(temp==P3);
}
}
主函数(循环检测按键):

void main()
{
shijian=350;
//timer_init();
while(1)
{
keyscan();
if(flag==0)
{
motor_z();
}
else
{
motor_f();
}
}
}
定时器中断(控制电机占空比,调节快慢):
void timer() interrupt 1
{ int t;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(t>=200)
{
t=0;
flag=~flag;
}
t++;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
氢离子和碳酸根 氢离子和碳酸氢根 哪个反应快为什么 乌金木有哪些家具 乌金木家具如何搭配 木饰面装修多少钱一平方 关于加速度知识点的三个疑问 ...章探究加速度与力质量的关系知识点|物理加速度的5个公式 这只黑猫属于什么品种 孟买猫的免疫力如何 点火开关上的1234分别于红黄蓝黑线谁对应 万和热水器拨码开关,1234是全开的吗 微信中怎么加wxid开头的 轴承注册起什么名字好请大家帮忙想下 ...没珍惜,分手后,才发现真正爱的是她,她现在有了新男朋友,我该怎么办... 微信在iPhone 进朋友圈滚动到一些位置就自动闪退怎么解决...1 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信,QQ发送位置信息就闪退,怎么解决2 轴承公司起名高端顺口公司名字推荐 关于微信绑定上限的问题:你的手机号在最近24小时内已绑定过3个... 我错过了她,她有新生活了,谈对象了,我不想放弃也不敢太过打扰,我该怎么... 关于微信绑定上限的问题:你的手机号在最近24小时内已绑定过3个... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 娃哈哈市级总代理的用多少钱 word里格式刷怎么才可以一直用? 关于微信绑定上限的问题:你的手机号在最近24小时内已绑定过3个... 吉林财经大学复试线什么时候公布 吉林财经大学复试时间 吉林财经复试时间 营养快线500ML从代理到经销商利润一箱是多少 qq中的腾讯在线文档怎么无法打开呢? 时间节点还是时间结点 ...两个长度分别为m和n的升序链表,若将它们合并为长度为m 用C++写:将两个递增的有序链表合并为一个递增的有序链表。要求结果链表... wxid开头的怎么加好友? ...void delay(uint ms) //延时 { uint i,j; for (j=0;j&lt;ms;j++) f... 什么是wegame游戏平台? 宝宝消化不良,妈妈饮食有道,轻松应对! 液化气罐压力低,少半罐气就不愿着怎么回事,有什么办法解决往罐内注入... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 液化气罐里还有不少气,就是不肯然,压力老小,是不是气不好? ...穿的衣服,住的房子,坐的交通工具……是什么样子的?请你张开想象的... ...要用远程登录家里的计算机,要输入的是网络IP还是电脑本机的IP啊... wxid开头的如何添加好友? 影子在灯下为什么长度会变? 新买剪刀怎么消除味道新买剪刀消除味道的方法 谁知道车的种类? wxid开头的怎么添加好友呢! 微信别人发给我的位置地图查看时,怎么闪退微信1 微信朋友发来的位置可以导航怎么用,还有自己的位置怎么发送给其...70 求大神给一个微信闪退代码!我发给别人!别人看了以后就闪退的微...2