|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
求助:AT89S51的串口通訊 |
| 作者:liubowei29 欄目:MCU技術 |
在串口中,根據書上所說:只要設置好方式 MOV SBUF,A 就能啟動串口 可是當程序運行到這一步后,從仿真器里發(fā)現(xiàn)SBUF中的值一直沒變 ACC累加器的值改變,但是沒有將值傳遞給SBUF 不明白什么原因,請大家?guī)蛶兔Α?br> 謝謝了…… |
| 2樓: | >>參與討論 |
| 作者: computer00 于 2006/3/20 14:31:00 發(fā)布:
你看到的SBUF是讀回來的吧?如果沒收到數(shù)據,讀回來當然是0 |
|
| 3樓: | >>參與討論 |
| 作者: LIUBOWEI29 于 2006/3/20 14:55:00 發(fā)布:
問題所在 這個就讓我很郁悶 因為SBUF發(fā)送和接收是共用一個物理地址,這又如何區(qū)分呢? 請樓上的兄弟指教! |
|
| 4樓: | >>參與討論 |
| 作者: zlgmcu 于 2006/3/20 15:20:00 發(fā)布:
網上的范例很多的,找一個完整的看一下 |
|
| 5樓: | >>參與討論 |
| 作者: 何以解憂 于 2006/3/20 15:32:00 發(fā)布:
物理地址是一個,實際上有2個寄存器, CPU根據指令自己取數(shù),不會錯的 |
|
| 6樓: | >>參與討論 |
| 作者: LIUBOWEI29 于 2006/3/20 16:32:00 發(fā)布:
頭痛啊頭痛 我使用的是師姐的范例,她給我燒進去的C源程序。 可是我再燒就不能用了,串口什么也拿不到。 但我們用的是不同的編程器,這個有影響嗎? 謝謝 |
|
| 7樓: | >>參與討論 |
| 作者: 何以解憂 于 2006/3/21 14:23:00 發(fā)布:
自己消化了編寫一個嘛 |
|
| 8樓: | >>參與討論 |
| 作者: Ellensky 于 2006/3/27 12:19:00 發(fā)布:
好象一個只能寫入一個只能讀出. |
|
| 9樓: | >>參與討論 |
| 作者: xiaomo 于 2006/4/2 14:38:00 發(fā)布:
仿真環(huán)境下是看不到變化的。 |
|
| 10樓: | >>參與討論 |
| 作者: computer00 于 2006/4/2 15:39:00 發(fā)布:
可以用keil自帶的仿真串口觀察工具來看數(shù)據是否發(fā)出來了。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |