红外能不能发送32位字节的数据
发布网友
发布时间:2023-02-26 19:15
我来回答
共2个回答
热心网友
时间:2024-11-16 15:27
当然能,只要你连续不断地发,多少位都能发,一般红外发射的传输速度比较低,51 单片机完全可以连续供应数据。只是你连续发,如果不打包,中间不加格式控制和空闲时间,让接收方处理起来也很麻烦的。
另外你所说的32位字节是什么意思?是32位二进制数据,还是32个8位二进制数。
普通遥控器一次发送的就是是32位二进制数据,不过它分成了4 个字节,一般是地址码(或叫系统码)一个字节,地址码的反码是一个字节,用户码一个字节,用户码的反码一个字节。
由于如今的单片机速度高,产生简单的0和1很容易(NEC协议,560微秒高电平加1680微秒低电平代表1,1680微秒高电平加560微秒低电平代表0,560us可以由定时器定时,这期间CPU是可以进行很多计算的),即使发送所需的38KHZ载波也完全可以由单片机产生,由另外一个定时器中断完成。38KHZ对应周期26us,定时13us取反一次,对于现今的51单片机在这13us可以执行很多条指令(传统51单片机只能执行13条简单指令),足够处理要发送的数据。追问谢谢你哥。
nec红外协议 是:引导码+8位用户码+8位 用户反码+8位数据码+8位数据反码对不
我想将8位数据码与8位数据反码改为32位二进制数据的行不
意思是改为:引导码+8位用户码+8位 用户反码+32位数据码+32位数据反码
你看这样子行不
热心网友
时间:2024-11-16 15:28
51单片机表示‘臣妾做不到啊’