一.首先对于这三个模块来讲,都是属于对io引脚的应用的范畴。
二.关于接线问题:
1).三色led灯的接线(选择有tim定时器的引脚)
r, g, b分别接选定的具有定时器的引脚,-号接地.
2).激光模块的接线
s, 接io引脚,-,号接地,中间的接3.3~5v电源引脚
**3)**金属触摸模块接线
do 接io引脚(此处接的时你要定义的引脚),+和g 分别接电源和地
三.文件说明
1头文件
#ifndef _pwm_H
#define _pwm_H
//三色led灯头文件
#include "system.h"
void TIM14_CH1_PWM_Init(u16 per,u16 psc);
void TIM14_SetCompare1(u32 compare);
void TIM9_CH2_PWM_Init(u16 per,u16 psc);
void TIM9_SetCompare1(u32 compare);
void TIM11_CH1_PWM_Init(u16 per,u16 psc);
void TIM11_SetCompare1(u32 compare);
#endif
1程序
#include "pwm.h"
//PF9 ,PF7, PE6对应rgb灯的颜色
TIM_HandleTypeDef TIM14_Handler; //定时器句柄
TIM_OC_InitTypeDef TIM14_CH1Handler; //定时器14通道1句柄
TIM_HandleTypeDef TIM9_Handler; //定时器句柄
TIM_OC_InitTypeDef TIM9_CH2Handler; //定时器14通道1句柄
TIM_HandleTypeDef TIM11_Handler; //定时器句柄
TIM_OC_InitTypeDef TIM11_CH1Handler; //定时器14通道1句柄
/*******************************************************************************
* 函 数 名 : TIM14_CH1_PWM_Init
* 函数功能 : TIM14通道1 PWM初始化函数
* 输 入 : per:重装载值
psc:分频系数
* 输 出 : 无
*******************************************************************************/
void TIM14_CH1_PWM_Init(u16 per,u16 psc)
{
TIM14_Handler.Instance=TIM14; //定时器14
TIM14_Handler.Init.Prescaler=psc;