AI8051U 的《31-IO行列式按键扫描,按键命令红外发射-同时接收,数码管显示用户码》
J17要插跳线帽
sbit P_IR_TX = P2^7;
sbit P_IR_RX = P3^5;
接收红外的中断函数
void timer0(void) interrupt 1
{
IR_RX_NEC();
if (--cnt_1ms == 0)
{
cnt_1ms = SysTick / 1000;
B_1ms = 1;
}
}
uart1和uart2:
S1_S1 = 0; //UART1 switch to, 0x00: P3.0 P3.1, 0x40: P3.6 P3.7, 0x80: P1.6 P1.7, 0xC0: P4.3 P4.4
S1_S0 = 0;
S2_S = 1; //UART2 switch to: 0: P1.2 P1.3,1: P4.2 P4.3
注意:这个目录有点意思,写的是数码管显示,其实不能用数码管显示的。注意这个代码里的注释,有说明:红外接收也用了这个脚。
总结起来:
红外用了 p2.7 p3.5
uart1:P3.0 P3.1
理论上 j3 可以看到信息
页:
[1]