久久久久久久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
主站蜘蛛池模板:
99久久精品国产一区二区三区
|
色.com
|
精品国产乱码久久久久久图片
|
成人激情视频在线播放
|
成人精品久久
|
久久69精品久久久久久国产越南
|
久久久久国产
|
精品91av
|
国产不卡一区
|
国产精品亚洲精品日韩已方
|
国产成人精品午夜
|
高清不卡毛片
|
国产成人精品免费视频大全最热
|
精品一区二区三区av
|
欧美日韩中文在线
|
97视频在线观看网站
|
久久人人国产
|
成人午夜精品一区二区三区
|
亚洲综合免费
|
性一交一乱一透一a级
|
99re视频
|
91精品国产一区二区三区动漫
|
国产区在线免费观看
|
成人一区二区三区在线
|
一区欧美
|
国产真实乱对白精彩久久小说
|
久久久国产一区二区三区
|
日韩一区二区三区在线
|
国产在线视频一区二区
|
欧美午夜剧场
|
欧美性一区二区三区
|
免费色网址
|
久久av网站
|
日韩精品视频在线免费观看
|
欧美男人天堂
|
91精品国产一区二区在线观看
|
国产成人精品999在线观看
|
黄色一级大片在线免费看产
|
国产精品一区二区在线播放
|
久久久片
|
日本手机在线
|