stm32定时器捕获红外线遥控
使用stm32单片机的定时器捕获功能来实现红外遥控器按键码识别,
使用STM32定时器捕获功能获取红外线遥控
By 四川大学电子信息学院李路长同学
Part1:设置定时器3捕获功能
#define TIM3_PRESCALER (72-1)
extern volatile float TIM3Freq;
extern volatile uint32_t TIM3Period;
extern volatile uint32_t TIM3Highlen;
/* Private function prototypes -----------------------------------------------*/
static void RCC_Configuration(void);
static void GPIO_Configuration(void);
static void NVIC_Configuration(void);
//捕获时特别注意细节,根据不同的算法有不同的捕获方法,
uint32_t TimeGap(uint32_t time1,uint32_t time2)
{
if(time2<time1)time2+=0xffff;
time2-=time1;
return time2;
}
//定时器最小间隔配置为1us,
void tim3_CaptureInit()
{
TIM_ICInitTypeDef TIM_ICInitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
/* System Clocks Configuration */
RCC_Configuration();
/* NVIC configuration */
NVIC_Configuration();
/* Configure the GPIO ports */
GPIO_Configuration();
你可能喜欢
- STM32定时器
- 遥控器设计
- 红外遥控原理
- 通信原理设计
- 红外遥控机器人
- 红外遥控电路
- 红外遥控密码锁
- STM32 定时器产生PWM彻底应用14页
- STM32 定时器 定时时间的计算2页
- STM32 定时器 PWM8页
- STM32定时器输入捕获1页
- STM32定时器溢出模式计时设置4页
- STM32定时器!11页
- 通用遥控器设计原理8页
- 基于MSP430单片机的红外遥控器设计3页
- 智能空调遥控器设计的硬件部分25页
- 一种通用学习型红外遥控器设计与实现2页
- 基于单片机的空调遥控器设计 (1)74页
- 自学习型智能红外遥控器设计4页
- 红外遥控系统原理及单片机软件解码实例6页
- 红外遥控原理及应用部分摘要3页
- 通信原理课程设计-红外遥控贪食蛇33页
- 红外线遥控解码原理及其在单片机中的应用3页
- 红外线遥控解码原理9页
- 51单片机解码红外遥控器原理4页
- 通信原理课程设计11页
- 通信原理课程设计任务书9页
- 通信原理课程设计报告7页
- 通信原理 课程设计 差分曼彻斯特编码19页
- 通信原理课程设计8页
- 通信原理课程设计任务书71页


