欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
51單片機控制舵機 按鍵實現左轉、右轉及歸位源碼
[打印本頁]
作者:
逍遙游啊游
時間:
2018-6-20 08:43
標題:
51單片機控制舵機 按鍵實現左轉、右轉及歸位源碼
51單片機控制舵機源程序如下:
/***********************************************************
版權所有 :河池學院創新實訓中心(2/3),劉歡(1/3)
程序功能 :舵機控制
生成日期 :2009年10月30日 星期五
作 者 :劉歡
說 明 :51單片機控制舵機,按鍵實現左轉、右轉及歸位
占用定時/計數器1
************************************************************/
#include <reg52.h>
#define Stop 0 //宏定義,停止
#define Left 1 //宏定義,左轉
#define Right 2 //宏定義,右轉
sbit ControlPort = P1^0; //舵機信號端口
sbit KeyLeft = P1^1; //左轉按鍵端口
sbit KeyRight = P1^2; //右轉按鍵端口
sbit KeyStop = P1^3; //歸位按鍵端口
unsigned char TimeOutCounter = 0,LeftOrRight = 0; //TimeOutCounter:定時器溢出計數 LeftOrRight:舵機左右旋轉標志
void InitialTimer ( void )
{
TMOD=0x10; //定時/計數器1工作于方式1
TH1 = ( 65535 - 500 ) / 256; //0.25ms
TL1 = ( 65535 - 500 ) % 256;
EA=1; //開總中斷
ET1=1; //允許定時/計數器1 中斷
TR1=1; //啟動定時/計數器1 中斷
}
void ControlLeftOrRight ( void ) //控制舵機函數
{
if( KeyStop == 0 )
{
while ( !KeyStop ); //使標志等于Stop(0),在中斷函數中將用到
LeftOrRight = Stop;
}
if( KeyLeft == 0 )
{
while ( !KeyLeft ); //使標志等于Left(1),在中斷函數中將用到
LeftOrRight = Left;
}
if( KeyRight == 0 )
{
while ( !KeyRight ); //使標志等于Right(2),在中斷函數中將用到
LeftOrRight = Right;
}
}
void main ( void ) //主函數
{
InitialTimer();
for(;;)
{
ControlLeftOrRight();
}
}
void Timer1 ( void ) interrupt 3 //定時器中斷函數
{
TH1 = ( 65535 - 500 ) / 256;
TL1 = ( 65535 - 500 ) % 256;
TimeOutCounter ++;
switch ( LeftOrRight )
{
case 0 : //為0時,舵機歸位,脈寬1.5ms
{
if( TimeOutCounter <= 6 )
{
ControlPort = 1;
}
else
{
ControlPort = 0;
}
break;
}
case 1 : //為1時,舵機左轉,脈寬1ms(理論值),實際可以調試得出
{
if( TimeOutCounter <= 2 )
{
ControlPort = 1;
}
else
{
ControlPort = 0;
}
break;
}
case 2 : //為2時,舵機右轉,脈寬2ms(理論值),實際可以調試得出
{
if( TimeOutCounter <= 10 )
{
ControlPort = 1;
}
else
{
ControlPort = 0;
}
break;
}
default : break;
}
if( TimeOutCounter == 80 ) //周期20ms(理論值),比較可靠,最好不要修改
{
TimeOutCounter = 0;
}
}
復制代碼
所有資料51hei提供下載:
51單片機控制舵機程序.rar
(16.79 KB, 下載次數: 94)
2018-6-20 08:42 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
鬼推磨
時間:
2021-1-2 20:46
測試了,在我的板子上好像沒反應啊
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1