论坛大神
  
- 积分
- 1473
- 金钱
- 1473
- 注册时间
- 2013-4-12
- 在线时间
- 77 小时
|
发表于 2013-12-14 16:15:22
|
显示全部楼层
我做过简单的,模仿红外协议
/*-------------------------协议--------------------------
开始拉低9ms,接着是一个4.5ms的高脉冲,通知器件开始传送数据了
接着是发送4个8位二进制码,第一二个是遥控识别码(REMOTE_ID),第一个为
正码(0),第二个为反码(255),接着两个数据是键值,第一个为正码
第二个为反码.发送完后40ms,遥控再发送一个9ms低,2ms高的脉冲,
表示按键的次数,出现一次则证明只按下了一次,如果出现多次,则可
以认为是持续按下该键.
---------------------------------------------------------*/
void STA_Txnum(u16 ID,u8 num)
{
OCR0=85;
TXI=1;
delay_ms(9);
TXI=0;
delay_us(4500);
TXI=1;
TXI_Num(ID);
TXI_Num(~ID);
TXI_Num(num);
TXI_Num(~num);
TXI=1;
delay_us(560);
TXI=0;
delay_ms(40);
TXI=1;
delay_ms(9);
// TXI=0;
//// delay_ms(2);
// TXI=1;
OCR0=0;
} |
|