欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機舵機控制程序
[打印本頁]
作者:
李響
時間:
2020-10-9 09:14
標題:
單片機舵機控制程序
#include <reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
sbit PWM_OUT=P0^0; //PWM輸出口
u16 PWM_Value; //定義pwm值
u8 order=0;
void Delay(unsigned int s); //延時函數聲明
u8 flag;
//舵機按鍵標志
void Delay(unsigned int s)
{
unsigned int i;
for(i=0; i<s; i++);
for(i=0; i<s; i++);
}
/*定時器初始化*/
void Init_Timer0()
{
TMOD=0x11;
TH1=(65536-1500)/256;
TL1=(65536-1500)%256;
EA = 1;
ET1= 1;
TR1 = 1;
PT1=1;
}
/*主函數*/
void main(void)
{
Delay(6000);
PWM_Value =101;
//pwm初值為1500
Init_Timer0();
while(1)
{
PWM_Value += 10;
Delay(1000);
//PWM_Value -= 1;
//Delay(1000);
}
}
/*****中斷程序*******/
void timer0(void) interrupt 3
{
if(PWM_Value>=2500) //如果pwm的值大于2500
PWM_Value = 2500; //則保持在2500
if(PWM_Value<=100) //如果pwm的值小于500
PWM_Value=500; //則保持在500
switch(order)
{
case 1:PWM_OUT=1;
TH1=(65536-PWM_Value)>>8;
TL1=(u8)(65536-PWM_Value);
break;
case 2:PWM_OUT=0;
TH1=(65536-(5000-PWM_Value))>>8;
TL1=(u8)(65536-(5000-PWM_Value));
break;
case 3:
TH1=60536>>8;
TL1=(u8)60536;
break;
case 4:
TH1=60536>>8;
TL1=(u8)60536;
order=0;
break;
default: order=0;
break;
}
order++;
}
復制代碼
舵機.zip
2020-10-9 09:14 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
30.78 KB, 下載次數: 16, 下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1