|
8路舵機(jī)都可控制,在買pca9685驅(qū)動(dòng)之前寫的一部分,只用了2個(gè)定時(shí)器,如果只用舵機(jī)還可以接受,否則太懶費(fèi)資源,
stm32調(diào)試舵機(jī)8路全用定時(shí)器(庫函數(shù))
單片機(jī)源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "usart.h"
- #include "timer.h"
-
- /************************************************
- ALIENTEK戰(zhàn)艦STM32開發(fā)板實(shí)驗(yàn)9
- PWM輸出實(shí)驗(yàn)
- ************************************************/
-
- int main(void)
- {
- delay_init(); //延時(shí)函數(shù)初始化
- KEY_Init();
- uart_init(115200); //串口初始化為115200
- TIM4_PWM_Init(199,7199);
- TIM3_PWM_Init(199,7199);
-
- TIM_SetCompare1(TIM4,5);// GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15; D
- TIM_SetCompare2(TIM4,5);
- TIM_SetCompare3(TIM4,5);
- TIM_SetCompare4(TIM4,5);
- TIM_SetCompare1(TIM3,5);//GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9; C
- TIM_SetCompare2(TIM3,5);
- TIM_SetCompare3(TIM3,5);
- TIM_SetCompare4(TIM3,5);
- while(1)
- {
- if(KEY0==0)
- {
- TIM_SetCompare1(TIM4,10); //45度
- TIM_SetCompare1(TIM3,10);
- }
- if(KEY1==0)
- {
- TIM_SetCompare2(TIM4,15); //90度
- TIM_SetCompare2(TIM3,15);
- }
- if(KEY2==0)
- {
- TIM_SetCompare3(TIM4,20); //135度
- TIM_SetCompare3(TIM3,20);
- }
- if(WK_UP==1)
- {
- TIM_SetCompare4(TIM4,25); //180度
- TIM_SetCompare4(TIM3,25);
- }
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
stm32調(diào)試舵機(jī)8路全用定時(shí)器(庫函數(shù)).7z
(185.68 KB, 下載次數(shù): 90)
2022-11-22 03:14 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|