怎么做到两个动作互不干预?

2019-07-19 20:35发布

一个动作控制推杆,一个动作控制马达?
怎么实现?
路过的指导一下,谢谢!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
DreamWaterPro
2019-07-19 20:54
这种问题不应该存在的。

给出伪代码。

[mw_shl_code=applescript,true]//使用正点原子的按键扫描函数
//自定义按键,KEY1负责推杆,KEY2负责马达
#define TUIGAN_KEY                                         KEY1
#define MADA_KEY                                        KEY2
//假如定义了推杆电机驱动信号为PB0,马达驱动信号为PB1.
//高电平时动作,低电平时静止。
#define TUIGAN_OUT                                        PBout(0)
#define MADA_OUT                                        PBout(1)

#define OFF                                                        0
#define ON                                                        1

...

//主程序
int main(void)
{
        //声明用到的变量

        //初始化和别的内容
        ...

        TUIGAN_OUT=OFF;
        MADA_OUT=OFF;

        //主循环
        while(1)
        {
                if(KeyScan(0)==TUIGAN_KEY)
                {
                        TUIGAN_OUT=~TUIGAN_OUT;
                }

                if(KeyScan(0)=MADA_KEY)
                {
                        MADA_OUT=~MADA_OUT;
                }

                //主循环中的其他内容
                ...
        }
}[/mw_shl_code]

一周热门 更多>