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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1947|回復: 9
收起左側

51單片機串口接收字符的程序,interrupt4里面識別接收到GPRMC這一幀

[復制鏈接]
ID:1004235 發表于 2022-4-12 11:38 | 顯示全部樓層 |閱讀模式
有大佬可以幫一下嗎
最近一直在做51單片機串口接收字符的程序,就是在interrupt4里面,正確識別接收到GPRMC這一幀,然后把GPRMC整幀存進一個數組,已經搞了十多天了,總是識別不到
回復

使用道具 舉報

ID:401564 發表于 2022-4-12 16:16 | 顯示全部樓層
GPS時鐘?
如果是的話,這并不難,但不能著急,一步一步來,不要一下寫完整個程序,然后就試
一個一個函數的去燒錄驗證,別仿真,浪費時間,燒錄才是王道
串口一定要設置正確,并用電腦檢測,不然后面全白費這個是我剛開始學C語言的時候寫的,你參考一下,代碼比較弱智,但是,是驗證通過的,我幾個GPS時鐘用的都是這個代碼,反正一直沒錯過,所以,也就懶得去優化代碼了
uart.rar (1.87 KB, 下載次數: 24)
回復

使用道具 舉報

ID:404160 發表于 2022-4-12 17:29 | 顯示全部樓層
串口中斷里,每次只能讀一個字符(一個字節的數據)。一般是把這個字符存入一個緩沖池,主程序再從緩存池里把幀數據送你說的數組里
回復

使用道具 舉報

ID:121859 發表于 2022-4-12 18:40 | 顯示全部樓層
你可以先用串口助手發送正常的字符串,看看能否識別,這樣可以排除是否數據問題。
回復

使用道具 舉報

ID:1004235 發表于 2022-4-14 10:22 | 顯示全部樓層
Y_G_G 發表于 2022-4-12 16:16
GPS時鐘?
如果是的話,這并不難,但不能著急,一步一步來,不要一下寫完整個程序,然后就試
一個一個函數的去 ...

萬分感謝,但是我發送四五幀已經成功能夠提取出gprmc這一幀了,但只有前半幀,后半幀就亂碼了,怎么辦
回復

使用道具 舉報

ID:139866 發表于 2022-4-14 11:38 | 顯示全部樓層
酒家魯智深 發表于 2022-4-14 10:22
萬分感謝,但是我發送四五幀已經成功能夠提取出gprmc這一幀了,但只有前半幀,后半幀就亂碼了,怎么辦

最好的辦法就是連示波器看波形
回復

使用道具 舉報

ID:401564 發表于 2022-4-14 12:47 | 顯示全部樓層
酒家魯智深 發表于 2022-4-14 10:22
萬分感謝,但是我發送四五幀已經成功能夠提取出gprmc這一幀了,但只有前半幀,后半幀就亂碼了,怎么辦

你要先理解這個思路,代碼你不能就是復制別人的就得了
1,先給GPRMC準備一個數組,一個長度大于GPRMC ASCII數據個數的數組
2,串口中斷檢測到"GNRMC"這幾個字符之后,才會再開始保存接下來接收到的數據,也不一定是要完全得是GNRMC,因為在所有的數據中,只要用G R C就可以區分于其它數據了
3,接收到GNRMC所有數據,或者是接收的數據個數大于設定的個數之后,就不再接收了,因為GPS模塊是會一直發送數據的
4,接收到有數據,保存在數組中,然后就去讀取數組中的數據就行了,可以用   ......[56]這種的直接讀取,不用像我代碼中那樣++的,那是我當時為了測試才用的,因為沒有問題,所以就沒有去優化了
5,可以用串口助手發送自己類似于"$GNRMC,111111.222,A,3333.4444,N,11408.4790,E,0.53,292.44,141216,,,A*7
5"這樣的,自己設定有數據,再顯示出來,自己就可以從中查找出問題來
回復

使用道具 舉報

ID:1004235 發表于 2022-4-20 00:15 | 顯示全部樓層
Y_G_G 發表于 2022-4-14 12:47
你要先理解這個思路,代碼你不能就是復制別人的就得了
1,先給GPRMC準備一個數組,一個長度大于GPRMC ASCII ...

你好,我想問一下,我的GPS接到電腦就可以收發字符串,單片機接電腦也可以收發,但是為什么單片機和GPS連接不行呢?我的波特率是9600,謝謝
回復

使用道具 舉報

ID:401564 發表于 2022-4-20 17:29 | 顯示全部樓層
酒家魯智深 發表于 2022-4-20 00:15
你好,我想問一下,我的GPS接到電腦就可以收發字符串,單片機接電腦也可以收發,但是為什么單片機和GPS連 ...

不知道,東西不在手上,也沒有你的代碼,猜不出來
回復

使用道具 舉報

ID:121859 發表于 2022-4-20 18:08 | 顯示全部樓層
LED2=LED3;
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美在线免费观看 | 亚洲一区在线日韩在线深爱 | 午夜精品久久久久久久久久久久 | 奇米四色在线观看 | 91夜色在线观看 | 欧美一级片免费看 | 亚洲免费观看视频 | 亚洲国内精品 | 成人免费视频网站在线观看 | 日韩中文久久 | 国产午夜精品福利 | 粉嫩一区二区三区国产精品 | 99re在线视频 | 欧美日韩亚洲国产 | 激情小视频 | 欧美一区二区 | 欧美自拍第一页 | 成人一区精品 | 欧美精品在线看 | 午夜精品在线观看 | 黄色片视频免费 | 日韩精品在线网站 | 国产成人精品一区二区 | 成人久久久久久久久 | 一区二区在线 | 99pao成人国产永久免费视频 | 神马久久久久久久久久 | 国产成人小视频 | 日日操视频 | 欧美一区视频 | 久久精品亚洲 | 国产精品久久久久久久久免费樱桃 | 日韩成人影院 | 影音先锋男 | 国产精品自拍视频网站 | 国产亚洲精品a | 在线观看免费av网 | 欧美自拍第一页 | 国产高潮好爽受不了了夜夜做 | 亚洲国产精品人人爽夜夜爽 | 在线中文字幕国产 |