91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

用51單片機(jī)控制舵機(jī),周期為20ms,我的程序盡量寫(xiě)得簡(jiǎn)單易懂了,可以通過(guò)串口發(fā)送1、2、3、4分別控制舵機(jī)的不同工作狀態(tài)。1右轉(zhuǎn),2左轉(zhuǎn),3回到初始位置,4自由轉(zhuǎn)動(dòng):不斷地左轉(zhuǎn)和右轉(zhuǎn)

資源截圖

代碼片段和文件信息

#include
#define?uchar?unsigned?char
uchar?count;
sbit?pwm=P0^0; //PWM信號(hào)輸出口
uchar?jia=1; //角度增加按鍵檢測(cè)I/O口
uchar?jan=1; //角度減少按鍵檢測(cè)I/O口
uchar?jd;?//角度標(biāo)識(shí)
uchar?a;
uchar?i;
uchar?flag;
void?delay(uchar?z)
{
uchar?xy;
for(x=125;x>0;x--)
for(y=z;y>0;y--);
}
void?Com_Init()
{
TMOD=0x21;?//T1工作于方式1
TH1=0xfd;?//設(shè)置波特率為9600
TL1=0xfd;
TR1=1; ??//啟動(dòng)T1
REN=1; //允許串行口接收
SM0=0;?//串口工作方式1
SM1=1;
EA=1;??//開(kāi)放所有中斷
ES=1; //允許串行口中斷
}
void?Time0_Init() ?//定時(shí)器初始化
{
// TMOD=0x01; //定時(shí)器0工作在方式1
IE=0x82;
TH0=0xff;
TL0=0xa3; ??//11.0592MHz晶振,0.1ms
TR0=1; ???//定時(shí)器開(kāi)始
}
void?Time0_Int()?interrupt?1
{
TH0=0xff;
TL0=0xa3;
if(count pwm=1; ??//確實(shí)小于,pwm輸出高電平
else
pwm=0; ?//大于則輸出低電平
count=(count+1);??//0.5ms次數(shù)加1
count=count%40; ?//次數(shù)始終保持為40即保持周期為20ms
}

void?main()
{
jd=12;
count=0;
Time0_Init();
Com_Init();
while(1)
{

if(flag==4)
{
do
{
if(flag?!=?4)
break;

jd=5;
count=0;
delay(500);

? for(i=1;i<=14;i++)
{
if(flag?!=?4)
? break;

jd++;
count=0;
if(jd==20)
jd=19; //已經(jīng)是180度,則保持
delay(500);
if(i==14)
{

for(i=1;i<=14;i++)
{
if(flag?!=?4)
? break;
jd--;
count=0;
if(jd==4)
jd=5; ??//已經(jīng)是0度,則保持
delay(500);
}
}
}
}while(flag!=4);

}
}

}
void?ser()?interrupt?4
{
if(RI==0)?return;
ES=0; ??//關(guān)閉口中斷
RI=0; //清除口接收標(biāo)志位
a=SBUF; //讀取字符
flag=a;
ES=1; //允許串口中斷
P2?=?~P2;
if(flag==1)
{
jd++;
count=0; //按鍵按下?則20ms周期從新開(kāi)始
if(jd==20)
jd=19; //已經(jīng)是180度,則保持

}
if(flag==2)
{
jd--;
count=0;
if(jd==4)
jd=5; ??//已經(jīng)是0度,則保持
}
if(flag==3)
{

jd=12;
count=0;
}?

}

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件???????7199??2010-08-29?23:32??串口控制舵機(jī)\串口控制舵機(jī).LST

?????文件???????2099??2010-08-30?00:10??串口控制舵機(jī)\串口控制舵機(jī).c

?????文件???????1348??2010-08-29?23:32??串口控制舵機(jī)\串口控制舵機(jī).hex

?????文件?????????41??2010-08-29?23:32??串口控制舵機(jī)\串口控制舵機(jī).lnp

?????文件???????6232??2010-08-29?23:32??串口控制舵機(jī)\串口控制舵機(jī).OBJ

?????文件???????8462??2010-08-29?23:32??串口控制舵機(jī)\串口控制舵機(jī).M51

?????文件????????996??2010-08-30?00:10??串口控制舵機(jī)\串口控制舵機(jī).Opt

?????文件???????5404??2010-08-29?23:32??串口控制舵機(jī)\串口控制舵機(jī)

?????文件????????199??2010-08-30?00:10??串口控制舵機(jī)\串口控制舵機(jī).plg

?????文件???????2160??2010-08-27?00:34??串口控制舵機(jī)\串口控制舵機(jī).Uv2

?????文件??????????0??2010-08-26?09:53??串口控制舵機(jī)\串口控制舵機(jī)_Uv2.Bak

????.......???????994??2010-08-29?23:34??串口控制舵機(jī)\串口控制舵機(jī)_Opt.Bak

?????目錄??????????0??2010-08-29?19:52??串口控制舵機(jī)

-----------?---------??----------?-----??----

????????????????35134????????????????????13


評(píng)論

共有 條評(píng)論

相關(guān)資源