您可以使用一个变量来记录P12的上一次状态,并在P12由1变为0时发送指令。以下是一个可能的解决方案:

int previous_state = 1; // 初始化为1,假设P12初始状态为1

while (1) {
    if (P12 == 0 && previous_state == 1) {
        SendArray(FLAG, 16);
    }
    
    previous_state = P12; // 更新P12的上一次状态
    
    // 其他代码...
}

这样,只有在P12由1变为0时,才会发送指令。

我想写一个单片机程序要求P12由1变0便发送一条指令但这样写while1							ifP12==0																flag_io=1;															else ifP12==1											flag_io=0;															ifP12==0&&flag_io==1												SendArrayFLAG16;

原文地址: http://www.cveoy.top/t/topic/hNBk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录