照明灯程控系统

来自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的最后版本

[编辑] 概述

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































个人工具
名字空间

变换
操作
导航
工具箱