![]() |
發布時間: 2022-3-27 21:33
正文摘要:本意是想串口發送一次字符串,但是卻一直重復發送了。 程序代碼如下: #include<stc12c5a60s2.h> #include<stdio.h> #define uchar unsigned char #define uint unsigned int void ... |
zhxiufan 發表于 2022-3-28 05:09 大佬,為啥我加while(1)之前,和樓主一樣的問題,加了之后,計算機直接收不到單片機發送的內容了 |
percy 發表于 2022-3-28 10:58 感謝您的熱心解答! |
yzwzfyz 發表于 2022-3-28 10:57 感謝您的熱心解答! |
zhxiufan 發表于 2022-3-28 05:09 感謝您的熱心解答! |
你的主程序是,分4個部分,初始化,延時,發送,延時,完成了以后重新開始了。你要想好程序何時執行,執行完成以后如何處理。再來寫對應功能代碼。 |
main程序結束后,程序運行到什么地方呢? 這一點,由編譯平臺決定,它的決定是,再回到MAIN! 沙發的方法是,讓程序陷在while(1)里,出不去,所以就不會再回到MAIN了。 |
程序的尾部加一行語句while(1);就可以了,你的程序跑飛了,每執行一次就復位了,相當于重來,如此反復。 |