找回密码
 立即注册
查看: 103|回复: 2

AI8051u 29 红外接收源代码不能用串口打印

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:259
  • 最近打卡:2025-04-02 20:10:12

21

主题

80

回帖

1343

积分

金牌会员

积分
1343
发表于 2025-2-21 11:22:14 | 显示全部楼层 |阅读模式
29-红外遥控信号(NEC码)定时器0中断接收程序-数码管显示用户码和键值.rar (54.22 KB, 下载次数: 6)

截图202502211120199047.jpg
   F0 = P_IR_RX_temp;                      //Save Last sample status

    P_IR_RX_temp = P_IR_RX;                 //Read current status
    if(F0 && !P_IR_RX_temp)                 //请教下这句话怎么理解?
    {
        SampleTime = IR_SampleCnt;          //get the sample time
        IR_SampleCnt = 0;         
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:424
  • 最近打卡:2025-05-02 14:37:11
已绑定手机

77

主题

4849

回帖

8382

积分

超级版主

DebugLab

积分
8382
发表于 2025-2-21 14:36:02 | 显示全部楼层
就这样理解:
截图202502211435449320.jpg
上次高,这次低,下降沿
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:259
  • 最近打卡:2025-04-02 20:10:12

21

主题

80

回帖

1343

积分

金牌会员

积分
1343
发表于 2025-2-22 07:59:54 | 显示全部楼层
Debu*** 发表于 2025-2-21 14:36
就这样理解:

上次高,这次低,下降沿

早上好啊,   bit B_1ms;          //1ms标志
u8  cnt_1ms;        //1ms基本计时

/*************  红外接收程序变量声明    **************/

sbit P_IR_RX = P3^5;    //定义红外接收输入IO口

u8  IR_SampleCnt;       //采样计数
u8  IR_BitCnt;          //编码位数
u8  IR_UserH;           //用户码(地址)高字节
u8  IR_UserL;           //用户码(地址)低字节
u8  IR_data;            //数据原码
u8  IR_DataShit;        //数据移位

bit P_IR_RX_temp;       //Last sample
bit B_IR_Sync;          //已收到同步标志
bit B_IR_Press;         //红外接收标志
u8  IR_code;            //红外键码
u16 UserCode;           //用户码

F0= P_IR_RX_temp;                      //Save Last sample status

    P_IR_RX_temp = P_IR_RX;                 //Read current status      //  
    if(F0 && !P_IR_RX_temp)                 //请教下这句话怎么理解?
   我的理解是 初始F0 = 0;   执行   P_IR_RX_temp = P_IR_RX后,P_IR_RX_temp变成低,再执行if(F0 && !P_IR_RX_temp)  条件不为真,不执行,请教下怎么理解?
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 20:36 , Processed in 0.132225 second(s), 61 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表