durongze 发表于 2025-2-11 23:34:11

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


注意:这个目录有点意思,写的是数码管显示,其实不能用数码管显示的。注意这个代码里的注释,有说明:红外接收也用了这个脚。




durongze 发表于 2025-2-11 23:39:32

总结起来:

红外用了 p2.7   p3.5
uart1:P3.0 P3.1

durongze 发表于 2025-2-11 23:47:10



理论上 j3 可以看到信息

durongze 发表于 2025-2-12 23:47:09

页: [1]
查看完整版本: AI8051U 的《31-IO行列式按键扫描,按键命令红外发射-同时接收,数码管显示用户码》