📄 irm.c
字号:
/********************************************************************************//* filename : IRM.c *//* created : xillinx *//* descript : 处理红外接收的部分 *//********************************************************************************/#include "../CPU/CPU.h"#include "../CFG/CFG.h"#include "../PCC/PCC.h"#include "../UART/UART.h"#include "../IRM/IRM.h"/********************************************************************************//* funname : IRM_recv_process() *//* created : xillinx *//* descript: 外部中断0的中断函数调用 *//********************************************************************************/unsigned char data irm_buffer[0x2];void IRM_recv_process(void){ TR2 = 0x0; irm_buffer[0x0] = TH2; irm_buffer[0x1] = TL2; TH2 = 0x0; TL2 = 0x4; //* 增加耽搁的几个周期 TR2 = 0x1; PCC_send_mdata('H',irm_buffer,0x2); //* 打印进入低电平之前的定时器数据 while(P3_2==0x0) { ; } TR2 = 0x0; //* 停止定时器 irm_buffer[0x0] = TH2; irm_buffer[0x1] = TL2; TH2 = 0x0; TL2 = 0x4; //* 增加耽搁的几个周期 TR2 = 0x1; PCC_send_mdata('L',irm_buffer,0x2); //* 打印低电平维持的定时器数据}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -