|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
大家?guī)兔纯催@個串口中斷為什么不響應 |
| 作者:stephenwzy 欄目:單片機 |
TMOD=0x21; TH1=0x0d; TL1=0x0d; SCON=0x58; PCON=0x00; TH0=V_TH0; TL0=V_TL0; EA =1; ES=1; ET1=1; TR1=1; /*串口接受鍵盤指令中斷程序*/ void receivekey() interrupt 4 { if(TI) return; if(RI) { RI=0; key=SBUF; } } 示波器檢測,有數(shù)據(jù)傳給串口,可是就是不響應中斷,用的是ATMEL89C55WD,仿真器用的是星研的,大家?guī)兔o看看! |
| 2樓: | >>參與討論 |
| 作者: hotpower 于 2005/2/13 19:15:00 發(fā)布:
if(TI) TI = 0; |
|
| 3樓: | >>參與討論 |
| 作者: stephenwzy 于 2005/2/14 14:49:00 發(fā)布:
還有問題 多謝指點,還有問題就是我用仿真器觀察,有數(shù)據(jù)輸入時,根本就不響應,不進入這個中斷函數(shù),請教這是什么問題? |
|
| 4樓: | >>參與討論 |
| 作者: renmq 于 2005/2/14 16:10:00 發(fā)布:
FAQ EA=1 |
|
| 5樓: | >>參與討論 |
| 作者: hunao 于 2005/2/15 19:52:00 發(fā)布:
波特率是多少? 根據(jù)你給的 TH1=0x0d; TL1=0x0d; 用11.0592M晶振, PCON=0x00 波特率算下來是 118BPS 不是你想要的 2400bps TH1=-12; TL1=-12; |
|
| 6樓: | >>參與討論 |
| 作者: hotpower 于 2005/2/15 22:07:00 發(fā)布:
不知樓主要多少...調(diào)試串口最好先調(diào)試發(fā)送再調(diào)試接收 即使不要求發(fā)送功能!!!應該這樣可以知道波特率是否正確... 記住: 只要是調(diào)試,就該先解決"輸出設(shè)備"---LED/LCD/UART等,即先讓人"看見"... 隨后就可以"亂調(diào)"了,隨你翻天都行!!! 這就是本人不用硬件仿真之經(jīng)驗... * - 本貼最后修改時間:2005-2-15 22:08:27 修改者:hotpower |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |