找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索

at指令字符\0的問(wèn)題

查看數(shù): 1702 | 評(píng)論數(shù): 5 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2023-8-14 10:25

正文摘要:

大佬們好,我是一名老菜鳥(niǎo)。有如下問(wèn)題求解惑,跪謝。 如圖,這是GPS語(yǔ)句,結(jié)束字符是<CR><LF>,我的問(wèn)題是,如果是\0結(jié)束,可以用while (*str!="\0")退出循環(huán),像這種的如何,如何處理?

回復(fù)

ID:195496 發(fā)表于 2023-8-15 17:07
字符串與16進(jìn)制判斷的問(wèn)題,發(fā)送時(shí),不發(fā)送\0,最后再發(fā)送0D0A
ID:883242 發(fā)表于 2023-8-15 13:55
可以用while (*str!='\n')退出循環(huán)
ID:1091354 發(fā)表于 2023-8-15 11:24
<CR><LF>是回車換行符,字符值是0x0A,0x0D; \0是字符串結(jié)束符,值是0x00;想跳出循環(huán),判斷條件可以顯而易見(jiàn)了
ID:1046139 發(fā)表于 2023-8-14 15:27
可以檢測(cè)字符是否是 '\r' 和'\n'。

while( (buf[i]  != '\n') &&  (buf[i-1]   != '\r'))
ID:883242 發(fā)表于 2023-8-14 13:48
你這是把兩個(gè)問(wèn)題弄混淆了,NMEA協(xié)議是串口,以\r\n作為結(jié)束標(biāo)志,里面并沒(méi)有\(zhòng)0這個(gè)字符。

但是你要把NMEA一條指令放在c語(yǔ)言里面當(dāng)成字符串存儲(chǔ),\r\n后面要跟一個(gè)\0作為字符串結(jié)束標(biāo)志。

完全是兩個(gè)風(fēng)馬牛不相及的東西。

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表