久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1605|回復: 12
收起左側

怎么跳出這個C語言WHILE循環?

[復制鏈接]
ID:1011004 發表于 2022-3-28 14:36 | 顯示全部樓層 |閱讀模式
while(strx==NULL)
    {
        Clear_Buffer();
        printf("AT\r\n");
        delay_ms(300);
        strx=strstr((const char*)RxBuffer,(const char*)"OK");//返回OK
    }
這個一直接收不到正確信息,就一直在這里怎么判斷是哪里出錯了?
回復

使用道具 舉報

ID:401564 發表于 2022-3-28 15:04 | 顯示全部樓層
可以用break跳出
也可以在判斷條件那加條件,比如判斷次數或者判斷時間
回復

使用道具 舉報

ID:121859 發表于 2022-3-28 15:08 | 顯示全部樓層
加一個計數變量,比如如果10次讀不到正確數據就強退。
回復

使用道具 舉報

ID:1011004 發表于 2022-3-28 15:31 | 顯示全部樓層
Y_G_G 發表于 2022-3-28 15:04
可以用break跳出
也可以在判斷條件那加條件,比如判斷次數或者判斷時間

大佬,我用的是STM32芯片bc26模塊,關于用AT指令初始化設備while(strx==NULL)這種的都是這樣,我想知道怎么判斷是哪里出錯了
回復

使用道具 舉報

ID:1013716 發表于 2022-3-28 16:17 | 顯示全部樓層
一點拙見
1:strx是否定義char strx*
2:返回的"OK"是否區分大小寫
3:調試監視RxBuffer是否有數據
4:能否確認連接是否正常已連接上

回復

使用道具 舉報

ID:401564 發表于 2022-3-28 16:18 | 顯示全部樓層
葉知葉 發表于 2022-3-28 15:31
大佬,我用的是STM32芯片bc26模塊,關于用AT指令初始化設備while(strx==NULL)這種的都是這樣,我想知道怎 ...

循環里面不是有300mS的延時嗎?
串口初始化10次或者其它次數,不成功就結束操作了,并作出錯誤的對應操作不就行了
要不然呢?總不能初始化不成功就一直卡在這吧
回復

使用道具 舉報

ID:887371 發表于 2022-3-29 09:02 | 顯示全部樓層
葉知葉 發表于 2022-3-28 15:31
大佬,我用的是STM32芯片bc26模塊,關于用AT指令初始化設備while(strx==NULL)這種的都是這樣,我想知道怎 ...

驗證模塊和電腦通訊功能:
      用串口助手發送"AT"給bc26模塊,bc26模塊應該應答"OK"字符串。
驗證mcu和電腦通訊功能:
      RxBuffer[]中有字符串"OK"就能跳出。
      假如RxBuffer是串口的接收緩存,用串口助手發送"OK"來模擬bc26模塊的應答指令。
回復

使用道具 舉報

ID:61883 發表于 2022-3-29 09:22 | 顯示全部樓層
break;
回復

使用道具 舉報

ID:372615 發表于 2022-3-29 13:01 | 顯示全部樓層
goto?可以試試
回復

使用道具 舉報

ID:1013716 發表于 2022-3-29 13:54 | 顯示全部樓層
1.首先排除下連接是否沒有問題 ,更換排線。
2.確認串口助手軟件的兼容問題,是否可以正常通訊,不能的話使用其他串口助手或者其他版本。
回復

使用道具 舉報

ID:1011004 發表于 2022-3-29 15:08 | 顯示全部樓層
謝謝各位大佬,目前已解決,是因為串口2沒設置好導致
回復

使用道具 舉報

ID:1011864 發表于 2022-3-29 16:35 | 顯示全部樓層
接收不到消息就對了呀,沒有消息是一直在循環里面跳不出來
回復

使用道具 舉報

ID:401564 發表于 2022-3-29 22:36 | 顯示全部樓層
葉知葉 發表于 2022-3-29 15:08
謝謝各位大佬,目前已解決,是因為串口2沒設置好導致

這不是什么串口設置的問題
個人認為,除了主函數的while,程序中其它的都要一個跳出死循環的機制,要么是檢測時間,要么是檢測次數,或者是看門狗
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产精品视频一区 | 中文字幕亚洲无线 | 亚洲欧美在线观看 | 久久免费高清视频 | 欧美日韩综合一区 | 欧美日韩成人 | 天堂av中文在线 | 一区二区国产在线观看 | 91久久夜色精品国产网站 | 精品真实国产乱文在线 | 网站黄色在线免费观看 | 精品二区 | 亚洲福利在线视频 | 少妇性l交大片免费一 | 日韩在线小视频 | 亚洲精品国产偷自在线观看 | 午夜黄色影院 | 在线观看av网站 | 日韩免费一二三区 | 午夜视频一区二区 | 亚洲成年人免费网站 | 男女视频在线观看 | 欧美午夜影院 | 美女视频. | 亚洲欧美中文日韩在线v日本 | 国产精品久久久久久久久久免费看 | 精品视频在线免费观看 | 粉嫩av久久一区二区三区 | 日韩成人在线免费视频 | www.中文字幕.com | 亚洲日本免费 | 成人做爰9片免费看网站 | 欧美一区视频在线 | 欧产日产国产精品99 | 日韩美女一区二区三区在线观看 | 九九在线视频 | 亚洲乱码一区二区 | 国产一极毛片 | 日韩毛片| 超碰97人人人人人蜜桃 | 久久夜色精品国产 |