- keil5中main文件编写
uint8_t pa6_duty = 10; uint8_t pa7_duty = 10; void key_proc(void) { //按键测试代码: if(key[1].single_flag == 1) { pa6_duty += 10; if(pa6_duty >= 100) { pa6_duty = 10; } __HAL_TIM_SetCompare(&htim16,TIM_CHANNEL_1,pa6_duty); key[1].single_flag = 0; } if(key[2].single_flag == 1) { pa7_duty += 10; if(pa7_duty >= 100) { pa7_duty = 10; } __HAL_TIM_SetCompare(&htim17,TIM_CHANNEL_1,pa7_duty); key[2].single_flag = 0; } } void disp_proc(void) { sprintf(lcd_text," PARA "); LCD_DisplayStringLine(Line1,(uint8_t*)lcd_text); sprintf(lcd_text," pa6:%d ",pa6_duty); LCD_DisplayStringLine(Line1,(uint8_t*)lcd_text); sprintf(lcd_text," pa7:%d ",pa7_duty); LCD_DisplayStringLine(Line2,(uint8_t*)lcd_text); } int main(void) { //打开PWM的通道开关 HAL_TIM_PWM_Start(&htim16,TIM_CHANNEL_1); HAL_TIM_PWM_Start(&htim17,TIM_CHANNEL_1); while(1) { key_proc(); disp_proc(); } }
蓝桥杯嵌入式-5:定时器PWM输出
最新推荐文章于 2024-06-02 22:34:05 发布