红外学习 可以学习98%的遥控器 20-80k
if(!GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_14)){//按下学习红外按键k2
GPIO_ResetBits(GPIOA,GPIO_Pin_5);//学习红外指示灯亮起
IRDA_SET_BUSY_IN();//设置引脚为输入
IRDA_learn_start();
while(!IRDA_BUSY_S());
IRDA_learn_data_in_out(irda_data);
GPIO_SetBits(GPIOA,GPIO_Pin_5);//学习数据成功灯灭
}
if(!GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_13)){//发送红外数据K3
GPIO_ResetBits(GPIOA,GPIO_Pin_6);//发送数据指示灯亮起
IRDA_tx_data(irda_data,sizeof(irda_data));
GPIO_SetBits(GPIOA,GPIO_Pin_6);
} |