51单片机 红外通信 while (!Ir_Pin && (TH0&0x80)==0)怎么理解?unsigned int Ir_Get_Low() //获取低电平时间{ TH0 = 0; TL0 = 0; TR0 = 1; while (!Ir_Pin && (TH0&0x80)==0); TR0 = 0; return (TH0 * 256 + TL0);}这

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 16:56:08
51单片机红外通信while(!Ir_Pin&&(TH0&0x80)==0)怎么理解?unsignedintIr_Get_Low()//获取低电平时间{TH0=0;TL0=0;TR0=1;while(

51单片机 红外通信 while (!Ir_Pin && (TH0&0x80)==0)怎么理解?unsigned int Ir_Get_Low() //获取低电平时间{ TH0 = 0; TL0 = 0; TR0 = 1; while (!Ir_Pin && (TH0&0x80)==0); TR0 = 0; return (TH0 * 256 + TL0);}这
51单片机 红外通信 while (!Ir_Pin && (TH0&0x80)==0)怎么理解?
unsigned int Ir_Get_Low() //获取低电平时间
{
TH0 = 0;
TL0 = 0;
TR0 = 1;
while (!Ir_Pin && (TH0&0x80)==0);

TR0 = 0;
return (TH0 * 256 + TL0);
}
这个函数怎么理解?答好的会再加分,谢谢!

51单片机 红外通信 while (!Ir_Pin && (TH0&0x80)==0)怎么理解?unsigned int Ir_Get_Low() //获取低电平时间{ TH0 = 0; TL0 = 0; TR0 = 1; while (!Ir_Pin && (TH0&0x80)==0); TR0 = 0; return (TH0 * 256 + TL0);}这
定时器T0应该工作在模式1,16位定时器,也就是说,
while (!Ir_Pin && (TH0&0x80)==0);有两种情况会跳出循环:
1.在指定时间内Ir变高,这个指定时间指在TH0,TL0 < 0x7FFF次定时内.
2.当已经经历了TH0,TL0 > 0x8000次定时后,Ir仍然为低,也跳出循环.
所以说这个程序在已知Ir低电平经历的时间满足

51单片机 红外通信 while (!Ir_Pin && (TH0&0x80)==0)怎么理解?unsigned int Ir_Get_Low() //获取低电平时间{ TH0 = 0; TL0 = 0; TR0 = 1; while (!Ir_Pin && (TH0&0x80)==0); TR0 = 0; return (TH0 * 256 + TL0);}这 我现在用红外接收一体头,单片机,红外发射头来做一个红外遥控器.我是用单片机来做发射信号,我将单片机的一个I/O口作为输出脉冲信号的管脚,输出通过一个电阻接红外发射管接地.单片机编 红外接近开关的应用电路红外接近管基于51单片机的电路图 谢谢 各位高手帮个忙! 1.MCS-51 单片机的端口( )的引脚,还具有外部中断和串行通信等第二功能. 求HS0038红外接收探头工作原理,就是怎么接收红外线后转换到作用于51单片机. AT89C51单片机与通过RS232与PC机通信汇编程序 51单片机io口问题,while(TI==0);里面条件一直成立,应该是死循环吧,还有while(1),所以一直发送字符?前有字符串数组main(){ uchar i;uint j;TMOD=0x20; TH1=0xfd; TL1=0xfd; SCON=0x50; PCON=0x00;TR1=1; while(1){i=0;while(t while((i while(i while i 单片机spi通信的问题物品用单片机的I/O口输出SPI接到74hc595再用来驱动数码管.我只是初步接触SPI通信,请问我用C8051F330的话,我用P0.P0.2输出SPI,P0.4接74hc595的RCK,谁能告诉我怎么启动SPI传输数据的 两芯片供电源不同IO口要如何通信两芯片供电源不同 IO口通信是不是必须 共地是不是这种不同供电源IO口通信 共地是必须的?如51单片机和接口芯片不同供电源 引脚通信共地就行吗? 单片机填空题求答案1、8031单片机芯片共有 个引脚,MCS-51系列单片机为 位单片机.2、8031的异步通信口为 (单工/半双工/全双工).3、.8031内部数据存储器的地址范围是 ,位地址空间的字节地址 51单片机C语言while( --a = while(--a!=0)这个()里面的是什么意思啊(--a!=0)里面的! 51单片机怎么检测不到外加电压的变化我想用两组红外对射广电开关测速.有物体遮挡时,开关输出高电平,遮挡几乎输出为0.我按照一些网友的方法,将接受信号的I/O口置为0,然后进行检测,当有 51单片机和52单片机的区别? pic单片机和51单片机是怎么回事? 为什么说51单片机是八位单片机