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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lcd_isr.a30

?? s3c44b0+ucgui+初始化的一個版本
?? A30
字號:
; /*********************************************************************
; *                SEGGER MICROCONTROLLER SYSTEME GmbH                 *
; *        Solutions for real time microcontroller applications        *
; **********************************************************************
; *                                                                    *
; *           (C) 1996    SEGGER Microcontroller Systeme GmbH          *
; *                                                                    *
; *        Internet: www.segger.com    Support:  support@segger.com    *
; *                                                                    *
; **********************************************************************
; 
; **** emWin/GSC Grafical user interface for embedded applications ****
; emWin is protected by international copyright laws. Knowledge of the
; source code may not be used to write a similar product. This file may
; only be used in accordance with a license and should not be re-
; distributed in any way. We appreciate your understanding and fairness.
; ----------------------------------------------------------------------
; File        : LCD_ISR.s34
; Purpose     : Interrupt service routine for 1/4/8-bit LCDs
; ----------------------------------------------------------------------
; Version-Date---Author-Explanation
; ----------------------------------------------------------------------
; 1.00.02 020821 JE   a) Changed to work with configurable ports
; 1.00.00 010417 JE   a) First release
; ----------------------------------------------------------------------
; Known problems or limitations with current version:
; None.
; ----------------------------------------------------------------------
; Items for future improvement:
; ---------------------------END-OF-HEADER------------------------------
; 

.include LCD_ISR.inc

; *********************************************************
; *
; *    Externals
; *
; *********************************************************

.glb   _ISRTimerA1
.glb   _LCD_X_Off
.glb   _LCD_X_On

.glb   _LCD__apVRam
.glb   _LCD__aTimerReload
.glb   _LCD__BitsPerPixel

.FB    0

; *********************************************************
; *
; *    Data
; *
; *********************************************************

.section data_SE,DATA

Line:
  .BLKB	2
FrameCnt:
  .BLKB	1
GrayCnt:
  .BLKB	1
IntCnt:
  .BLKB	1
MCnt:
  .BLKB	1
  .BLKB	1
pData:
	.BLKB	4

; *********************************************************
; *
; *    Defines for special function registers
; *
; *********************************************************

TA1IC  .equ  56h
TA1    .equ 388h
TA1MR  .equ 397h
TA2    .equ 38ah
TA2MR  .equ 398h
TABSR  .equ 380h

;P0     .equ 3e0h
;P7     .equ 3edh
;P8     .equ 3f0h
;P7D    .equ 1007
;P8D    .equ 1010

DM0SL  .equ 3b8h
DM0CON .equ  2ch
SAR0   .equ  20h
DAR0   .equ  24h
TCR0   .equ  28h

; *********************************************************
; *
; *    Config defaults
; *
; *********************************************************

;PORT_DATA .equ P7
;PORT_CTRL .equ P8

MASK_M   .equ (1<<0)
MASK_FLM .equ (1<<1)
MASK_CL1 .equ (1<<2)
MASK_DON .equ (1<<3)
MASK_CL2 .equ (1<<4)

; *********************************************************
; *
; *    Data transfer macros (used in ISR)
; *
; *********************************************************

.if LCD_USEDMA
WRITEDATA2LCD  .MACRO Off
   .ENDM

.elif LCD_INTERFACEBITS == 8
WRITEDATA2LCD  .MACRO Off
        MOV.W   Off[FB], R0
; 1. byte
        MOV.B   R1H, [A1]
        MOV.B   R0L, [A0]
        MOV.B   R1L, [A1]
; 2.byte
        MOV.B   R1H, [A1]
        MOV.B   R0H, [A0]
        MOV.B   R1L, [A1]
   .ENDM

.elif LCD_INTERFACEBITS == 4
WRITEDATA2LCD  .MACRO Off
        MOV.W   Off[FB], R0
; 1. nibble
        MOV.B   R1H, [A1]
        MOVHL   R0L, [A0]
        MOV.B   R1L, [A1]
; 2. nibble
        MOV.B   R1H, [A1]
        MOV.B   R0L, [A0]
        MOV.B   R1L, [A1]
; 3. nibble
        MOV.B   R0H, R0L
        SHL.B   #-4,R0L
        MOV.B   R1H, [A1]
        MOV.B   R0L, [A0]
        MOV.B   R1L, [A1]
; 4. nibble
        MOV.B   R1H, [A1]
        MOV.B   R0H, [A0]
        MOV.B   R1L, [A1]
   .ENDM

.elif LCD_INTERFACEBITS == 1
WRITEDATA2LCD  .MACRO Off
        MOV.B   Off[A0], R0L
        MOV.B   R1H, [A1]
        ROT.B   #1,R0L
        MOV.B   R0L, LCD_PORT_DATA
        MOV.B   R1L, [A1]
        MOV.B   R1H, [A1]
        ROT.B   #1,R0L
        MOV.B   R0L, LCD_PORT_DATA
        MOV.B   R1L, [A1]
        MOV.B   R1H, [A1]
        ROT.B   #1,R0L
        MOV.B   R0L, LCD_PORT_DATA
        MOV.B   R1L, [A1]
        MOV.B   R1H, [A1]
        ROT.B   #1,R0L
        MOV.B   R0L, LCD_PORT_DATA
        MOV.B   R1L, [A1]
        MOV.B   R1H, [A1]
        ROT.B   #1,R0L
        MOV.B   R0L, LCD_PORT_DATA
        MOV.B   R1L, [A1]
        MOV.B   R1H, [A1]
        ROT.B   #1,R0L
        MOV.B   R0L, LCD_PORT_DATA
        MOV.B   R1L, [A1]
        MOV.B   R1H, [A1]
        ROT.B   #1,R0L
        MOV.B   R0L, LCD_PORT_DATA
        MOV.B   R1L, [A1]
        MOV.B   R1H, [A1]
        ROT.B   #1,R0L
        MOV.B   R0L, LCD_PORT_DATA
        MOV.B   R1L, [A1]
   .ENDM
.endif

; *********************************************************
; *
; *                   ISR
; *
; *********************************************************

.section program

_ISRTimerA1:
        FSET    B
        pushm   FB   ; not needed with IAR
; *** Output next line / first line signals
        MOV.W   #LCD_PORT_CTRL, A1
        CMP.W   #LCD_YSIZE,Line
        JNE     ISR_NextLine
        INC.B   FrameCnt
        OR.B    #MASK_FLM, [A1]
        OR.B    #MASK_CL1, [A1]
        AND.B   #~MASK_CL1,[A1]
        AND.B   #~MASK_FLM,[A1]
        JMP.B   NLDone
ISR_NextLine:
        OR.B    #MASK_CL1,  [A1]
        AND.B   #~MASK_CL1, [A1]
NLDone:
; *** Check if M has to be inverted
        DEC.B   MCnt
        JNE     M_Done
        MOV.B   #7,MCnt
        XOR.B   #MASK_M, [A1]
M_Done:
;
; Start processing the new line
;
; *** Last line ?      if (--Line<0) {
        ADD.W   #-1,Line
        JPZ      ManageDone
        MOV.W   #LCD_YSIZE,Line
; *** Handle GrayCnt
        MOV.B   GrayCnt, R0L
        DEC.B   R0L
        MOV.B   R0L, GrayCnt
        JPZ     GrayCntDone
        LDE.B   _LCD__BitsPerPixel, R0L
        DEC.B   R0L
        MOV.B   R0L, GrayCnt
GrayCntDone:
        ADD.B   R0L, R0L  ; *2 for U16 array
        MOV.B   R0L, A0
        LDE.W   _LCD__aTimerReload[A0], A1
        MOV.W   A1,TA1
        ADD.B   R0L, R0L  ; *4 for far pointer array
        MOV.B   R0L, A0
        LDE.W   _LCD__apVRam[A0], A1
        STE.W   A1, pData
        LDE.W   2+_LCD__apVRam[A0], A1
        STE.W   A1, pData+2
ManageDone:
.if     LCD_USEDMA
; *** Program DMA Destination: 8-bit latch
        MOV.W   pData, SAR0
        MOV.B   pData+2, SAR0+2  
        MOV.B   #19h, DM0CON    ; 8 bits, source increments		  
        MOV.W   #LCD_BYTESPERLINE, TCR0
.else
        MOV.W   #LCD_PORT_CTRL, A1
        MOV.W   #LCD_PORT_DATA, A0
        MOV.B   [A1], R1L
        MOV.B   R1L, R1H
        OR.B    #MASK_CL2, R1H
        AND.B   #255-MASK_CL2, R1L
        LDC     pData, FB
.endif

    WRITEDATA2LCD 0
.if LCD_BYTESPERLINE > 2
    WRITEDATA2LCD 2
.endif
.if LCD_BYTESPERLINE > 4
    WRITEDATA2LCD 4
.endif
.if LCD_BYTESPERLINE > 6
    WRITEDATA2LCD 6
.endif
.if LCD_BYTESPERLINE > 8
    WRITEDATA2LCD 8
.endif
.if LCD_BYTESPERLINE > 10
    WRITEDATA2LCD 10
.endif
.if LCD_BYTESPERLINE > 12
    WRITEDATA2LCD 12
.endif
.if LCD_BYTESPERLINE > 14
    WRITEDATA2LCD 14
.endif
.if LCD_BYTESPERLINE > 16
    WRITEDATA2LCD 16
.endif
.if LCD_BYTESPERLINE > 18
    WRITEDATA2LCD 18
.endif
.if LCD_BYTESPERLINE > 20
    WRITEDATA2LCD 20
.endif
.if LCD_BYTESPERLINE > 22
    WRITEDATA2LCD 22
.endif
.if LCD_BYTESPERLINE > 24
    WRITEDATA2LCD 24
.endif
.if LCD_BYTESPERLINE > 26
    WRITEDATA2LCD 26
.endif
.if LCD_BYTESPERLINE > 28
    WRITEDATA2LCD 28
.endif
.if LCD_BYTESPERLINE > 30
    WRITEDATA2LCD 30
.endif
.if LCD_BYTESPERLINE > 32
    WRITEDATA2LCD 32
.endif
.if LCD_BYTESPERLINE > 34
    WRITEDATA2LCD 34
.endif
.if LCD_BYTESPERLINE > 36
    WRITEDATA2LCD 36
.endif
.if LCD_BYTESPERLINE > 38
    WRITEDATA2LCD 38
.endif
.if LCD_BYTESPERLINE > 40
    WRITEDATA2LCD 40
.endif
.if LCD_BYTESPERLINE > 42
    WRITEDATA2LCD 42
.endif
.if LCD_BYTESPERLINE > 44
    WRITEDATA2LCD 44
.endif
.if LCD_BYTESPERLINE > 46
    WRITEDATA2LCD 46
.endif
.if LCD_BYTESPERLINE > 48
    WRITEDATA2LCD 48
.endif
.if LCD_BYTESPERLINE > 50
    WRITEDATA2LCD 50
.endif
.if LCD_BYTESPERLINE > 52
    WRITEDATA2LCD 52
.endif
.if LCD_BYTESPERLINE > 54
    WRITEDATA2LCD 54
.endif
.if LCD_BYTESPERLINE > 56
    WRITEDATA2LCD 56
.endif
.if LCD_BYTESPERLINE > 58
    WRITEDATA2LCD 58
.endif
.if LCD_BYTESPERLINE > 60
    WRITEDATA2LCD  60
.endif
.if LCD_BYTESPERLINE > 62
    WRITEDATA2LCD  62
.endif
.if LCD_BYTESPERLINE > 64
    WRITEDATA2LCD  64
.endif
.if LCD_BYTESPERLINE > 66
    WRITEDATA2LCD  66
.endif
.if LCD_BYTESPERLINE > 68
    WRITEDATA2LCD  68
.endif
.if LCD_BYTESPERLINE > 70
    WRITEDATA2LCD  70
.endif
.if LCD_BYTESPERLINE > 72
    WRITEDATA2LCD  72
.endif
.if LCD_BYTESPERLINE > 74
    WRITEDATA2LCD  74
.endif
.if LCD_BYTESPERLINE > 76
    WRITEDATA2LCD  76
.endif
.if LCD_BYTESPERLINE > 78
    WRITEDATA2LCD  78
.endif
.if LCD_BYTESPERLINE > 80
    WRITEDATA2LCD  80
.endif
.if LCD_BYTESPERLINE > 82
    WRITEDATA2LCD  82
.endif
.if LCD_BYTESPERLINE > 84
    WRITEDATA2LCD  84
.endif
.if LCD_BYTESPERLINE > 86
    WRITEDATA2LCD  86
.endif
.if LCD_BYTESPERLINE > 88
    WRITEDATA2LCD  88
.endif
.if LCD_BYTESPERLINE > 90
    WRITEDATA2LCD  90
.endif
.if LCD_BYTESPERLINE > 92
    WRITEDATA2LCD  92
.endif
.if LCD_BYTESPERLINE > 94
    WRITEDATA2LCD  94
.endif
.if LCD_BYTESPERLINE > 96
    WRITEDATA2LCD  96
.endif
.if LCD_BYTESPERLINE > 98
    WRITEDATA2LCD  98
.endif
.if LCD_BYTESPERLINE > 100
    WRITEDATA2LCD  100
.endif
.if LCD_BYTESPERLINE > 102
    WRITEDATA2LCD  102
.endif
.if LCD_BYTESPERLINE > 104
    WRITEDATA2LCD  104
.endif
.if LCD_BYTESPERLINE > 106
    WRITEDATA2LCD  106
.endif
.if LCD_BYTESPERLINE > 108
    WRITEDATA2LCD  108
.endif
.if LCD_BYTESPERLINE > 110
    WRITEDATA2LCD  110
.endif
.if LCD_BYTESPERLINE > 112
    WRITEDATA2LCD  112
.endif
.if LCD_BYTESPERLINE > 114
    WRITEDATA2LCD  114
.endif
.if LCD_BYTESPERLINE > 116
    WRITEDATA2LCD  116
.endif
.if LCD_BYTESPERLINE > 118
    WRITEDATA2LCD  118
.endif

        ADD.W   #LCD_BYTESPERLINE,pData
        POPM    FB      ; this instruction is not needed with IAR since FB is not used
        REIT    

; *********************************************************
; *
; *                   LCD_On
; *
; *********************************************************

_LCD_X_On:
        PUSHM   R0
;        MOV.B   #0ffh, P7D
;        MOV.B   #0ffh, P8D
        LDE.W   _LCD__apVRam,R0
        STE.W   R0,pData
        LDE.W   2+_LCD__apVRam,R0
        STE.W   R0,pData+2
        LDE.W   _LCD__aTimerReload, R0 ;
; *** Line refresh: TA1
        MOV.W   R0,TA1
        MOV.B   #0,TA1MR ; Timer mode register
        MOV.B  #7,TA1IC  ; Timer interrupt register, high prio
.if LCD_USEDMA
; *** Program DMA Destination: 8-bit latch
        MOV.W   #(LCD_DMADEST & 0ffffh), DAR0
        MOV.B   #((LCD_DMADEST >> 016) & 0ffh), DAR0+2
        MOV.B   #4, DM0SL       ; USE Timer A2 as trigger
        MOV.B   #19h, DM0CON    ; 8 bits, source increments		  
; *** Shift timer: TA2
        MOV.W   #8,TA2
        MOV.B   #0,TA2MR ; Timer mode register
        or.B   #(1<<2),TABSR
.endif
        OR.B    #(1<<1),TABSR
        OR.B    #(1<<3),LCD_PORT_CTRL
        POPM    R0
        RTS     

; *********************************************************
; *
; *                   LCD_Off
; *
; *********************************************************

_LCD_X_Off:
        AND.B   #253, TABSR       ; Start timer : TABSR &= ~(1<<1)
        AND.B   #~(1<<3),LCD_PORT_CTRL
        RTS     

.end

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲另类色综合网站| 爽好久久久欧美精品| 亚洲国产精品影院| 韩国视频一区二区| 欧美伊人久久久久久久久影院 | 亚洲高清视频中文字幕| 国产91综合网| 欧美一区二区免费| 亚洲综合色区另类av| 国产精品99久久久久久久女警| 欧美色精品在线视频| 国产精品成人免费 | 亚洲综合激情小说| 国产99久久久国产精品潘金 | 国产精品99久| 欧美电影免费观看高清完整版| 亚洲最新在线观看| 99久久99久久精品免费看蜜桃| 欧美mv日韩mv亚洲| 国产日韩欧美高清| 狠狠久久亚洲欧美| 日韩女优av电影在线观看| 天天综合网天天综合色| 91成人网在线| 亚洲一区二区三区不卡国产欧美| 成人av手机在线观看| 日本一区二区三区在线观看| 久久99精品视频| 欧美成人女星排行榜| 久久精品国产一区二区三 | 国产精品三级av在线播放| 麻豆精品精品国产自在97香蕉| 91福利社在线观看| 中文字幕制服丝袜成人av| 国产成人免费在线观看不卡| 国产亚洲美州欧州综合国| 精品一区二区精品| 久久奇米777| 高清av一区二区| 中文字幕亚洲成人| 91视频国产观看| 亚洲午夜久久久久中文字幕久| 欧美性xxxxx极品少妇| 日韩高清在线电影| 欧美电影免费提供在线观看| 国产毛片精品视频| 国产精品国产三级国产aⅴ中文 | 国产在线精品免费av| 久久亚洲一级片| 国产白丝精品91爽爽久久 | 色噜噜狠狠色综合中国| 亚洲一区二区五区| 欧美一区二区三区思思人| 久久不见久久见免费视频1 | 日韩欧美国产系列| 国产成人精品免费视频网站| 国产精品不卡在线| 欧美色综合影院| 免费高清在线一区| 国产欧美日产一区| 日本国产一区二区| 久久国产精品色| 国产精品久久久久久久久久免费看 | 成人av免费观看| 亚洲aaa精品| 久久精品人人做| 色婷婷av一区二区三区软件| 日韩不卡一二三区| 国产精品久线观看视频| 欧美视频在线观看一区二区| 韩国午夜理伦三级不卡影院| 又紧又大又爽精品一区二区| 精品国产一区二区精华| 色噜噜偷拍精品综合在线| 国产一区二区不卡老阿姨| 一区二区成人在线| 国产目拍亚洲精品99久久精品| 欧美视频在线一区二区三区| 成人在线综合网| 美女www一区二区| 亚洲综合激情另类小说区| 久久久久久久久久电影| 欧美色视频在线观看| 不卡视频免费播放| 极品少妇xxxx精品少妇| 午夜影院在线观看欧美| 国产精品电影一区二区| 精品国产1区二区| 欧美日韩精品一区二区天天拍小说| 国产成人在线观看| 美女视频一区二区| 亚洲国产成人tv| 亚洲乱码国产乱码精品精的特点 | 欧美精品一二三四| 91美女片黄在线| 成人在线视频首页| 国产在线看一区| 蜜臀va亚洲va欧美va天堂| 亚洲国产日产av| 亚洲综合丝袜美腿| 一区二区三区91| 亚洲欧美综合色| 中文字幕中文在线不卡住| 国产人伦精品一区二区| 欧美精品一区二区三区在线| 欧美一级理论片| 91精品午夜视频| 这里只有精品99re| 欧美精品xxxxbbbb| 欧美精品高清视频| 欧美一区二区三区免费视频 | 美女视频黄a大片欧美| 肉丝袜脚交视频一区二区| 亚洲成人www| 午夜一区二区三区视频| 亚洲一区二区三区国产| 亚洲国产aⅴ成人精品无吗| 一级特黄大欧美久久久| 亚洲综合久久av| 三级影片在线观看欧美日韩一区二区| 亚洲国产精品久久人人爱| 日韩精品五月天| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲 欧美综合在线网络| 午夜欧美2019年伦理| 捆绑紧缚一区二区三区视频 | 国产女人18水真多18精品一级做| 久久综合网色—综合色88| 国产天堂亚洲国产碰碰| 国产目拍亚洲精品99久久精品| 国产精品欧美一区喷水| 亚洲免费观看高清在线观看| 亚洲黄色小视频| 免费在线观看成人| 国产精品亚洲а∨天堂免在线| 成人精品视频一区二区三区尤物| 日本精品视频一区二区三区| 欧美肥妇bbw| 久久久91精品国产一区二区精品| 国产精品免费av| 亚洲国产裸拍裸体视频在线观看乱了| 日韩电影免费在线观看网站| 国产成人综合亚洲网站| 在线观看三级视频欧美| 欧美一级高清片| 亚洲欧洲韩国日本视频| 婷婷成人激情在线网| 国产成都精品91一区二区三| 欧洲视频一区二区| 日韩美女一区二区三区| 中文字幕在线一区| 日韩精品福利网| jizz一区二区| 日韩一级高清毛片| 亚洲人成精品久久久久| 看电视剧不卡顿的网站| 播五月开心婷婷综合| 日韩一二三区不卡| 亚洲一区二三区| 高清在线不卡av| 日韩欧美在线影院| 亚洲免费电影在线| 精品亚洲国内自在自线福利| 在线亚洲高清视频| 国产欧美日韩综合精品一区二区| 夜夜爽夜夜爽精品视频| 国产成人精品免费| 777奇米成人网| 一区二区三区久久| 国产一区久久久| 欧美日韩综合不卡| 久久综合999| 毛片一区二区三区| 欧美中文字幕一区二区三区亚洲| 久久精品一区四区| 石原莉奈一区二区三区在线观看| 91小视频免费观看| 久久精品视频免费观看| 另类小说图片综合网| 欧美日韩国产在线播放网站| 中文字幕在线一区免费| 国产风韵犹存在线视精品| 欧美一区二区播放| 亚洲成人av电影| 在线日韩av片| 综合在线观看色| 99vv1com这只有精品| 国产情人综合久久777777| 久久av老司机精品网站导航| 欧美日韩二区三区| 亚洲综合丁香婷婷六月香| 色综合久久久久久久| 国产精品情趣视频| 成人国产精品免费网站| 国产午夜亚洲精品理论片色戒| 黄色日韩网站视频| 久久在线观看免费| 国产一区二区影院| 精品国内二区三区| 精品一区二区三区视频在线观看|