我想写一个单片机程序要求P12由1变0便发送一条指令但这样写while1 ifP12==0 flag_io=1; else ifP12==1 flag_io=0; ifP12==0&&flag_io==1 SendArrayFLAG16;
您可以使用一个变量来记录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时,才会发送指令。
原文地址: http://www.cveoy.top/t/topic/hNBk 著作权归作者所有。请勿转载和采集!