|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請教USART |
| 作者:tzxbobo 欄目:單片機(jī) |
最近用18F452用到與PC通訊: LIST P=18F452 INCLUDE "P18F452.INC" ORG 0x00 GOTO main ORG 0x08 GOTO INTSERVE ORG 0X30 ;**************中斷服務(wù)子程序*************** INTSERVE BTFSS PIR1,RCIF ;接收中斷標(biāo)志為1? GOTO ERR_RE ;誤操作,返回 MOVF RCREG,0 ;否則,將接收到的數(shù)據(jù)通過W寄存器 MOVWF TXREG ;放入發(fā)送寄存器,并啟動(dòng)發(fā)送 ERR_RE NOP RETFIE ;****************初始化程序*************** INITIAL NOP MOVLW 0X81 ;選擇傳輸波特率為9600bps MOVWF SPBRG MOVLW 0X04 ;選擇異步高速方式傳輸8位數(shù)據(jù) MOVWF TXSTA MOVLW 0X80 ;允許同步串行口工作 MOVWF RCSTA MOVLW 0X80 ;將RC7,RC6設(shè)置為輸入,斷絕與外接電路的連接 MOVWF TRISC BSF TXSTA,TXEN ;發(fā)送允許 BSF RCSTA,CREN ;接受數(shù)據(jù)允許 BSF PIE1,RCIE ;接收中斷使能 MOVLW 0XC0 ;總中斷和外圍中斷允許 MOVWF INTCON RETURN ;**********************主程序********************* main NOP CLRWDT CALL INITIAL loop MOVLW 0X55 ;發(fā)送數(shù)據(jù)55H進(jìn)行測試 MOVWF TXREG GOTO loop END 用“串口調(diào)試助手V2.2”軟件來調(diào)試,發(fā)現(xiàn)調(diào)試軟件在接收窗口中沒有任何接收到的數(shù)據(jù),用示波器測試232芯片的發(fā)射端口有波形,不知為什么? 但PC送過來的數(shù)據(jù)可以接收到,我用的晶體是20M,波特率是9600。 |
| 2樓: | >>參與討論 |
| 作者: plane1015 于 2005/1/7 20:42:00 發(fā)布:
好象溢出了,沒有判斷是否發(fā)送完畢的語句 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |