| 
  |||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe  | 
  
請教:MOV SBUF后沒有反映的問題 | 
  
| 作者:沒有 欄目:單片機(jī) | 
串口數(shù)據(jù)發(fā)送不了,沒有反映,MOV SBUF,A后沒有反映 ;同時測量3塊表,串口采集數(shù)據(jù),串口采用方式三,使用定時器1,可是TXD發(fā)送數(shù)據(jù),發(fā)送不了 ,用示波器測量也沒有信號,TI總是0。 ORG 0000H JMP MAIN ORG 0030H MAIN: MOV TMOD,#20H ;T1工作在方式2 MOV TH1,#0F3H ;BAUD=2400 MOV TL1,#0F3H MOV SCON,#0D8H ;串口工作方式3,SM2=0,準(zhǔn)許串口接受,TB8=1 MOV PCON,#80H ;SMOD=1 SETB TR1 ;啟動T1工作 SETB EA SETB EX0 SETB EX1 CLR IT1 CLR IT0 CLR EX0 CLR EX1 MOV R3,#01H ;第一塊表,01為地址數(shù)據(jù) CALL SAMP SETB EX0 SETB EX1 SAMP: CLR TI MOV A,R3 MOV SBUF,#01H TITI: JNB TI,TITI ;在這一句,就是不往下執(zhí)行了,請高手給予指教,謝謝。 CLR TI CLR TB8 MOV SBUF,#03H JNB TI,$ CLR TI MOV SBUF,#00H JNB TI,$ CLR TI MOV SBUF,#00H JNB TI,$ CLR TI MOV SBUF,#00H JNB TI,$ CLR TI SETB TB8 MOV SBUF,#01H JNB TI,$ CLR TI END  | 
  
| 2樓: | >>參與討論 | 
| 作者: 沒有 于 2005/2/17 9:07:00 發(fā)布:
         就是沒有反應(yīng)。 我只使用仿真器也不行,就是沒有反應(yīng)。 單純使用仿真器、模擬仿真、硬件仿真這幾種情況下都不行,都是到了那一句就不動了,顯示數(shù)據(jù)沒有發(fā)送完,而我用示波器測試,串口發(fā)送TXD沒有脈沖。 沒有辦法,為了測試串口是否工作正常,單獨(dú)置TXD高或者低,電壓顯示正常,采用下述中斷方式,程序在WAIT的循環(huán)中出不來,一個數(shù)據(jù)也沒有發(fā)送。 ORG 0000H JMP START ORG 0023H JMP TXSVE ORG 0100H START: MOV TMOD,#20H ;T1工作方式2 MOV TL1,#0F4H MOV TH1,#0F4H MOV PCON,#80H ;SMOD=1 SETB TR1 ;啟動T1 MOV SCON,#40H ;串口為方式1 MOV R0,#44H ;發(fā)送的數(shù)據(jù) MOV A,#02H ;發(fā)送的長度 MOV R2,A MOV SBUF,A SETB EA ;開中斷 WAIT: SETB ES ;開串口中斷 SJMP WAIT ORG 0650H ;串口中斷處理程序 TXSVE: CLR ES CLR TI MOV A,R0 MOV SBUF,A DJNZ R2,NEXT SJMP $ NEXT: INC R0 RETI END  | 
  |
  | 
    
 
  | 
  
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 | 
Copyright © 1998-2006 udpf.com.cn 浙ICP證030469號  |