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

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

?? edac.asm

?? 華中理工大學 林家瑞 教授的《生物醫學數字信號處理》書附帶的軟盤
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
        OPT     c
        OPT     cre
*****************************************************************************
**
** FILE NAME:  Edac.asm
**
** PURPOSE:  Motorola Data Aquisition routine
**
** EXPORTED
** ROUTINES:  none
**
** IMPORTED
** ROUTINES:  none
**
** DESIGNER(S):  Danial J. Neebel
**
** University of Wisconsin-Madison
** Department of Electrical and Computer Engineering
** 1415 Johnson Drive
** Madison, WI 53706-1691
** 
** Copyright 1991.
**
******************************************************************************
**
** CHANGE LOG:
**            DATE:                        PROGRAMMER:  Danial J. Neebel
**            ROUTINES CHANGED:
**            NATURE OF CHANGE:
**
** END CHANGE LOG:
*****************************************************************************


** Equates - Registers will be addressed with Ind,X mode
*
REGBAS  EQU     $1000   Starting address for register block
PORTA   EQU     $00     Output port A
PORTB   EQU     $04     Output port B
PORTC   EQU     $03     Output port C
PORTD   EQU     $08     Output port D
PORTE   EQU     $0A     Output port E
OC1M    EQU     $0C     OC1M7,OC1M6,OC1M5,OC1M4;OC1M3,-,-,-
OC1D    EQU     $0D     OC1D7,OC1D6,OC1D5,OC1D4;OC1D3,-,-,-
TCNT    EQU     $0E     Free running counter (16-bit)
TIC1    EQU     $10     IC1 register (16-bit)
TOC1    EQU     $16     OC1 register (16-bit)
TOC2    EQU     $18     OC2 register (16-bit)
TOC3    EQU     $1A     OC3 register (16-bit)
TCTL1   EQU     $20     OM2,OL2,OM3,OL3;OM4,OL4,OM5,OL5
TCTL2   EQU     $21     -,-,EDG1B,EDG1A;EDG2B,EDG2A,EDG3B,EDG3A
TMSK1   EQU     $22     OC1I,OC2I,OC3I,OC4I;OC5I,IC1I,IC2I,IC3I
TFLG1   EQU     $23     OC1F,OC2F,OC3F,OC4F;OC5F,IC1F,IC2F,IC3F
OC2F    EQU     %10111111       

TMSK2   EQU     $24     TOI,RTII,PAOVI,PAII;-,-,PR1,PR0
TFLG2   EQU     $25     TOF,RTIF,PAOVF,PAIF;-,-,-,-
BAUD    EQU     $2B     sci baud reg
SCCR1   EQU     $2C     sci control1 reg
SCCR2   EQU     $2D     sci control2 reg
SCSR    EQU     $2E     sci status reg
SCDAT   EQU     $2F     sci data reg
ADCTL   EQU     $30     CCF,-,SCAN,MULT;CD,CC,CB,CA
ADR1    EQU     $31     AD RESULT REGISTER 1
ADR2    EQU     $32     AD RESULT REGISTER 2
ADR3    EQU     $33     AD RESULT REGISTER 3
ADR4    EQU     $34     AD RESULT REGISTER 4
OPTION  EQU     $39     ADPU,CSEL,IRQE,DLY;CME,-,CR1,CR0
HPRIO   EQU     $3C     hprio reg
CONFIG  EQU     $3F     config register

* ACIA Equates 

ACIA    EQU     $9800   6850 location

* Pseudo vector locations for EVB

PVIC1   EQU     $00E8   EVB Pseudo Vector for IC1
PVTOF   EQU     $00D0   EVB Pseudo Vector for TOF
PVOC2   EQU     $00DC   EVB Pseudo Vector for OC2
PVOC1   EQU     $00DF   EVB Pseudo Vector for OC1

*** RAM Variable Assignments 

        ORG     $00   Variables and flags located in internal RAM 

FLAGS   RMB     1       flags to indicate errors.
RCVERR  EQU     %00000001       error on receive data.
TXMERR  EQU     %00000010       error on transmit data.

RCVDAT  EQU     %00001000       data received from host.
ADDONE  EQU     %00100000       A/D done flag.
ACIASCI EQU     %01000000       Comm device,0=SCI, 1=ACIA


DELAY   RMB     2       sample delay
CHANMSK RMB     1       number of channels
CHAN4   RMB     1       channel 4
CHAN5   RMB     1       channel 5
CHAN6   RMB     1       channel 6
CHAN7   RMB     1       channel 7

SCRTCH1 RMB     2       temporary storage for scratch pad
SCRTCH2 RMB     2
SCRTCH3 RMB     2

SHFTREG RMB     2
TMP1    RMB     2

ENDRAM  EQU     *

        PAGE
        ORG     $B600   Prog starts after buffer in
*                       EVB RAM (EPROM) at $DC00 (E000)
*****************************************************************************
**
** TITLE:  Data Aquisition and Control Routine
**
** DATE:  3/9/91
** 
** PURPOSE:  To allow HOST to perform analog signal aquisition and digital 
** input and output.
**
** METHOD:  Communicates with via serial port to 
** 
** CALLING
** CONVENTION:  EVB command "G 6000"
**
** INPUT:  RS232 via TERMINAL port from host, analog input via PE5,6,7,8.
** 
** OUTPUT:  RS232 via TERMINAL port to host.
**
** DESIGNER(S):  Danial J. Neebel
**
** PROGRAMMER:  Danial J. Neebel
**
** NOTES:
**
*****************************************************************************


EDAC    
RESET   LDS     #$0047          Top of User's stack area on EVB

* setup options
        LDX     #REGBAS
        LDAA    #$93
        STAA    OPTION,X

        CLR     FLAGS           Set all flags to defaults

* check for ACIA if no ACIA use SCI
* if single chip mode SCI is used if not then ACIA is assumed at 9800.
        LDAA HPRIO,X
        ANDA #$20
        BEQ  INIT1       jump if single chip mode

* initialize ACIA
        BSET    FLAGS ACIASCI
        LDX     #ACIA
        LDAA    #$03            reset
        STAA    0,X
        LDAA    #$16            setup
        STAA    0,X
        BRA     INIT2

* initialize SCI PORT
INIT1   
*        BCLR    FLAGS ACIASCI
        LDAA    #$30
        STAA    BAUD,X        baud register
        LDAA    #$00
        STAA    SCCR1,X
        LDAA    #$0C
        STAA    SCCR2,X       enable

* set pseudo interrupt vector
INIT2   LDAA    #$7E            Jump (extended) Opcode
        STAA    PVOC2           OC2 Pseudo Vector see manual text
        LDX     #DACISR         Address of OC2 service routine
        STX     PVOC2+1

* Get setup information from host
        LDD     #0              clear delay and number of channels
        STD     DELAY
        LDAA    #01
        STAA    CHANMSK

INIT3   LDAA    #'R'            send signon character to host
        JSR     DATOUT

SETUP   JSR     DATIN
        BRCLR   FLAGS RCVDAT SETUP      wait for a character
        CMPA    #'R'            check for reset command
        BNE     NORESET
        JMP     RESET

NORESET JSR     DATOUT          echo to host for host's error checking

        CMPA    #'D'            Check for delay
        BNE     SETUP1
        JSR     GETDELAY
        BRA     SETUP
SETUP1  CMPA    #'C'            Check for number of channels
        BNE     SETUP3
        JSR     GETCHAN
        BRA     SETUP

SETUP3  CMPA    #'G'            Check for Start
        BNE     SETUP

* set up timer interrupt 
*   this has no effect unless performed right after reset
*        LDAA    #%00000011      Set prescalar to get 8us time
*        STAA    TMSK2,X

* set up A/D converter
        LDX     #REGBAS     Point to register block
        LDAA    #%00110100
        STAA    ADCTL,X

        LDD     DELAY           check for 0 delay
        CMPD    #0
        BEQ     MAIN            if zero delay then do not start timer int.

        LDAA    #%01000000      OM2:OL2 = 0:1
        STAA    TCTL1,X         Setup OC2 for toggle on each compare
        STAA    TFLG1,X         Clear any pending OC2F
        STAA    TMSK1,X         Enable OC2 interrupts
        LDD     DELAY           Get delay time 
        ADDD    TOC2,X          Add to last compare value
        STD     TOC2,X          Update OC2 (schedule next edge)

        CLI             Enable Interrupts

        PAGE
*****************************************************************************
**
** TITLE:  Main Loop
**
** DATE:  3/16/91
** 
** PURPOSE:  Check for commands from host.
**
** METHOD:  Checks for commands from host and for a buffer full signal.
** signals the host that the buffer is full if Block Transfer Only flag set.
** 
** CALLING
** CONVENTION:  Inline code from initialization
**
** INPUT:  RS232 via TERMINAL port from host.
** 
** OUTPUT:  RS232 via TERMINAL port to host.
**
** DESIGNER(S):  Danial J. Neebel
**
** PROGRAMMER:  Danial J. Neebel
**
** NOTES:
**
*****************************************************************************
 
        CLR     ENDRAM
MAIN    JSR     CHKCOM          Look for a command from the host
        
MAIN4   SEI
        BRCLR   FLAGS ADDONE MAIN5      check if A/D done

        BCLR    FLAGS ADDONE    clear A/D done flag

        JSR     CHNOUT          A/D done so output channels to host
*                               and buffer.
        
MAIN5   CLI

        LDAA    ENDRAM
        BEQ     MAIN

ERRORR  LDAA    #'E'
        JSR     DATOUT
        JMP     ERRORR
** END OF DAC

        PAGE
*****************************************************************************
**
** TITLE:  Interrupt Service
**
** DATE:  3/9/91
** 
** PURPOSE:  DATOUTs the the number of channels asked for from the host.
**
** METHOD:  Communicates with via serial port to host
** 
** CALLING
** CONVENTION:  DACISR
**
** INPUT:  RS232 via TERMINAL port from host, analog input via PE5,6,7,8.
** 
** OUTPUT:  RS232 via TERMINAL port to host.
**
** DESIGNER(S):  Danial J. Neebel
**
** PROGRAMMER:  Danial J. Neebel
**
** NOTES:
**
*****************************************************************************

CCF     EQU     %10000000       Conversion Complete Flag
SCAN    EQU     %00100000       Enable scan mode
MULT    EQU     %00010000       Enable multi-channel mode
CH03    EQU     %00000000       select channels 0-3
CH47    EQU     %00000100       select channels 4-7

DACISR  PSHA
        PSHB
        PSHX
        PSHY

* start conversion for channels 4-7
        LDX     #REGBAS         Point to register block
        LDAA    #MULT|CH47
        STAA    ADCTL,X
        LDY     #CHAN4

* get ready for next interrupt
        LDD     DELAY           Get delay time 
        ADDD    TOC2,X          Add to last compare value
        STD     TOC2,X

* wait for channels 4-7 to complete
DACISR2 LDAA    ADCTL,X
        BITA    #CCF
        BEQ     DACISR2

* read channels 4-7
        LDAA    ADR1,X          get all Analog inputs
        STAA    0,Y             store values in channel data locations
        LDAA    ADR2,X
        STAA    1,Y
        LDAA    ADR3,X
        STAA    2,Y
        LDAA    ADR4,X
        STAA    3,Y

        BSET    FLAGS ADDONE    tell main loop A/D is done
        BCLR    TFLG1,X OC2F    Enable interrupt

        PULY
        PULX
        PULB
        PULA

        RTI             ** Return from DACISR service **

***** END of DACISR

        PAGE
*****************************************************************************
**
** TITLE:  Check for command from host
**
** DATE:  3/15/91
** 
** PURPOSE:  To check for a command from the host and process any command
**
** METHOD:  Checks for a byte received.  If a byte is received check for
** a valid command.  IF command is invalid then return the value received.
** if command is valid then return 0
** 
** CALLING
** CONVENTION:  CHKCOM
**
** INPUT:  Byte in Acc or RS232 via TERMINAL port from host.
** 
** OUTPUT:  Various flags and things
**
** DESIGNER(S):  Danial J. Neebel
**
** PROGRAMMER:  Danial J. Neebel
**
** NOTES:
**
*****************************************************************************

CHKCOM  JSR     DATIN           Put routines to look for digital I/O here.
        BRCLR   FLAGS RCVDAT CHKCOME    if character NOT received then exit

        CMPA    #'R'            if 'R' received from host then RESET

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产区一| 色综合久久中文综合久久97| 国产一区二区三区在线观看精品| 成人精品在线视频观看| 制服丝袜中文字幕一区| 亚洲色图另类专区| 911精品国产一区二区在线| 亚洲精品ww久久久久久p站| 精品一区二区影视| 91精品国产一区二区人妖| 亚洲精品中文在线影院| 欧美色男人天堂| 日韩理论片网站| 欧美视频中文字幕| 亚洲精品菠萝久久久久久久| 欧美揉bbbbb揉bbbbb| 免费在线观看一区| 欧美一区二区黄| 国产大陆精品国产| 久久精品男人的天堂| 国产乱码字幕精品高清av| 日韩欧美一级在线播放| 日本一不卡视频| 欧美一区二区三区四区久久| 久久97超碰国产精品超碰| 欧美韩国一区二区| 成人性生交大合| 亚洲午夜电影在线| 欧美色图激情小说| 国产精品中文欧美| 亚洲午夜一区二区| 久久久不卡网国产精品一区| 国产一区二区三区不卡在线观看| 亚洲桃色在线一区| 日韩欧美激情在线| 色吧成人激情小说| 性做久久久久久免费观看欧美| 欧美色爱综合网| 国产激情91久久精品导航| 一区二区三区在线视频播放| 欧美三级一区二区| 成人国产在线观看| 亚洲一区二区三区精品在线| 欧美精品视频www在线观看| 奇米影视一区二区三区小说| 国产精品动漫网站| 欧美美女视频在线观看| 成人国产一区二区三区精品| 日韩成人精品在线观看| 亚洲欧美综合在线精品| 欧美日韩激情一区二区三区| 成人中文字幕电影| 麻豆国产精品一区二区三区| 国产午夜精品久久久久久久| 正在播放一区二区| 欧美怡红院视频| 成人精品免费看| 国产一区二区日韩精品| 日本免费新一区视频| 亚洲韩国一区二区三区| 国产精品高潮呻吟久久| 国产麻豆精品在线| 久久久久国产精品厨房| 制服丝袜在线91| 欧美裸体一区二区三区| 色综合欧美在线视频区| 成人黄色免费短视频| 国产iv一区二区三区| 亚洲欧美另类综合偷拍| 这里是久久伊人| 欧美日韩高清一区二区| 欧美日韩中文字幕一区二区| 91免费看片在线观看| 精品制服美女久久| 久久精品国产亚洲高清剧情介绍| 国产精品久久久久久久久免费桃花| 精品国产麻豆免费人成网站| 91国内精品野花午夜精品| 91免费版在线看| 日本丰满少妇一区二区三区| 91免费版在线| 色吊一区二区三区| 欧美日韩日日夜夜| 在线不卡a资源高清| 7777精品伊人久久久大香线蕉经典版下载 | 在线一区二区三区| 在线欧美日韩精品| 国产黄色91视频| 成人精品国产一区二区4080| 成人永久免费视频| 99久久久精品| 国产一区二区三区观看| 国产一区二区美女诱惑| 国产91丝袜在线播放0| 成人激情免费电影网址| 色先锋久久av资源部| 欧美性大战xxxxx久久久| 欧美电影一区二区| 精品伦理精品一区| 91精品国产综合久久福利软件| 日韩欧美资源站| 884aa四虎影成人精品一区| 欧美成人精精品一区二区频| 国产欧美视频一区二区| 精品国产乱码久久久久久久久| 精品动漫一区二区三区在线观看| 国产日韩欧美综合在线| 一区二区三区欧美激情| 人禽交欧美网站| 成人激情黄色小说| 91精品免费观看| 国产欧美日韩三区| 亚洲成人av一区| 国产麻豆91精品| 欧美日韩一区二区三区高清| 91精品国产高清一区二区三区蜜臀| 久久精品夜色噜噜亚洲a∨| 亚洲人成亚洲人成在线观看图片| 日韩精品免费专区| 日本女优在线视频一区二区| 国产精品18久久久久久久久 | 老鸭窝一区二区久久精品| 国产美女久久久久| 欧美亚男人的天堂| 国产欧美精品区一区二区三区| 一区二区三区日韩欧美精品| 国产在线视频一区二区| 国模一区二区三区白浆| 色吧成人激情小说| 久久久久久久久岛国免费| 亚洲成在人线在线播放| 国产91高潮流白浆在线麻豆 | 日韩欧美的一区| 一区二区三区91| 成人免费高清在线| 欧美电影免费观看高清完整版在线| 成人欧美一区二区三区在线播放| 精品一区二区三区的国产在线播放 | 国产日韩av一区二区| 日韩福利电影在线| 欧美系列一区二区| 成人欧美一区二区三区视频网页 | 91久久人澡人人添人人爽欧美| 欧美精品一区二区三区蜜桃| 亚洲国产精品精华液网站| 99精品欧美一区二区蜜桃免费| 精品久久久久久久久久久久久久久久久| 亚洲老妇xxxxxx| 成人h动漫精品一区二区| 久久综合中文字幕| 亚洲猫色日本管| 成人黄色一级视频| 国产视频一区在线播放| 久久国产精品72免费观看| 制服丝袜日韩国产| 亚洲v精品v日韩v欧美v专区| 色狠狠色狠狠综合| 亚洲免费成人av| 色婷婷综合久久久中文字幕| 中文字幕一区二区视频| 成人av午夜电影| 国产精品女主播av| 蜜桃av一区二区三区电影| 欧美精品 国产精品| 午夜在线成人av| 宅男噜噜噜66一区二区66| 天天免费综合色| 91蝌蚪porny九色| 日韩一区有码在线| 色综合久久久网| 亚洲免费高清视频在线| 欧美亚洲动漫精品| 午夜精品一区二区三区免费视频 | 91精品国产色综合久久久蜜香臀| 亚洲福利一区二区三区| 欧美精品自拍偷拍动漫精品| 日韩av一区二区在线影视| 日韩一区二区三区四区五区六区| 奇米色一区二区| 久久久久国产精品麻豆| 成人做爰69片免费看网站| 亚洲欧美综合在线精品| 欧美亚洲日本一区| 日本少妇一区二区| 精品国产麻豆免费人成网站| 国产福利一区二区三区在线视频| 国产精品日韩成人| 日本电影欧美片| 免费看日韩a级影片| 国产亚洲福利社区一区| 97精品久久久久中文字幕| 亚洲bdsm女犯bdsm网站| 日韩精品中文字幕一区 | 99热这里都是精品| 久久久精品免费免费| av在线这里只有精品| 亚洲成av人影院在线观看网| 精品国产网站在线观看| 成人av网站大全| 蜜臀va亚洲va欧美va天堂 |