熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(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),像這種的如何,如何處理? |
字符串與16進(jìn)制判斷的問(wèn)題,發(fā)送時(shí),不發(fā)送\0,最后再發(fā)送0D0A |
可以用while (*str!='\n')退出循環(huán) |
<CR><LF>是回車換行符,字符值是0x0A,0x0D; \0是字符串結(jié)束符,值是0x00;想跳出循環(huán),判斷條件可以顯而易見(jiàn)了 |
可以檢測(cè)字符是否是 '\r' 和'\n'。 while( (buf[i] != '\n') && (buf[i-1] != '\r')) |
你這是把兩個(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)馬牛不相及的東西。 |
Powered by 單片機(jī)教程網(wǎng)