![]() |
發(fā)布時間: 2014-8-17 12:00
正文摘要:通過串口調(diào)試助手以十六進制發(fā)送和接受數(shù)據(jù),按原數(shù)據(jù)返回。但接受的數(shù)據(jù)和發(fā)送的數(shù)據(jù)不一致,不知道是哪里出問題了,幫忙看下。謝謝! 代碼截圖如下: #include<reg52.h> void ConfigUART(unsigned int baud ... |
明白 發(fā)表于 2014-8-21 23:42 請問為什么? |
shenyoutx 發(fā)表于 2014-8-24 20:06 ![]() |
就是 看程序怎么看也沒問題 |
hkccd 發(fā)表于 2014-8-17 16:06 問題我找出來了,非常感謝你,確實是用錯了,我板子上的晶振用的是12M的,這個晶振用9600誤差有點大,最好使用2400,謝謝你的幫助。 |
參與人數(shù) 1 | 威望 +15 | 黑幣 +15 | 收起 理由 |
---|---|---|---|
![]() | + 15 | + 15 | 很給力! |
一起研究 |
明白 發(fā)表于 2014-8-21 23:42 分開使用效果是一樣的,還在研究是哪里處理問題,非常感謝你的幫助 |
hkccd 發(fā)表于 2014-8-17 16:06 晶振沒有錯的 |
明白 發(fā)表于 2014-8-21 23:42 果然是高手啊 |
不能都用 SBUF = SBUF ; 必須分開寫 串口輸入用: 存放的變量 = SBUF ; 輸出用: SBUF = 輸出數(shù)據(jù)地址 ; |
參與人數(shù) 1 | 威望 +15 | 黑幣 +15 | 收起 理由 |
---|---|---|---|
![]() | + 15 | + 15 |
程序是吧發(fā)送過來的數(shù)據(jù)立即返回去是吧? |
Powered by 單片機教程網(wǎng)