照明灯程控系统
来自Jack's Lab
(版本间的差异)
(以“== 概述 == <source lang=c> void RadioTX::sync() { digitalWrite(_tx_pin, LOW); digitalWrite(_tx_pin, HIGH); delayMicroseconds(_ick); digitalWrite(_...”为内容创建页面) |
(→概述) |
||
第1行: | 第1行: | ||
== 概述 == | == 概述 == | ||
+ | |||
+ | [[文件:315M-Wave.png]] | ||
<source lang=c> | <source lang=c> |
2015年4月21日 (二) 12:29的最后版本
[编辑] 概述
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(); }