TI公司技术员:
您好!
最近想做个红外接收与发射的程序,在CC2530上实现。在网上找到了一个相关的程序8540.IrGenApp,但编译会出错。能不能给我发份可以运行的文件。我好好学习研究一下。十分感谢!我的邮箱caols@zju.edu.cn。多谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
if (IrBufSize) // command signal generation
{
T1CC0L = ((6 * HAL_IRGEN_NEC_BIT_1_PER) & 0xff) - 1;
T1CC0H = (6 * HAL_IRGEN_NEC_BIT_1_PER) >> 8;
}
else // repeat signal generation
{
T1CC0L = ((5 * HAL_IRGEN_NEC_BIT_1_PER) & 0xff) - 1;
T1CC0H = (5 * HAL_IRGEN_NEC_BIT_1_PER) >> 8;
}
// active time
T1CC1L = (4 * HAL_IRGEN_NEC_BIT_1_PER) & 0xff;
T1CC1H = (4 * HAL_IRGEN_NEC_BIT_1_PER) >> 8;
这就是产生前导码的。
红外遥控有很多控制芯片,接受器件基本上可以通用,但是发送的就各不相同了要根据不同的控制芯片来解码,发送如果是用端口模拟的话也要遵循控制器的时序,不然就乱了。建议选定一款红外遥控芯片先学学,然后再用单片机模拟发送和解码。到百度文库里面搜红外遥控,很多文章。