你不一定需要以二进制的方法去表达你的数据,然后再发射出去,直接导出逻辑分析仪得到的原始码,然后再发射出去也行,就像下面这段代码
int bStop[610]={237,988,209,2118,280,3276,322,270,326,56........//原始码数据
for(int i = 0;i<size;i++)
{
if(bWriteLow)digitalWrite(pin, LOW);
else digitalWrite(pin, HIGH);
delayMicroseconds(bStop[i]);//这里延迟上面取到的微秒数,轮流一高一低一高一低
bWriteLow = !bWriteLow;
}
|