赵怡彬 发表于 2016-12-13 02:52:32

stm32编程-有没无while(1)的影响

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丢失了

creep 发表于 2016-12-13 07:43:41

不加while 的话最后一个数据串口还没有来的急发送成功程序就退出main 了

WALKER168 发表于 2016-12-13 07:50:04

一个跑飞的程序,什么事都有可能发生。

赵怡彬 发表于 2016-12-13 08:34:34

creep 发表于 2016-12-13 07:43
不加while 的话最后一个数据串口还没有来的急发送成功程序就退出main 了

:loveliness:知道了~

赵怡彬 发表于 2016-12-13 08:34:56

WALKER168 发表于 2016-12-13 07:50
一个跑飞的程序,什么事都有可能发生。

好的,知道了~:loveliness:

anobodykey 发表于 2016-12-13 08:45:51

顶楼上的

ts2000 发表于 2016-12-13 08:54:18

加不加 while 好像都能重复执行程序。

any012 发表于 2016-12-13 09:12:17

creep 发表于 2016-12-13 07:43
不加while 的话最后一个数据串口还没有来的急发送成功程序就退出main 了
请教:main函数里如果没有while(1)循环的话,会不会重新执行main函数?

jackten 发表于 2016-12-13 09:14:35

那是因为第一个太快了,没有接收到               

斜阳__ 发表于 2016-12-13 09:23:30

转转               
页: [1] 2
查看完整版本: stm32编程-有没无while(1)的影响