标题:
无法调节 Proteus仿真STM32 TIM1输出PWM控制直流电机调速
[打印本页]
作者:
zhouruimingreen
时间:
2022-11-25 15:50
标题:
无法调节 Proteus仿真STM32 TIM1输出PWM控制直流电机调速
使用TIM1的CH1输出PWM信号,使用定时器的PWM输出功能,通过按键调整电机转向及转速
单片机源程序如下:
#include "bsp_led.h"
#include "systick.h"
#include "bsp_usart.h"
#include "bsp_motor.h"
#include "bsp_AdvanceTim.h"
#include "bsp_key.h"
#include "stdio.h"
u16 temp = 200;
int main(void)
{
RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);
KEY_GPIO_Config();
Motor_GPIO_Init();
ADVANCE_TIM_GPIO_Config();
ADVANCE_TIM_Mode_Config();
while(1)
{
if(Key_Scan(KEY_GPIO_PORT,KEY1_GPIO_PIN)==KEY_ON)
{
Motor_Backward();
}
if(Key_Scan(KEY_GPIO_PORT,KEY2_GPIO_PIN)==KEY_ON)
{
Motor_Forward();
}
if(Key_Scan(KEY_GPIO_PORT,KEY3_GPIO_PIN)==KEY_ON)
{
if(temp>0)
temp-=100;
else
temp = 0;
}
if(Key_Scan(KEY_GPIO_PORT,KEY4_GPIO_PIN)==KEY_ON)
{
if(temp<1000)
temp+=100;
else
temp = 999;
}
TIM_SetCompare1(TIM1,temp);
}
}
复制代码
Keil代码与Proteus仿真下载: 求指导
工程1.7z
(247.5 KB, 下载次数: 11)
2022-11-25 20:03 上传
点击文件名下载附件
keil工程+proteus工程
作者:
zsyzdx
时间:
2022-11-28 16:43
建议用实物调试,目前Protues8仿真STM32还是有很多BUG。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1