|
|||||||||||
| 技術(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 |
串口通信問題 |
| 作者:阿多 欄目:單片機 |
這個是自己寫的RS232串口測試程序 單片機接收PC機發(fā)來的數(shù)據(jù) 數(shù)據(jù)的首個字節(jié)為每楨數(shù)據(jù)的總字節(jié)數(shù) 采用查詢法接受,接受到的數(shù)據(jù)存放到31H單元開始的存儲器里 然后通過液晶顯示出來,現(xiàn)在的問題是發(fā)送好數(shù)據(jù)之后液晶毫無反應 發(fā)送數(shù)據(jù)我用的是一個串口調(diào)試軟件comdebug,大家看看這段接受程序問題出在那里,我沒有仿真器,不能單步運行,看又沒看出來 ORG 0000H LJMP 0100H ORG 0100H MOV TMOD,#20H ;設(shè)置定時器T1定時方式,模式2 MOV TL1,#0E6H ;送定時初值 MOV TH1,#0E6H ;波特率為1200 MOV PCON,#00H ;SMOD=0 SETB TR1 ;啟動定時器 CLR RI ;清接收標志位 MOV SCON,#50H ;設(shè)置串行口為模式1 LOOP1:JNB RI,LOOP1 CLR RI MOV A,SBUF MOV R0,#2FH MOV @R0,A ;存放總字節(jié)數(shù) INC R0 MOV @R0,A LL1: MOV A,2FH DEC A JZ EDA INC R0 MOV 2FH,A LOOP2:JNB RI,LOOP2 CLR RI MOV A,SBUF MOV @R0,A SJMP LL1 EDA: END |
| 2樓: | >>參與討論 |
| 作者: conwh 于 2006/6/17 1:35:00 發(fā)布:
寫程序要規(guī)范,不僅是尊重別人,對自己也有好處 |
|
| 3樓: | >>參與討論 |
| 作者: conwh 于 2006/6/17 2:27:00 發(fā)布:
在DEA段上有其他內(nèi)容(比如查看等),否則程序就跑了 LL1段這樣寫好些 LL1: DJNZ 2FH,CONT SJMP DEA-1 CONT: INC R0 LOOP2: JNB RI,LOOP2 CLR RI MOV @R0,SBUF SJMP LL1 DEA-1: : : END 注意在有些編譯器里DEA可能認為是數(shù)據(jù) * - 本貼最后修改時間:2006-6-17 2:30:58 修改者:conwh |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |