STM32+按键调控PWM输出+串口输出占空比

STM32+按键调控PWM输出+串口输出占空比

ID:77922886

大小:68.26 KB

页数:6页

时间:2022-01-29

STM32+按键调控PWM输出+串口输出占空比_第1页
STM32+按键调控PWM输出+串口输出占空比_第2页
STM32+按键调控PWM输出+串口输出占空比_第3页
STM32+按键调控PWM输出+串口输出占空比_第4页
STM32+按键调控PWM输出+串口输出占空比_第5页
STM32+按键调控PWM输出+串口输出占空比_第6页
资源描述:

《STM32+按键调控PWM输出+串口输出占空比》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include"STM32Lib\"#include""/FunctionName:GPIO_Configuration设置PD3,PD4,PD5,PD6为键盘输入设置PB0,5,8,9;PC5,7;PD7;PA8为输出LED灯voidGPIO_Configuration(void)GPIO_InitTypeDefGPIO_InitStructure;/允许总线CLOCK在使用GPIO之前必须允许相应端的时钟从STM32a勺设计角度上说,没被允许的端将不接入时钟,也就不会耗能,这是STM32节

2、能的一种技巧,/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);/PC8按键输入/=GPIO_Pin_8;=GPIO_Mode_IPU;//上拉输入GPIO_Init(GPIOC,&GPIO_InitStructure);/PC9按键输入

3、/=GPIO_Pin_9;=GPIO_Mode_IPU;//上拉输入GPIO_Init(GPIOC,&GPIO_InitStructure);}#ifndefHAL_H#defineHAL_H//硬件初始化externvoidChipHalInit(void);externvoidChipOutHalInit(void);//输入宏定义#defineGET_LEFT()(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_8))#defineGET_RIGHT()(GPIO_

4、ReadInputDataBit(GPIOC,GPIO_Pin_9))externvoidUSART1_Putc(u8c);externvoidUSART_Configuration(void);externvoidUSART1_Puts(charstr);#endif#include"STM32Lib\"voidTim1_Configuration(void){TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;TIM_OCInitTypeDefTIM_O

5、CInitStructure;GPIO_InitTypeDefGPIO_InitStructure;/PA8设置为功能脚(PWM)/=GPIO_Pin_8;=GPIO_Mode_AF_PP;=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);TIM_DeInit(TIM1);/TIM1时钟配置/=72;//预分频(时钟分频)72M/72=1

6、000K=TIM_CounterMode_Up;//向上计数=2000;//装载值1000k/2000=500hz=TIM_CKD_DIV1;=0x0;TIM_TimeBaseInit(TIM1,&TIM_TimeBaseStructure);/Channel1ConfigurationinPWMmode/=TIM_OCMode_PWM2;//PWM模式2=TIM_OutputState_Enable;//正向通道有效=TIM_OutputNState_Disable;〃反向通道无效=300;//

7、占空时间=TIM_OCPolarity_Low;//输出极性=TIM_OCNPolarity_High;//互补端的极性=TIM_OCIdleState_Set;=TIM_OCIdleState_Reset;//通道1TIM_OC1Init(TIM1,&TIM_OCInitStructure);/TIM1counterenable/TIM_Cmd(TIM1,ENABLE);/TIM1MainOutputEnable/TIM_CtrlPWMOutputs(TIM1,ENABLE);}//设置捕获寄存

8、器1voidSetT1Pwm1(u16pulse){TIM1->CCR1=pulse;,实验名称:PWM功能:是PA8产生PWM^出,按键调节占空比#include"STM32Lib\"#include""#defineSIZE0u8table[11]={"09"};charbuffer[10]={"0000000000"};voidDelay(u16n);voidd_2_char(u32x){buffer[SIZE+0]=table[x%/100000];buffer[SIZE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。