照明灯程控系统
来自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(); }