照明灯程控系统

来自Jack's Lab
2015年4月21日 (二) 12:29Comcat (讨论 | 贡献)的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到: 导航, 搜索

概述

315M-Wave.png

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();
}































个人工具
名字空间

变换
操作
导航
工具箱