我的程序是这样设计的:单片机接收串口助手发送过来的数据。在单片机程序中,有一个按键中断的程序,按键之后,开接收中断,允许接收数据,在接收中断的程序中,接收一个字节数据,接收完成关闭中断,等待下一次按键开接收中断。
我现在的问题是:在串口助手发送区写入 0X01 0X02 0X03 ,手动发送,当我按键之后,让串口助手发送一次数据,单片机那边显示 0X01。这个时候,我想让单片机再次接收数据,那么我要按键,开接收中断,可是我按键之后,没有点击串口助手的手动发送(及串口助手没有发送数据),单片机那边显示了 0X03。单片机这边显示的都是我在发送区写入的最后字节的数据。 |