初级会员

- 积分
- 65
- 金钱
- 65
- 注册时间
- 2013-4-28
- 在线时间
- 0 小时
|

楼主 |
发表于 2013-7-8 08:53:44
|
显示全部楼层
void IR_SendData(unsigned short SysNum, unsigned char KeyNum)
{
unsigned char i;
unsigned int data = 0;
data = ((~KeyNum & 0xff) << 24) + ((KeyNum & 0xff) << 16) + SysNum;
TIM_Cmd(TIM3, ENABLE);
IR_Delay(70000); //??9ms???
TIM_Cmd(TIM3, DISABLE);
IR_Delay(35000); //??4.5ms???
for(i=0; i<32; i++)
{
TIM_Cmd(TIM3, ENABLE);
IR_Delay(5000); //0.56ms
TIM_Cmd(TIM3, DISABLE);
if(((data >> i) & 0x00000001) == 0)
{
IR_Delay(5000); //0.56ms
}
else
{
IR_Delay(15000); //1.69ms
}
}
TIM_Cmd(TIM3, DISABLE);
}
这样的发送代码正确的吧 |
|