資源簡介
STC15 pwm模塊 控制舵機 舵機旋轉 延時函數由stc-isp-15xx-v6.86O.exe 生成
代碼片段和文件信息
#include
#include
#include
#define?FOSC?12 //MHz
#define?rate?50 //Hz~20ms
#define?max?247 //0.7ms
#define?middle?237? //1.5ms
#define?min?225 //2.5ms
void?PWM0Init(void){
CMOD=0x04; //設置PCA定時器
CCAPM0=0x42; //設置為PWM模式
CL=CH=0x00;?
? CCAP0L=CCAP0H=0xFF;? //初始化PWM
}
void?T0Init(void){
AUXR?&=?0x7F; //定時器時鐘12T模式
TMOD?&=?0xF0; //設置定時器模式
TMOD?|=?0x02; //設置定時器模式
TL0?=?0xB2; //設置定時初值
TH0?=?0xB2; //設置定時重載值
TF0?=?0; //清除TF0標志
TR0?=?1; //定時器0開始計時
}
void?main?(void){
unsigned?char?d_c?=?middle; //占空比*1000
T0Init();
PWM0Init();?//PWM初始化
CCAP0L=CCAP0H=middle;
CR=1;?//啟動PCA定時器
Delay5s();
while(1){
for(d_c=min;d_c<=max;d_c++){
CCAP0L=CCAP0H=
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-08-23?18:54??Listings\
?????文件????????2844??2017-08-17?16:08??Listings\Servo.lst
?????文件???????10764??2017-08-17?14:52??Listings\Servo.m51
?????文件???????34258??2017-08-17?16:08??Listings\Servo.map
?????目錄???????????0??2017-08-23?18:54??ob
?????文件???????16299??2017-08-17?16:08??ob
?????文件????????1015??2017-08-17?16:08??ob
?????文件?????????398??2017-08-17?16:08??ob
?????文件??????????94??2017-08-17?16:08??ob
?????文件???????20908??2017-08-17?16:08??ob
?????文件???????10097??2017-08-17?16:08??ob
?????文件?????????983??2017-08-17?16:08??Servo.c
?????文件???????91160??2018-09-09?22:21??Servo.uvgui.Hexagram
?????文件???????85096??2017-08-23?18:49??Servo.uvgui_Hexagram.bak
?????文件????????5039??2018-09-09?22:21??Servo.uvopt
?????文件???????14322??2018-09-09?22:21??Servo.uvproj
?????文件????????4745??2017-08-14?20:12??Servo_uvopt.bak
?????文件???????13909??2017-08-17?16:28??Servo_uvproj.bak
- 上一篇:粒子群優化PID參數
- 下一篇:ucos系統上串口中斷
評論
共有 條評論