int main(void) { u8 time,data; RCC_Configuration(); GPIO_Configuration(); USART_Configuration (); data='A'; for(time=0;time<20;time++){ while(USART_GetFlagStatus( USART1, USART_FLAG_TC)==RESET); USART_SendData(USART1,data); data++; while(1); } 为什么我在加上while(1)的时候串口窗口里收到的数据有20个,去掉while(1)的时候,只接受到19个,最后一个T丢失了 |
知道了~
好的,知道了~
请教:main函数里如果没有while(1)循环的话,会不会重新执行main函数?
没有实测过,但我认为应该不会重新执行main了,或许可能会进入到系统的fault里面或者其他死循环。
这个肯定不会啊,没有循环就只执行一次就过去了