|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
請教串口接收問題 |
| 作者:雨夜未央 欄目:單片機 |
請教各位大俠 我用中斷接收上位機數(shù)據,程序是這樣的: if(RI==1) { RI=0; CTRL485=0; ACC=SBUF; if(P==RB8) { sioBuf.byRxBuf[sioBuf.nRxLen]=SBUF; sioBuf.nRxLen++; sioBuf.nRxLen%=SIOBUFLEN; } } 程序中還有一個10MS的定時中斷 上位機用串口調試助手發(fā)數(shù)據,發(fā)一個數(shù)據(xx)的時候接收正常 但是發(fā)一幀的時候就接收不到了 而且,發(fā)一幀數(shù)據接收不到以后,再改發(fā)一個數(shù)據也就接收不到了 哪位哥哥姐姐能告訴我這是怎么回事啊 謝謝了! |
| 2樓: | >>參與討論 |
| 作者: zljzlj 于 2006/7/17 14:36:00 發(fā)布:
uart 看看波特率是否一致 在中斷里接收數(shù)據 產生中斷就讀一個,應該沒問題! |
|
| 3樓: | >>參與討論 |
| 作者: 雨夜未央 于 2006/7/17 14:39:00 發(fā)布:
對啊 波特率1200,都對的 接收單個數(shù)據的時候都正常啊 串口調試助手能這樣發(fā)一幀數(shù)據嗎? |
|
| 4樓: | >>參與討論 |
| 作者: zljzlj 于 2006/7/17 14:45:00 發(fā)布:
示波器 用示波器看線上數(shù)據 用串口調試軟件能否發(fā)一幀數(shù)據取決于它是否支持這種數(shù)據格式操作, 一般的好像都不行,除非具有完全的數(shù)據自定義功能。 |
|
| 5樓: | >>參與討論 |
| 作者: virtualguy 于 2006/7/17 15:05:00 發(fā)布:
應該是調試助手的設置問題! 看看串口調試助手發(fā)的是11位數(shù)據嗎?你程序里用了奇偶校驗吧,計算機里的奇偶校驗和單片機可不太一樣哦! |
|
| 6樓: | >>參與討論 |
| 作者: 雨夜未央 于 2006/7/17 15:53:00 發(fā)布:
多謝 多謝各位,,我再去查查看:) |
|
| 7樓: | >>參與討論 |
| 作者: 7up 于 2006/7/17 23:15:00 發(fā)布:
九位的不能用串口助手 可以用vc mscomm組件來寫程序 用串口的奇偶校驗位的置位和清空來代替 http://bbs.gongkong.com/detail.asp?id=240702 |
|
| 8樓: | >>參與討論 |
| 作者: leixiaow 于 2006/7/17 23:46:00 發(fā)布:
我這里有個串口調試工具很好用 要的話發(fā)郵件給我 leixiaow@163.com |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |