亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
我的單片機(jī)按鍵控制電機(jī)轉(zhuǎn)動(dòng)時(shí)間轉(zhuǎn)向的源碼(有注釋?zhuān)?
[打印本頁(yè)]
作者:
且聽(tīng)風(fēng)yin
時(shí)間:
2018-4-30 13:22
標(biāo)題:
我的單片機(jī)按鍵控制電機(jī)轉(zhuǎn)動(dòng)時(shí)間轉(zhuǎn)向的源碼(有注釋?zhuān)?br />這是我們做機(jī)械創(chuàng)新比賽時(shí)編寫(xiě)的按鍵電機(jī)控制程序
簡(jiǎn)單易懂,按不同的按鍵電機(jī)會(huì)正轉(zhuǎn)或反轉(zhuǎn),且時(shí)間不同
可以直接帶入自己的程序進(jìn)行調(diào)試
單片機(jī)源程序如下:
#include<reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;
sbit k1=P3^0;
sbit k2=P3^1;
sbit k3=P3^2;
sbit k4=P3^3;
sbit k5=P3^4;
sbit ENA=P2^0;
sbit IN1=P2^1;
sbit IN2=P2^2;
sbit IN3=P2^3;
sbit IN4=P2^4;
sbit ENB=P2^5;
void delayed(unsigned int x); //延時(shí)xms
void revolve1();//車(chē)位轉(zhuǎn)動(dòng)60
void revolve11();//反轉(zhuǎn)60
void revolve2();
void revolve22();
void revolve3();
void clockwise();//順時(shí)針
void delayed (unsigned int x)//延時(shí)xms
{
unsigned int i,j;
for(i=x; i>0; i--)
{
for(j=113;j>0;j--);
}
}
void revolve1()//正轉(zhuǎn)60度
{
ENB=1;
IN3=0;
IN4=1;
}
void revolve11()//反轉(zhuǎn)60度
{
ENB=1;
IN3=1;
IN4=0;
}
void revolve2()//正轉(zhuǎn)120度
{
ENB=1;
IN3=0;
IN4=1;
}
void revolve22()//反轉(zhuǎn)120度
{
ENB=1;
IN3=1;
IN4=0;
}
void revolve3()//正轉(zhuǎn)180度
{
ENB=1;
IN3=0;
IN4=1;
}
void main()
{
int i;
if(k1==0) //檢測(cè)按鍵K1是否按下
{
delayed(10); //消除抖動(dòng) 一般大約10ms
if(k1==0) //再次判斷按鍵是否按下
{
revolve1();
for(i=6;i>0;i--) //延時(shí)5s
{
delayed(1000);
}
IN3=0;
IN4=0;
while(1);//
}
}
if(k2==0) //檢測(cè)按鍵K2是否按下
{
delayed(10); //消除抖動(dòng) 一般大約10ms
if(k2==0) //再次判斷按鍵是否按下
{
revolve2();
for(i=12;i>0;i--) //延時(shí)10s
{
delayed(1000);
}
IN3=0;
IN4=0;
while(1);
}
}
if(k3==0) //檢測(cè)按鍵K3是否按下
{
delayed(10); //消除抖動(dòng) 一般大約10ms
if(k3==0) //再次判斷按鍵是否按下
{
revolve11();
for(i=6;i>0;i--) //延時(shí)5s
{
delayed(1000);
}
IN3=0;
IN4=0;
while(1);
}
}
if(k4==0) //檢測(cè)按鍵K4是否按下
{
delayed(10); //消除抖動(dòng) 一般大約10ms
if(k4==0) //再次判斷按鍵是否按下
{
revolve22();
for(i=12;i>0;i--) //延時(shí)10s
{
delayed(1000);
}
IN3=0;
IN4=0;
while(1);
}
}
if(k5==0) //檢測(cè)按鍵K5是否按下
{
delayed(10); //消除抖動(dòng) 一般大約10ms
if(k5==0) //再次判斷按鍵是否按下
{
revolve3();
for(i=18;i>0;i--) //延時(shí)15s
{
delayed(1000);
}
IN3=0;
IN4=0;
while(1);
}
}
}
復(fù)制代碼
所有資料51hei提供下載:
KEY.zip
(761 Bytes, 下載次數(shù): 20)
2018-4-30 13:21 上傳
點(diǎn)擊文件名下載附件
源程序
下載積分: 黑幣 -5
作者:
zqy181818
時(shí)間:
2018-4-30 18:10
可以分享有電路圖嗎。我想學(xué)一下。
作者:
jccccccccc
時(shí)間:
2019-1-21 12:59
有沒(méi)有原理圖啊,想學(xué)一下
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1