亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sci_pc.asm

?? motorola 單片機 A/D轉換
?? ASM
字號:
*-----------------------------------------------------------------*
*文件名:SCI_PC.ASM                                               *
*硬件連接:單片機PTA定義為輸出,與OUT模塊的8個LED連接,用于顯示   *
*          其中A0作為運行指示不受其它數據控制                     *
*          PTB與與電位器相連連接作為AD輸入,PTB口作為模擬量輸入口 *
*          PTC的(C0-C4)與IN模塊的5位撥位開關連接                  *
*          串行口與微機串行口相接(9600,N,8,1),駐留程序已定義      *
*程序描述:1、緩沖區接收8個模擬量與一位開關量                     *
*          2、以86為握手信號與PC機通信,PC機接收到握手信號后回送  *
*             一個握手信號,然后單片機向PC機發送緩沖區內數據,    *
*             PC機接收并顯示                                      *
*說明:此程序用于實現PC機與MCU的通信                              *
*-----------------------------------------------------------------*
*---------口地址定義-----------------------------------------------
PTA     equ     $0000                 ;A口寄存器
PTB     equ     $0001                 ;B口寄存器
PTC     equ     $0002                 ;C口寄存器
PTD     equ     $0003                 ;D口寄存器
DDRA    equ     $0004                 ;A口方向寄存器
DDRB    equ     $0005                 ;B口方向寄存器
DDRC    equ     $0006                 ;C口方向寄存器
DDRD    equ     $0007                 ;D口方向寄存器
PTE     equ     $0008                 ;E數據寄存器
*========SCI===============================================SCI寄存器
SCSR    equ     $0016                 ;SCI狀態寄存器
b_TDRF  equ     7                     ;發送緩沖區空標志位
b_TC    equ     6                     ;發送完成標志位
b_RDRF  equ     5                     ;接收器滿標志位
SCDR    equ     $0018                 ;SCI數據寄存器
*----------A/D------------------------------------------------------
ADSCR   equ     $003C                 ;A/D轉換狀態和控制寄存器
b_COCO  equ     7                     ;轉換完成標志位
ADR     equ     $003D                 ;A/D轉換數據寄存器
ADCLK   equ     $003E                 ;A/D轉換輸入時鐘寄存器
*
RAMstartAddr   equ  $0040             ;RAM的起始地址(因芯片不同可以更改)
FlashStartAddr equ  $8000             ;程序開始地址(因芯片不同可以更改)
*--------數據區定義(變量名定義)-----------------------------------
       org   RAMstartAddr   
INBUF   rmb     1                     ;1字節存放5位開關量
ADBUF   rmb     8                     ;8字節存放8路A/D轉換結果
OnOff   rmb     1                     ;1字節存放從PC的數據       
*========主程序入口=================================================
        org  FlashStartAddr           ;程序起始地址
MainInit:                             ;復位后程序從此開始執行 
        ;系統初始化
        SEI                           ;禁止所有中斷
        LDHX    #$023F                ;堆棧初始化,放入GP32的RAM最高端
        TXS
        JSR     Init0                 ;調系統初始化子程序Init0,初始學習時跳過此處
        NOP
        LDA     #$3E                  ;A/D初始化2分頻、使用內部總線時鐘
        STA     ADCLK           
        LDA     #$FF                  ;定義PTA輸出
        STA     DDRA
        LDA     #$00
        STA     PTA
        STA     OnOff             
        LDA     #$00                  ;定義PTB,PTC作為輸入
        STA     DDRB
        STA     DDRC            
*-------A/D轉換-------------------------------------------------------
MAIN:                                 ;循環獲得8路AD值
        NOP                
        LDHX    #$0                   ;初始H:X=0
GA_Repeat:
        TXA                           ;X寄存器送到累加器
        STA     ADSCR                 ;選定一路A/D,啟動轉換
        BRCLR   b_COCO,ADSCR,*        ;等待A/D轉換完成
        LDA     ADR                   ;A/D轉換結果給A
        STA     ADBUF,X               ;A給{ADBUF+X},儲存數據
        AIX     #1                    ;下一存儲單元
        CPX     #$08                  ;判斷8路轉換是否完成
        BNE     GA_Repeat             ;循環8次轉換8個通道模擬量
Get_IN:
        LDA     PTC                   ;5位開關量采集 
        STA     INBUF                 ;暫放INBUF中
        NOP                     
        LDA     #$56                  ;把86(16進制數56)為握手信號送出到PC中
        BRCLR   b_TDRF,SCSR,*         ;等待以前數據全部發出,SCTE置1,發送緩沖區空
        STA     SCDR                  ;發送緩沖區空時,可向SCI數據寄存器送數
*----串行通信輸入---------------------------------------------------
        NOP                     
        LDHX    #0              
WS_Repe1:
        BRSET   b_RDRF,SCSR,WS_Rece1  ;測試SCRF位,判斷接收緩沖器是否滿
        NOP
        AIX     #1                    ;延時等待
        CPHX    #$DFFF
        BNE     WS_Repe1
        BRA     DISP1                 ;超時退出
WS_Rece1:
        LDA     SCDR                  ;讀取收到的數據
        CMP     #$56                  ;判斷是否為確認信號86
        BNE     DISP1                 ;不是退出,是就開始通信
        NOP                     
        LDHX    #0              
WS_Repe2:
        BRSET   b_RDRF,SCSR,WS_Rece2  ;測試SCRF位,判斷接收緩沖器是否滿
        NOP
        NOP
        AIX     #1                    ;延時等待
        CPHX    #$6688
        BNE     WS_Repe2 
        BRA     DISP1                 ;超時退出
WS_Rece2:
        LDA     SCDR                  ;讀取收到的數據
        NOP
        AND     #$FE                  ;A0=0
        PSHA
        LDA     OnOff           
        AND     #%00000001            ;留下A.0
        STA     OnOff
        PULA
        ORA     OnOff                 ;處理接收的數據,放在A中
        STA     OnOff                 ;儲存接收數據在ONOFF中
        NOP                            
*--把在INBUF和ADBUFF的數據送PC機輸出-------------------------------
        LDHX    #$0
SA_Repeat:
        LDA     INBUF,X               ;第一個數據為開關量,緊接著8個A/D轉換值
        BRCLR   b_TDRF,SCSR,*         ;SCTE為1,則發送緩沖區空,可以重新發數據
        STA     SCDR                  ;A給SCDR,發送出去
        AIX     #1
        CPX     #$09                  ;9個數據輸出
        BNE     SA_Repeat       
Disp1:
        NOP
        LDA     OnOff
        EOR     #$1                  ;把原A.0取反,使燈閃爍
        STA     OnOff           
        STA     PTA           
        BRA     MAIN        
*------以下為子程序存放處----------------------------------------

*----系統初始化子程序(Init0)----------------------------------*
*功能:系統初始化                                             *
*入口:無                                                     *
*出口:                                                       *
*占用CPU內寄存器:A                                           *
*-------------------------------------------------------------* 
Init0:                                ;系統初始化Init0子程序
        LDA  #%00000001               ;初始化CONFIG2
        STA  $001E
        LDA  #%00111101               ;初始化CONFIG1
        STA  $001F
        CLR  $0036                    ;初始化PTCL
        MOV  #$01,$0036
        MOV  #$01,$0038
        MOV  #$2C,$0039
        MOV  #$80,$003A
        BSET 5,$0036
        BSET 7,$0037
        BSET 4,$0036
      RTS    
*-------------------------------------------------------------------
        ORG   $FFFE                   ;復位矢量          
        DW    MainInit
      
      
      
      
      

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
洋洋av久久久久久久一区| 高清视频一区二区| 国产一区二区三区观看| 99vv1com这只有精品| 日韩精品一区二区三区四区| 夜夜操天天操亚洲| 成人午夜av电影| 精品国产一区二区三区av性色| 一区二区三区四区精品在线视频| 国产一区二区调教| 欧美成人a视频| 日本特黄久久久高潮| 欧洲色大大久久| 亚洲欧美日韩国产综合| 99久久久精品免费观看国产蜜| 欧美大片拔萝卜| 日本成人在线电影网| 91官网在线观看| 亚洲男人的天堂在线观看| 成人aaaa免费全部观看| 亚洲国产精华液网站w| 黄页网站大全一区二区| 精品裸体舞一区二区三区| 久久精品国产亚洲高清剧情介绍 | 亚洲高清不卡在线| 色久综合一二码| 亚洲乱码国产乱码精品精98午夜| www.色综合.com| 亚洲图片你懂的| 91色在线porny| 亚洲色图清纯唯美| 91福利国产成人精品照片| 亚洲精品综合在线| 91黄色在线观看| 亚洲一区二区在线免费观看视频| 色婷婷综合五月| 婷婷亚洲久悠悠色悠在线播放| 欧美日韩卡一卡二| 日韩1区2区日韩1区2区| 日韩精品专区在线影院重磅| 久久99精品久久久久婷婷| 久久久午夜电影| av亚洲精华国产精华精华| 亚洲精品国产一区二区三区四区在线| 99re在线视频这里只有精品| 亚洲精品成a人| 欧美精品乱码久久久久久按摩| 日韩黄色免费电影| 久久久久久久精| 99国产精品一区| 五月激情综合婷婷| 久久久久久久久99精品| 97久久超碰精品国产| 亚洲成人免费看| 精品国产免费一区二区三区四区| 国产成人精品三级| 亚洲.国产.中文慕字在线| 欧美草草影院在线视频| 91美女片黄在线| 免费的成人av| 亚洲欧美综合色| 91.com视频| av在线不卡电影| 日本成人在线网站| 国产精品久久久久毛片软件| 777奇米成人网| 高清视频一区二区| 图片区小说区国产精品视频| 精品久久人人做人人爰| 色婷婷综合久久久久中文一区二区 | 亚洲国产日韩在线一区模特| 欧美va天堂va视频va在线| 99久久久精品| 国产一区不卡精品| 香蕉av福利精品导航| 日本一区二区三级电影在线观看| 欧美中文字幕不卡| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩美一区二区三区| 99热99精品| 国内一区二区在线| 午夜视频一区二区| 亚洲人成网站在线| 国产欧美日韩精品一区| 日韩欧美国产一区二区三区 | 精品国产一区二区三区不卡| 日本高清免费不卡视频| 高清不卡在线观看| 韩日av一区二区| 毛片基地黄久久久久久天堂| 亚洲电影一区二区| 中文字幕中文乱码欧美一区二区| wwwwww.欧美系列| 欧美一区二区三区在线观看视频| 91女人视频在线观看| 成人小视频免费在线观看| 麻豆91小视频| 日韩激情视频在线观看| 五月天欧美精品| 午夜精品一区二区三区免费视频| 亚洲美女免费视频| 国产精品久久久久影院色老大| 久久久精品黄色| 久久综合九色综合97婷婷| 欧美一区2区视频在线观看| 欧美视频在线不卡| 欧美熟乱第一页| 色婷婷久久综合| 一本色道久久综合亚洲91| 99久久精品免费看国产| aaa国产一区| 91无套直看片红桃| 色综合天天性综合| 91国产精品成人| 欧美三级在线播放| 3d动漫精品啪啪1区2区免费| 日韩一区二区三区免费看| 欧美一级理论性理论a| 91精品黄色片免费大全| 日韩免费视频一区| 久久夜色精品一区| 国产欧美精品日韩区二区麻豆天美| 久久久美女毛片| 国产精品久久久久久久蜜臀 | 国产欧美日产一区| 中文字幕在线不卡一区| 亚洲九九爱视频| 亚洲va欧美va天堂v国产综合| 天天av天天翘天天综合网| 日韩影院精彩在线| 国产成人在线视频播放| 不卡视频在线观看| 欧美亚洲日本一区| 精品国产一区二区三区四区四 | 精品久久人人做人人爰| 欧美国产日韩a欧美在线观看| 亚洲精品你懂的| 美女国产一区二区| 高清不卡在线观看| 在线欧美日韩精品| 日韩欧美一区中文| 国产精品剧情在线亚洲| 亚洲成a人片综合在线| 美女久久久精品| 91在线小视频| 日韩欧美成人午夜| 亚洲人成网站在线| 韩国三级中文字幕hd久久精品| 成人动漫一区二区三区| 欧美乱妇20p| 中文字幕在线一区免费| 偷窥国产亚洲免费视频| 不卡av电影在线播放| 欧美老年两性高潮| 中文字幕va一区二区三区| 亚洲观看高清完整版在线观看| 裸体歌舞表演一区二区| 色美美综合视频| 2024国产精品| 婷婷国产v国产偷v亚洲高清| 成人免费福利片| 日韩免费视频一区二区| 一区二区三区日韩| 成人综合在线观看| 日韩精品一区在线观看| 亚洲永久免费视频| 成人午夜av电影| 久久午夜国产精品| 丝瓜av网站精品一区二区| 99麻豆久久久国产精品免费| 欧美不卡一区二区三区四区| 亚洲电影第三页| 91色视频在线| 国产精品少妇自拍| 韩国三级中文字幕hd久久精品| 欧美日韩精品免费| 亚洲精品中文字幕在线观看| 国产成人精品一区二| 久久综合九色综合97_久久久| 午夜精品免费在线观看| 欧美亚洲自拍偷拍| 亚洲精品日日夜夜| 97久久精品人人做人人爽50路 | 亚洲成av人片在线| 在线观看欧美黄色| 亚洲欧美日韩中文字幕一区二区三区 | 久久男人中文字幕资源站| 日本中文字幕一区| 欧美精品久久天天躁| 亚洲综合视频网| 一本色道久久加勒比精品 | 久久精品亚洲国产奇米99| 日本不卡视频在线观看| 欧美人动与zoxxxx乱| 亚洲成人av中文| 欧美在线不卡视频| 亚洲午夜三级在线| 欧美人与性动xxxx| 免费久久99精品国产| 日韩精品在线网站|