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