資源簡介
51單片機控制舵機,通過51單片機來控制舵機,程序比較簡單,這也是我一年之前編寫的程序
代碼片段和文件信息
/*獨立按鍵控制轉動的角度*/
#include?
#define?uint?unsigned?int
#define?uchar?unsigned?char
uchar?countangle; //count是0.5ms次數標識
sbit?pwm=P1^7; //PWM信號輸出
sbit?jia=P3^4;???????????//角度增加按鍵檢測IO口
sbit?jian=P3^5;???????????//角度減少按鍵檢測IO口
void?delay(uint?i);
void?keyscan();
void?main()
{
TMOD=0x01;
TH0=0xfe;
TL0=0x33; //11.0592MZ晶振,0.5ms
IE=0x82; //EA=1;ET0=1;
TR0=1;
angle=3;
count=0;
while(1)
{
keyscan();
}
}
void?keyscan()
{
if(jia==0)
{
delay(10);
if(jia==0)
{
while(!jia);
angle++; //角度標識加1
count=0; //按鍵按下?則20ms周期從新開始
if(angle==6) //已經是180度,則保持
評論
共有 條評論