|
接線io自行下載免費程序,發(fā)送用的stm32f103c8t6小系統(tǒng)板,便于觀測,接收用的戰(zhàn)艦v3板子,上面有l(wèi)cd, 所以接收部分有l(wèi)cd,如果用沒有l(wèi)cd的板子測試,請自行把lcd。c及相關(guān)函數(shù)刪掉即可,否則程序會卡死,模塊我之前入手,一直沒有時間調(diào)試,前天晚上有時間,就心血來潮開始研究,第一晚搞了幾個小時后可以發(fā)送數(shù)據(jù)了,但是接收端有問題,第二天白天去面試,晚上繼續(xù),搞到了12點半,接收端也搞好了,其實說難不難,說簡單,沒搞到之前那真是難啊,反反復(fù)復(fù),太折磨人,我使用的原子哥是例程,直接分開兩份一份發(fā)送,一份接收,在此基礎(chǔ)上修改,先說說發(fā)送的問題,我是發(fā)送的字符串,程序也是簡單明了的就能看懂,循環(huán)發(fā)送出去,一開始我也不確定發(fā)沒發(fā)出去, 但是我看格式應(yīng)該沒問題,于是就調(diào)接收部分,一開始我在想如何把接收到的字符串進行對比確認是我要的,然后給個命令去執(zhí)行別的任務(wù),就跟藍牙那種,串口發(fā)來相應(yīng)的數(shù)據(jù),接收到了相應(yīng)的命令就去執(zhí)行想要執(zhí)行的,開始我就麻爪了,不知道怎么搞,自己鼓搗半天也不好使,后來百度,查到一個函數(shù),strcmp,是專門用來對比字符串的,詳細自行百度,反正在string。h中,頭文件需要調(diào)用,還要在接收端定義發(fā)送端相應(yīng)的數(shù)據(jù)的組,比如就是發(fā)送“asdfg”,接收有一個str_buf【5】,還要定義一個a【5】={“asdfg”};while中比較就是strcmp(strcmp,a),這時候會提示錯誤,于是這樣改strcmp((const char*)strcmp,(const char*)a);就可以,如果相同返回0,不同會有兩種,一個返回1一個返回-1,所以加個if(strcmp((const char*)strcmp,(const char*)a)==0)判斷返回是否得0,即對比接收數(shù)據(jù)是否想要的,下面就可以放你想要的命令了,裸著寫的,可能有的地方不清楚,也可能有的地方會出錯,,希望能幫助上新上手的朋友,歡迎互相討論。 |
-
-
無線通信實驗發(fā)送.rar
2017-9-27 16:16 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
315 KB, 下載次數(shù): 18, 下載積分: 黑幣 -5
免費
-
-
無線通信實驗接收.rar
2017-9-27 16:16 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
340.23 KB, 下載次數(shù): 20, 下載積分: 黑幣 -5
免費
評分
-
查看全部評分
|