这里我给你解释一下 flag = 1;的作用, 比如串口调试助手,发送数据单片机自动开启接收中断,接收RI = 1; 当单片机接收数据完成后,必须软件进行清零RI = 0,说明接收结束,
至于flag = 1; 是一个标志,是用来切换接收和发送,如果不用flag 的话单片机只能接收,程序里面单片机接收数据完成后。软件关闭接收中断,用flag = 1; 来切换到发送状态,单片机开发发送数据,数据发送结束后,关闭flag = 0;标志,进入接收状态,这时候单片机就不能发送数据,程序里面接收一个字节数据,然后再发送一个字节数据。
温馨提示:内容为网友见解,仅供参考