大伙好,下面這個現在要做遙控器,我想問問,引導碼和同步碼是什么意思,他跟下面的Byte0,Byte1有什么關系嗎?我目前就只知道遙控器學習的話前兩個字節就是判斷不同遙控器學習的,第三個字節就是判斷遙控器的不同按鍵按下去的鍵值,請問要怎么寫這個代碼?
按鍵觸發:至少發 4 幀數據(3 個按鍵幀+1 個釋放幀)
按鍵長按:長按長發按鍵幀直至按鍵釋放則以一個該鍵的釋放幀結束發碼。
發碼速率 :1kbps
碼型定義:
引導碼 :1ms 高電平 4mS 低電平(僅在第 1 幀數據的同步碼之前添加)
同步碼 :250uS 高電平 8mS 低電平
'0':250uS 高電平 750uS 低電平
'1':750uS 高電平 250uS 低電平
Byte0~Byte1
發射端 ID
總共 16Bits。
通用 ID 不能為
FFFFH
Byte2
(Bit7~Bit5)
數據包 ID
按鍵每次響
應,數據包 ID加 1。
Byte2(Bit4~Bit0)
按鍵碼
5bits 鍵值
有效值: 01-1F
Byte3
(Bit7~Bit6)
控制標記
00按住發碼標記
Byte3
(Bit5~Bit0)
校驗和
(0xA5^Byte0^Byte1^Byte2)&0x3F
|