【红外遥控实验】MINI+ISO 配套例程
百度云链接:http://pan.baidu.com/s/1pKOCbhT配套程序:,默认开的是ISO-V3的宏开关
当使用其他IO驱动时,只需要修改这部分代码即可
1838B红外接收头和遥控器
MINI-V3 连接 1838B 接收头
ISO-V3 连接 1838B 接收头
用宏来写代码就是好,代码都不用怎么改 flyleaf 发表于 2016-4-7 18:59
用宏来写代码就是好,代码都不用怎么改
可是我下载你的文件下来,打开后里面并没有你所说的bsp_irda.h的头文件啊 zyx 发表于 2016-4-7 22:24
可是我下载你的文件下来,打开后里面并没有你所说的bsp_irda.h的头文件啊
还有就是,用串口调试助手显示时有时候会显示正确的码,有时候是显示0(错误的),大部分是错误的多,为什么会经常出现错误的情况?
还有一点,如果我换其他遥控器也会显示出码吗?实验了一下貌似不可以,请问怎么也可以用其他遥控器也能显示出它的码? zyx 发表于 2016-4-7 22:24
可是我下载你的文件下来,打开后里面并没有你所说的bsp_irda.h的头文件啊
先编译 zyx 发表于 2016-4-7 22:29
还有就是,用串口调试助手显示时有时候会显示正确的码,有时候是显示0(错误的),大部分是错误的多,为 ...
那你这个属于硬件的问题。
其他遥控器要通过测试才知道 fire 发表于 2016-4-8 10:30
那你这个属于硬件的问题。
其他遥控器要通过测试才知道
那如何测试其他遥控器的码,就比如电视机的遥控器,他们码的结构相同吗?程序需要怎么改? fire 发表于 2016-4-8 10:30
那你这个属于硬件的问题。
其他遥控器要通过测试才知道
void EXTI_GPIO_Config(void) 这里初始化红外用的IO的程序,这里的IO口需要改吗?毕竟ISO板 和MINI板用到的IO口不一样,不过好像你这我没看出来你指定的是用 的哪个IO,求指教,
{
GPIO_InitTypeDef GPIO_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
RCC_APB2PeriphClockCmd(IRDA_GPIO_CLK ,ENABLE);
// ÉèÖÃEXTI_GPIOµÄÖжÏÓÅÏȼ¶
NVIC_Configuration();
// ³õʼ»¯GPIO
GPIO_InitStructure.GPIO_Pin = IRDA_GPIO_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOD, &GPIO_InitStructure);
// ³õʼ»¯EXTI
GPIO_EXTILineConfig(IRDA_SOURCE_PORT, IRDA_SOURCE_PIN);
EXTI_InitStructure.EXTI_Line = IRDA_LINE;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //ϽµÑØÖжÏ
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
}
/* ³õʼ»¯ºìÍâ½ÓÊÕÍ·1838Óõ½µÄIO */ 初始化红外接收头用到的IO,
void IrDa_Init(void)
{
EXTI_GPIO_Config();
}
百度盘挂了,可以补一个链接吗? 想请教一下,我用其他红外遥控器连中断都进入不了是为什么。。
页:
[1]