⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 DS18B20温度采集然后红外发射出去,接收板接收红外并LCD显示接收的数据信息,有完整的发射接收程序
💻 TXT
字号:
            接收方用液晶显示接收结果。

这两个程序依赖下面的编码格式:
           1个引导码+8位用户码+8位用户反码+8位数据码+8位数据反码
 (该编码格式适合做遥控器,用户码区分不同类别,如:电视、音响、空调等,该格式适合所发送的数据的频率不高,不需要连续发送数据的场合,但具有较强抗同类信号干扰的能力)
引导码脉冲宽度: 3ms
逻辑0的脉冲宽度:500us
逻辑1的脉冲宽度:1500us
脉冲之间的间隔时间为:250us左右
  该格式发送一帧完整的数据需要的时间最大约为109ms,最小约为45ms。
  注意:人的视觉停留时间是20ms左右,发射方既要数码管显示采集的数据,又要将数据发射出去,当发射一帧完整的数据需要的时间超过20ms,则数码管会出现闪烁的现象。当然可以在发送方不显示数据,在接收方显示接收的数据。避免上面的问题。
 解决办法:重新定义编码格式,减小引导码脉冲宽度,减小脉冲之间的间隔时间,逻辑0和1的脉冲宽度好象已不能再小了,去掉用户码及其反码,或者只发送数据码,不进行数据反码的校验。具体根据实际情况灵活调整。

具体调试时,下面的几个时间点范围设置的越严越好,
 if((data_time>700)&&(data_time<1100))   {Jizai_data(0);return(1);}///如果为逻辑0信息,并记录/////  
  if((data_time>2500)&&(data_time<3200)) {Jizai_data(1);return(1);}///如果为逻辑1信息,并记录/////  
  if((data_time<700)||(data_time>3200))   return(0);       ///如果为非位信息数据,放弃,/////

  注意:&&和|| 是逻辑关系的 与和或 运算。
        & 和 | 是按位操作的 与和或 运算。
2007.7.5调试成功!

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -