功能:1、系统运行后等待PC机通过UART传输一组字符串,与系统预设字符串进行比较(此处预设为“I have gifts” 事实证明我并没有天赋)
2、如果是输入正确的”I have gifts“,则MCU会打印出“输入正确”
3、如果输入错误,则打印出“再次输入”字样,然后再次通过串口重新输入字符,超过3次打印“输入错误”然后结束运行
注意:
1、字符串的长度是规定好的,也就是说我现在通过串口必须发”I have gifts“一样长度的
2、忽略某些长度上的bug,比如输入”I have giftssssssssssssssssssssssssssssssssssssss“仍然会判断正确等
当前问题:
1、输入正确的指令后,系统会正确运行。
2、输入错误的指令后,系统会正确运行。
3、如果第一次输入错误的指令,会提示重新输入,但是第二次及第三次输入正确的指令后仍然判断是错误。
我的程序如下:
#include "common.h"
#include "rtc.h"
#include "uart.h"
#include "sysinit.h"
int main (void)
{
uint8_t UART_RX_BUF[]={0};//接收数组,UART接收到的数据直接放入该数组中
uint8_t t;
uint8_t times=3;
uint8_t rx_buf[]="I have gifts";//预设数组
uint8_t flag=2;
sysinit();