照明灯程控系统
来自Jack's Lab
概述
void RadioTX::sync()
{
digitalWrite(_tx_pin, LOW);
digitalWrite(_tx_pin, HIGH);
delayMicroseconds(_ick);
digitalWrite(_tx_pin, LOW);
delayMicroseconds(31*_ick);
}
void RadioTX::_1()
{
digitalWrite(_tx_pin, HIGH);
delayMicroseconds(3*_ick);
digitalWrite(_tx_pin, LOW);
delayMicroseconds(_ick);
}
void RadioTX::_0()
{
digitalWrite(_tx_pin, HIGH);
delayMicroseconds(_ick);
digitalWrite(_tx_pin, LOW);
delayMicroseconds(3*_ick);
}
// 0x6f2f14
void RadioTX::issue(uint32_t code)
{
int i = 23;
sync();
for(i=23; i>=0; i--)
{
switch ((code >> i) & 0x1) {
case 1:
RadioTX::_1();
break;
case 0:
RadioTX::_0();
break;
}
}
sync();
}
