精品国产成人一区二区三区-女子十八毛片-欧洲性猛交-无码不卡一区二区三区在线观看-www.四虎在线-伊人网国产-国精产品自偷自偷综合下载-不卡av网站-俄罗斯黄色大片-一本久久知道综合久久-国产精品日韩一区二区-日韩精品色-免费人成网ww555kkk在线-黄色在线观看免费-日韩在线免费-久久久久99人妻一区二区三区-十八禁真人啪啪免费网站

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
HT48R50A的 RS232串口示例程序
HT48R50A的 RS232串口示例程序
 更新時(shí)間:2010-2-2 15:59:18  點(diǎn)擊數(shù):0
【字體: 字體顏色

; ********************************************
; Function :基于HT48R50A的 RS232串口示例程序 *

; MicroProcessor : HT48R50A-1/28SKDIP-A      *

; Author:         www.picavr.com             *
; Crystal :       4MHz                       *
; ********************************************
#INCLUDE                HT48R50A-1.INC
TXD                     EQU     PB.1
RXD                     EQU     PB.0
BAUDRATE                EQU     135                     ;2400,N,8,1
;--------------------------------------------------------------------
PUBLIC                  TRANSMIT
PUBLIC                  RECEIVE
;--------------------------------------------------------------------
DATA_RS232              .SECTION        ’DATA’
COUNTER                 DB      ?
DELAY_COUNTER           DB      ?
DELAY_COUNTER_1         DB      ?
DELAY_COUNTER_2         DB      ?
TRANSMIT_DATA           DB      ?
RECEIVE_DATA            DB      ?
;--------------------------------------------------------------------
TRANSMIT_CODE           .SECTION        ’CODE’
TRANSMIT:
                        MOV     TRANSMIT_DATA,A
                        SET     PB
                        MOV     A,00000001B
                        MOV     PBC,A

                        MOV     A,BAUDRATE
                        MOV     DELAY_COUNTER,A
                        CLR     TXD                     ;SEND START
T_START_BIT:                                            ;BIT
                        SDZ     DELAY_COUNTER
                        JMP     T_START_BIT
;-------------------------------------------------------
                        MOV     A,08H
                        MOV     COUNTER,A
T_DATA_BIT:
                        RRC     TRANSMIT_DATA
                        SNZ     C
                        JMP     T_SEND_LOW
                        SET     TXD
                        JMP     T_BIT_DELAY
T_SEND_LOW:
                        CLR     TXD
T_BIT_DELAY:
                        MOV     A,BAUDRATE
                        MOV     DELAY_COUNTER,A
T_DELAY_SEND:
                        SDZ     DELAY_COUNTER
                        JMP     T_DELAY_SEND
                        SDZ     COUNTER
                        JMP     T_DATA_BIT
;-------------------------------------------------------
TRANSMIT_END:
                        SET     TXD                     ;SEND STOP
                                                        ;BIT
                        MOV     A,025H
                        MOV     DELAY_COUNTER_1,A
                        MOV     DELAY_COUNTER_2,A
T_STOP_DELAY:
                        SDZ     DELAY_COUNTER_2
                        JMP     T_STOP_DELAY
                        SDZ     DELAY_COUNTER_1
                        JMP     T_STOP_DELAY
                        RET
;--------------------------------------------------------------------
RECEIVE_CODE            .SECTION        ’CODE’
RECEIVE:
                        SET     PB
                        MOV     A,00000001B
                        MOV     PBC,A
R_START_BIT:
                        SZ      RXD                     ;RECEIVE
                        JMP     R_START_BIT             ;START BIT
                        MOV     A,BAUDRATE + 2
                        MOV     DELAY_COUNTER,A
R_START_BIT_DELAY:
                        SDZ     DELAY_COUNTER
                        JMP     R_START_BIT_DELAY
;-------------------------------------------------------
                        MOV     A,08H
                        MOV     COUNTER,A
R_DATA_8_BITS:
                        CLR     C
                        SZ      RXD
                        SET     C
                        RRC     RECEIVE_DATA
                        MOV     A,BAUDRATE + 2
                        MOV     DELAY_COUNTER,A
R_DATA_BIT_DELAY:
                        SDZ     DELAY_COUNTER
                        JMP     R_DATA_BIT_DELAY
                        SDZ     COUNTER
                        JMP     R_DATA_8_BITS
;-------------------------------------------------------
                        MOV     A,RECEIVE_DATA
;-------------------------------------------------------
                        RET
;--------------------------------------------------------------------

  • 上一篇: 數(shù)控直流恒流源的設(shè)計(jì)與制作
  • 下一篇: 沒有了
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1
    启东市| 阜宁县| 防城港市| 准格尔旗| 东海县| 白银市| 大连市| 佛学| 兴仁县| 祁门县| 柳林县| 青川县| 阳谷县| 罗甸县| 淮北市| 眉山市| 全椒县| 高州市| 凌海市| 宜州市| 舟山市| 佛坪县| 灌南县| 师宗县| 承德市| 荥阳市| 莎车县| 于都县| 大理市| 和顺县| 潢川县| 革吉县| 武乡县| 龙口市| 防城港市| 宁夏| 四子王旗| 衡山县| 织金县| 乃东县| 邵阳市|