注:本程序已验证可用,但只对本店模块做过适配测试,其他模块我们没法保证一定能用
实物参考链接 直戳跳转
一、资源说明
二、基本参数
参数
引脚说明
三、驱动说明
大功率MOS模块驱动
对应程序:
//启动
void turn_Start(void)
{
TR0=1;
}
//停止
void turn_Stop(void)
{
Pwm_IN1_R=0;
TR0=0;
}PWM信号
以下以STC89C52RC程序为例
//Speed值决定转速快慢
void tim0() interrupt 1
{
TL0 = 0xA4; //设置定时初值
TH0 = 0xFF; //设置定时初值 0.1ms
times++;
if(times<=Speed)
{
Pwm_IN1_R=1;
}
else
{
Pwm_IN1_R=0;
}
if(times>=Period)
{
times=0;
}
}
四、部分代码说明
引脚定义
需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改
STC89C52RC+大功率MOS模块
// 大功率MOS 引脚定义
//注意用STC89C52RC单片机需要接一个4.7K左右上拉电阻
sbit Pwm_IN1_R=P1^0;
//按键引脚定义
sbit K_Start_Stop=P2^0; //启停按键
sbit K_UP_Speed=P2^2; //两电机同时加速按键
sbit K_Down_Speed=P2^3; //两电机同时减速按键
STM32F103C8T6+大功率MOS模块
// 大功率MOS 引脚定义
// TIM3 输出比较通道1
#define GENERAL_TIM_CH1_GPIO_CLK RCC_APB2Periph_GPIOA
#define GENERAL_TIM_CH1_PORT GPIOA
#define GENERAL_TIM_CH1_PIN GPIO_Pin_6
//按键引脚定义
#define K_Start_Stop GPIO_Pin_4 //启停按键 GPIOB_Pin_4 0x0010 //?GPIOB_Pin_3
#define K_Syntropy_Reverse GPIO_Pin_5 //两电机同向反向按键 GPIOB_Pin_5 0x0020
#define K_UP_Speed GPIO_Pin_6 //两电机同时加速按键 GPIOB_Pin_6 0x0040
#define K_Down_Speed GPIO_Pin_7 //两电机同时减速按键 GPIOB_Pin_7 0x0080
五、基础知识学习
STC89C52RC程序下载 直戳跳转
STM32F103C8T6程序下载
1、串口下载 直戳跳转
2、ST-LINK下载 直戳跳转
3、J-LINK下载 直戳跳转
4、DAP-LINK下载 直戳跳转
六、视频效果展示与程序资料获取
实物参考链接 直戳跳转
七、注意事项
1、VCC GND请勿接反,接反易烧
2、显示异常时,排除接线接触不良
3、单片机与模块需要共地接线
4、用STC89C52RC信号引脚需要接4.7K左右上拉电阻
5、目前用STM32开发板驱动按键启动会有一点异常 暂未找到原因 欢迎一起讨论
八、接线说明
可参考程序main.c最上面接线说明