<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x

    利用串口調試精靈或PC的超級終端調試串口的程序

    發布時間:2010-11-5 19:29    發布者:techshare
    關鍵詞: 超級終端 , 程序 , 串口 , 調試精靈
    ;利用串口調試精靈或PC端的超級終端,波特率設為9600,數據位8位,
    ;停止位1位,無校驗位.
    ;首選從PC機向串串口發送一個字符如"2",單片機收到后返發收到這個數如"2-PIC16"給電腦.
    ;注意實驗板的設定:S4,S5,S1要全部到OFF,S13第6,7腳一定要ON.
    ;燒寫時注意振蕩方式XT,WDT要禁止.
    LIST P=16F877
    INCLUDE "P16F877.INC"
    ;***********************************
    __CONFIG _DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_

    ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC;
    ;************************
    CBLOCK 0x20
    TXBUFF :9
    TXPTR
    TXCOUNT
    RXBUFF :9
    PUTPTR
    GETPTR
    STATUS_TEMP
    FSR_TEMP
    ENDC

    W_TEMP EQU 7FH
    ;-------------------------
    ORG 0X000
    GOTO MAIN
    ;-------------------------
    ORG 0X004
    GOTO INT
    ORG 0X008
    INT
    MOVWF W_TEMP
    SWAPF STATUS,W
    CLRF STATUS
    MOVWF STATUS_TEMP
    MOVFW FSR
    MOVWF FSR_TEMP
    CHKRXINT
    BANKSEL PIR1
    BTFSS PIR1,RCIF
    GOTO CHKTXINT
    _RDRXFIFO
    BTFSC RCSTA,FERR
    GOTO _FERR_PRO
    MOVLW RXBUFF
    MOVWF FSR
    MOVF PUTPTR,W
    ADDWF FSR,F
    MOVF RCREG,W
    MOVWF INDF
    INCF PUTPTR,F
    MOVLW .7
    ANDWF PUTPTR,F
    BTFSC PIR1,RCIF
    GOTO _RDRXFIFO
    BTFSS RCSTA,OERR
    GOTO ENDOFINT
    _OERR_PRO
    BCF RCSTA,CREN
    BSF RCSTA,CREN
    GOTO ENDOFINT
    _FERR_PRO
    MOVF RCREG,W
    GOTO ENDOFINT
    ;------------------------
    CHKTXINT
    BSF STATUS,RP0
    BTFSS PIE1,TXIE
    GOTO ENDOFINT
    BCF STATUS,RP0
    BTFSS PIR1,TXIF
    GOTO ENDOFINT
    MOVLW TXBUFF
    MOVWF FSR
    MOVF TXPTR,W
    ADDWF FSR,F
    MOVF INDF,W
    MOVWF TXREG
    INCF TXPTR,F
    DECFSZ TXCOUNT,F
    GOTO ENDOFINT
    BSF STATUS,RP0
    BCF PIE1,TXIE
    BCF STATUS,RP0
    ENDOFINT
    CLRF STATUS
    MOVFW FSR_TEMP
    MOVWF FSR
    SWAPF STATUS_TEMP,W
    MOVWF STATUS
    SWAPF W_TEMP,F
    SWAPF W_TEMP,W
    RETFIE
    ;-------------------

    MAIN
    BANKSEL TXSTA
    MOVLW B'00100100'
    MOVWF TXSTA
    MOVLW .25
    MOVWF SPBRG
    CLRF PIE1
    BSF PIE1,RCIE
    CLRF STATUS
    CLRF TXCOUNT
    CLRF GETPTR
    CLRF PUTPTR
    MOVLW B'10010000'
    MOVWF RCSTA
    CLRF INTCON
    BSF INTCON,PEIE
    BSF INTCON,GIE
    LOOP
    CALL CHECK_DATA
    GOTO LOOP
    ;-------------------------
    CHECK_DATA
    CLRF STATUS
    MOVF TXCOUNT,W
    SKPZ
    RETURN
    MOVF GETPTR,W
    XORWF PUTPTR,W
    SKPNZ
    RETURN
    MOVLW RXBUFF
    MOVWF FSR
    MOVF GETPTR,W
    ADDWF FSR,F
    INCF GETPTR,F
    MOVLW .7
    ANDWF GETPTR,F
    MOVF INDF,W
    MOVWF TXBUFF+0
    MOVLW 'P'
    MOVWF TXBUFF+1
    MOVLW 'I'
    MOVWF TXBUFF+2
    MOVLW 'C'
    MOVWF TXBUFF+3
    MOVLW 'A'
    MOVWF TXBUFF+4
    MOVLW 'V'
    MOVWF TXBUFF+5
    MOVLW 'R'
    MOVWF TXBUFF+6
    MOVLW 0X0D
    MOVWF TXBUFF+7
    MOVLW 0X0A
    MOVWF TXBUFF+8
    MOVLW .9
    MOVWF TXCOUNT
    CLRF TXPTR
    BSF STATUS,RP0
    BSF PIE1,TXIE
    BCF STATUS,RP0
    RETURN
    ;---------------------
    END
    本文地址:http://www.portaltwn.com/thread-36811-1-1.html     【打印本頁】

    本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
    您需要登錄后才可以發表評論 登錄 | 立即注冊

    廠商推薦

    • Microchip視頻專區
    • EtherCAT®和Microchip LAN925x從站控制器介紹培訓教程
    • MPLAB®模擬設計器——在線電源解決方案,加速設計
    • 讓您的模擬設計靈感,化為觸手可及的現實
    • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
    • 貿澤電子(Mouser)專區

    相關視頻

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷