📄 readme.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 + -