欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5889|回復: 11
收起左側

串口助手接收數據,0x00及之后的數據不顯示

  [復制鏈接]
ID:708768 發表于 2020-10-15 16:49 | 顯示全部樓層 |閱讀模式
舉個例子,單片機發送一組這樣的數組{0x0a,0xab,0x00,0xab},然后在串口助手上,顯示出來的只有0a ab,后面兩個就不顯示,這個問題要如何解決
回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:328014 發表于 2020-10-15 17:26 | 顯示全部樓層
沒有程序,無法分析,白白進來浪費時間,建議版主刪除此貼
回復

使用道具 舉報

ID:123289 發表于 2020-10-15 18:19 | 顯示全部樓層
先搞清楚,發的是ASCII碼,還是二進制碼。
回復

使用道具 舉報

ID:123289 發表于 2020-10-15 18:20 | 顯示全部樓層
多發兩個試試。是不是每次都是末兩個不顯示?
回復

使用道具 舉報

6#
無效樓層,該帖已經被刪除
ID:798631 發表于 2020-10-15 19:27 | 顯示全部樓層
串口助手一般是不會出錯的,還是仔細分析程序吧
回復

使用道具 舉報

ID:414556 發表于 2020-10-15 21:26 | 顯示全部樓層
沒發完一般看波特率和程序是否被中斷。
回復

使用道具 舉報

ID:277550 發表于 2020-10-16 09:01 | 顯示全部樓層
兩端的程序是如何的。
回復

使用道具 舉報

ID:388197 發表于 2020-10-19 07:00 | 顯示全部樓層
初步推斷是0x00被當成了結束符...
回復

使用道具 舉報

ID:86450 發表于 2020-10-19 07:48 | 顯示全部樓層
換一個 串口助手 試一試
回復

使用道具 舉報

ID:711539 發表于 2020-10-19 08:09 | 顯示全部樓層
樓主附上程序啊,不然別人不好判斷。
建議程序里面使用for循環單個單個字節發送,防止0x00被當成了結束符'\0'
回復

使用道具 舉報

ID:149144 發表于 2020-10-19 13:57 | 顯示全部樓層
那說明 00 ab根本就沒發出來
回復

使用道具 舉報

ID:708768 發表于 2020-10-19 14:26 | 顯示全部樓層
現在已解決,這是原程序
  1. void USART1_puts(char *str)
  2. {
  3. while(*str)
  4. {
  5. usart_senddata(usart1,*str++)
  6. while(usart_getflagstatus(usart1,usart_flag_txe)==reset;
  7. }
  8. }
復制代碼

問題是在while(*str),當到了0x00時,就會判斷為空,跳出循環,加個長度判斷即可
像這樣void USART1_puts(char *str,int n)
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表