|
50黑幣
各位好,本人由于剛剛接觸51單片機(jī),在學(xué)習(xí)串口通訊中遇到了困難,
{~}]@@8K`T7{0QJAWV]A8{8.png (47.94 KB, 下載次數(shù): 56)
下載附件
2018-7-31 23:07 上傳
問題是:
由串口助手輸入字符串后,再返回到串口助手上的字符串卻有丟失,丟失的特點為,間隔丟失。
自己的理解:
函數(shù)中有比較函數(shù) strstr(),輸入ready后,可以繼續(xù)運(yùn)行(led會滅)
所以rec數(shù)組所存的是輸入串口助手中的字符串,但顯示出來卻是“ray”,
應(yīng)該是send_str()函數(shù)有問題,但找不出原因。
請求老手指點!不勝感激!!
由于是新手,如果能夠解釋得清楚一些就更好了!
下面是我的源碼:
|
最佳答案
查看完整內(nèi)容
你的send_str函數(shù)里面已經(jīng)在for循環(huán)里將i++了,然后你TI = 0;后依然i++。檢查一下。
void send_str(void) //發(fā)送接收到的字符串
{
u8 i;
for(i=0; i
|