久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32單片機PWM按鍵控制舵機源程序
[打印本頁]
作者:
Talon.
時間:
2022-3-27 17:56
標題:
STM32單片機PWM按鍵控制舵機源程序
#include "pwm.h"
#include "led.h"
//PWM輸出初始化
//arr:自動重裝值
//psc:時鐘預分頻數
void TIM1_PWM_Init(u16 arr,u16 psc)
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);//
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE); //使能GPIO外設時鐘使能
//設置該引腳為復用輸出功能,輸出TIM1 CH1的PWM脈沖波形
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //TIM_CH1
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //復用推挽輸出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
TIM_TimeBaseStructure.TIM_Period = arr; //設置在下一個更新事件裝入活動的自動重裝載寄存器周期的值 80K
TIM_TimeBaseStructure.TIM_Prescaler =psc; //設置用來作為TIMx時鐘頻率除數的預分頻值 不分頻
TIM_TimeBaseStructure.TIM_ClockDivision = 0; //設置時鐘分割:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上計數模式
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); //根據TIM_TimeBaseInitStruct中指定的參數初始化TIMx的時間基數單位
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //選擇定時器模式:TIM脈沖寬度調制模式2
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比較輸出使能
TIM_OCInitStructure.TIM_Pulse = 0; //設置待裝入捕獲比較寄存器的脈沖值
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //輸出極性:TIM輸出比較極性高
TIM_OC1Init(TIM1, &TIM_OCInitStructure); //根據TIM_OCInitStruct中指定的參數初始化外設TIMx
TIM_CtrlPWMOutputs(TIM1,ENABLE); //MOE 主輸出使能
TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable); //CH1預裝載使能
TIM_ARRPreloadConfig(TIM1, ENABLE); //使能TIMx在ARR上的預裝載寄存器
TIM_Cmd(TIM1, ENABLE); //使能TIM1
}
復制代碼
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "pwm.h"
#include "key.h"
#define key1 PEin(3)
#define key2 PEin(4)
u16 cout;//舵機連接pA8 0-180(1925-1740) max-min(1999- )
int main(void)
{
KEY_Init();
delay_init(); //延時函數初始化
LED_Init(); //初始化與LED連接的硬件接口
TIM1_PWM_Init(1999,719); //PWM頻率===(2000*720)/72000000=0.02=20ms
while(1)
{
if(key1==0) //key1按下,舵機正向轉動至135度
{
delay_ms(5);
cout=1925;
}
else if(key2==0) //key2按下,舵機正向轉動至90度
{
delay_ms(5);
cout=1750;
}
else
cout=1850;
TIM_SetCompare1(TIM1,cout); //PWM輸出
delay_ms(50);
}
}
復制代碼
Keil代碼下載:
STM32_PWM控制一路舵機.7z
(281 KB, 下載次數: 38)
2022-4-3 02:26 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久精品国产一区二区电影
|
天堂网avav
|
欧美在线二区
|
黑人精品欧美一区二区蜜桃
|
欧美无乱码久久久免费午夜一区
|
亚洲欧美综合精品久久成人
|
色www精品视频在线观看
|
日韩精品成人在线
|
性色综合
|
国产农村妇女毛片精品久久麻豆
|
91精品国产综合久久婷婷香蕉
|
欧美色性
|
国产精品99久久久久久www
|
日韩中文字幕av
|
亚洲aⅴ一区二区
|
在线一区
|
欧美一级视频免费看
|
综合网中文字幕
|
亚洲日本一区二区三区四区
|
欧美日韩一区二区三区四区
|
精品欧美一区二区久久久伦
|
国产中文
|
欧美成人a∨高清免费观看 色999日韩
|
99久久精品国产一区二区三区
|
国产探花在线精品一区二区
|
日本午夜一区二区三区
|
九九在线视频
|
精品一区二区三区视频在线观看
|
午夜精品一区二区三区在线视
|
亚洲精品456
|
国产男女精品
|
欧美成人一区二区
|
国产精品成人一区二区三区
|
在线观看深夜视频
|
欧美日韩国产一区二区三区
|
中文字幕一区二区三区日韩精品
|
亚洲精品久久久久久宅男
|
6996成人影院网在线播放
|
免费在线成人
|
亚洲国产精品人人爽夜夜爽
|
不卡的av电影
|