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

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

?? fet440_lcd_02.s43

?? fet440_wdt_02.s43 - WDT, Toggle P5.1, Interval Overflow ISR, 32kHz ACLK
?? S43
字號:
;******************************************************************************
;   MSP-FET430P440 Demo - LCD, Display Numbers on a Static LCD
;
;   Description: This program displays a 3.5 digit number stored in register
;   R14 on a static LCD, then waits in low power mode 3. The leading digit
;   must be '1', nothing else will display. To use the program enter a 4
;   digit BCD (characters 0-9) number in R14 and press enter. Reset and run
;   the program. The value in R14 will be displayed on the LCD. If the user
;   does not have the LCD connected the functioning of the software can still
;   be followed by single stepping and watching the register values
;   and the LCD memory values in the LCD memory
;   locations as the software is executed.
;   ACLK = LFXT1 = 32768Hz, MCLK = SMCLK = default DCO = 32 x ACLK = 1048576Hz
;   //* An external watch crystal between XIN & XOUT is required for ACLK *//	
;
;   NOTE: The code is written such that single digits can be passed to the
;         display routine. The routine to shift bytes, currently located
;         in the mainloop, could be moved to the display routine if the
;         passing of multiple digits is preferred.
;
;
;
;                                 Connections MSP430 -> LCD
;                                 -------------------------
;
;                                T.I.               Varitronix
;                           MSP430x4xx MCU     3.5 digit, static LCD
;                                                 # VI-302-DP-S
;                           ---------------       --------------
;                          |          COM0 |-----|1,40 COM      |
;                          |          SEG0 |-----|21            |
;                          |          SEG1 |-----|20            |
;                          |          SEG2 |-----|19            |
;                          |          SEG3 |-----|18            |
;                          |          SEG4 |-----|17            |
;                          |          SEG5 |-----|22            |
;                          |          SEG6 |-----|23            |
;                          |          SEG7 |-----|38 (low batt) |
;                          |          SEG8 |-----|25            |
;                          |          SEG9 |-----|24            |
;                          |          SEG10|-----|15            |
;                          |          SEG11|-----|14            |
;                          |          SEG12|-----|13            |
;                          |          SEG13|-----|26            |
;                          |          SEG14|-----|27            |
;                          |          SEG15|-----|28 (L)  COLON |
;                          |          SEG16|-----|30            |
;                          |          SEG17|-----|29            |
;                          |          SEG18|-----|11            |
;                          |          SEG19|-----|10            |
;                       ---|R03       SEG20|-----|9             |
;                      |   |          SEG21|-----|31            |
;                      |   |          SEG22|-----|32            |
;                     \|/  |          SEG23|-----|3 (B-C) =     |
;                     GND  |               |     | .5 digit ="1"|
;                           ---------------       --------------
;
;                 NOTE: Pin R03 on the MSP430 must be connected to GND
;
;   G. Morton / H. Grewal
;   Texas Instruments Inc.
;   Feb 2005
;   Built with IAR Embedded Workbench Version: 3.21A
;******************************************************************************
#include  <msp430x44x.h>

;-----------CPU registers used-------------------------------------------------
;;;;;;;     R12, R13, R14, R15              ; Used as temporary registers, can
                                            ; be reused
;------------------------------------------------------------------------------
            ORG     0E000h                  ; Program reset
;------------------------------------------------------------------------------
RESET       mov.w   #300h,SP                ; Initialize stack pointer
            call    #Setup                  ; Setup

Mainloop    mov.b   R14,R13                 ; Copy R14 to R13 (save R14)
            call    #ToLCD                  ; Call to display 1st digit
            mov.b   R14,R13                 ; Copy R14 to R13 (save R14)
            rra.b   R13                     ; Right shift R13 4 times to
            rra.b   R13                     ; move 2nd nibble to lower 4 bits
            rra.b   R13                     ;
            rra.b   R13                     ;
            call    #ToLCD                  ; Call to display 2nd digit
            swpb    R14                     ; Swap bytes in R14
            mov.b   R14,R13                 ; Copy R14 to R13 (save R14)
            call    #ToLCD                  ; Call to display 3rd digit
            mov.b   R14,R13                 ; Copy R14 to R13
            rra.b   R13                     ; Right shift R13 4 times to
            rra.b   R13                     ; move 2nd nibble to lower 4 bits
            rra.b   R13                     ;
            rra.b   R13                     ;
            call    #ToLCD                  ; Call to display 4th digit if = 1
            bis.w   #LPM3,SR                ; Set SR bits to wait in LPM3

;------------------------------------------------------------------------------
;           Display 1 digit on static LCD. CPU Registers R15, R14 and R13
;           used temporarily.
;------------------------------------------------------------------------------
ToLCD       cmp.w   #09Dh,R15               ; Pointer incremented for 4th
                                            ; Digit = 1/2 digit position?
            jeq     Halfdigit               ; Yes, jump to test/set leading 1
            and.w   #000Fh,R13              ; Blank upper 12 bits
            add.w   R13,R13                 ; Double R13 since is word data
                                            ; where addresses = 2 bytes apart
            add.w   R13,R13                 ; Double R13 again since 2 words
                                            ; per digit in static mode
ContLCD     mov.w   LCD_Tab(R13),R12        ; Low word into temp memory
            mov.b   R12,0(R15)              ; Low byte of low word to LCD
            swpb    R12                     ; Swap bytes in temp memory
            bis.b   R12,1(R15)              ; High byte of low word to LCD
            incd    R13                     ; Double increment to high word of
                                            ; digit
            mov.w   LCD_Tab(R13),R12        ; High word into temp memory
            mov.b   R12,2(R15)              ; Low byte of high word to LCD
            swpb    R12                     ; Swap bytes in temp memory
            bis.b   R12,3(R15)              ; High byte of high word to LCD
            add.w   #4,R15                  ; Increase R15 (LCD mem pointer)
                                            ; by 4 since 4 bytes per digit
EndLCD      ret                             ; Return from call

;------------------------------------------------------------------------------
;           Test if 1 is to be displayed in 1/2 digit position and display.
;           If leading zero then nothing is displayed.
;------------------------------------------------------------------------------
Halfdigit   cmp.b   #1,R13                  ; Digit to display = 1?
            jne     EndHalf                 ; No, jump to not display digit
            bis.b   #10h,-1(R15)            ; Set h bit in 12th byte(0-11)
                                            ; =1/2 digit (leading 1) bit
EndHalf     mov.b   #LCDM1,R15              ; Set pointer to start of LCD mem
            jmp     EndLCD                  ; Return from routine

;------------------------------------------------------------------------------
Setup       ; Configure modules and control registers
;------------------------------------------------------------------------------
StopWDT     mov.w   #WDTPW+WDTHOLD,&WDTCTL  ; Stop Watchdog Timer
SetupFLL2   bis.b   #XCAP18PF,&FLL_CTL0     ; Set load capacitance for xtal
            mov.w   #10000,R15              ;
Xtal_Wait   dec.w   R15                     ; Delay for 32 kHz crystal to
            jnz     Xtal_Wait		    ; stabilize
SetupLCD    mov.b   #LCDP1+LCDP0+LCDSTATIC+LCDON,&LCDCTL
                                            ; Static LCD, segments S0-S23
SetupBT     mov.b   #BTFRFQ1+BTFRFQ0,&BTCTL ; Set freqLCD = ACLK/256
SetupPorts  mov.b   #0FFh,&P1DIR            ; Set port to outputs
SetupPx     mov.b   #0FFh,&P2DIR            ; Set port to outputs
            mov.b   #0FFh,&P3DIR            ; Set port to outputs
            mov.b   #0FFh,&P4DIR            ; Set port to outputs
            mov.b   #0FFh,&P5DIR            ; Set port to outputs
            mov.b   #0FFh,&P6DIR            ; Set port to outputs

ClearLCD    mov.w   #15,R15                 ; 15 LCD memory bytes to clear
Clear1      mov.b   #0,LCDM1(R15)           ; Write zeros in LCD RAM locations
                                            ; to clear display
            dec.w   R15                     ; All LCD mem clear?
            jc      Clear1                  ; More LCD mem to clear, use JC
                                            ; to get memory location 0
            mov.b   #LCDM1,R15              ; R15 points to first LCD location
            ret
              		
;------------------------------------------------------------------------------
;             Define characters for VI-302 3.5 digit static LCD
;------------------------------------------------------------------------------
a           EQU     0001h
b           EQU     0010h
c           EQU     0100h
d           EQU     1000h
e           EQU     0001h
f           EQU     0010h
g           EQU     0100h
h           EQU     1000h                   ; Decimal point or special
                                            ; character

            EVEN                            ; Align words on even boundry
LCD_Tab     DW      a+b+c+d                 ; Displays '0' low word
            DW      e+f                     ; Displays '0' high word
            DW      b+c                     ; Displays '1' low word
            DW      0                       ; Displays '1' high word (empty)
            DW      a+b+d                   ; Displays '2' low word
            DW      e+g                     ; Displays '2' high word
            DW      a+b+c+d                 ; Displays '3' low word
            DW      g                       ; Displays '3' high word
            DW      b+c                     ; Displays '4' low word
            DW      f+g                     ; Displays '4' high word
            DW      a+c+d                   ; Displays '5' low word
            DW      f+g                     ; Displays '5' high word
            DW      a+c+d                   ; Displays '6' low word
            DW      e+f+g                   ; Displays '6' high word
            DW      a+b+c                   ; Displays '7' low word
            DW      0                       ; Displays '7' high word (empty)
            DW      a+b+c+d                 ; Displays '8' low word
            DW      e+f+g                   ; Displays '8' high word
            DW      a+b+c+d                 ; Displays '9' low word
            DW      f+g                     ; Displays '9' high word

;------------------------------------------------------------------------------
;           Interrupt Vectors
;------------------------------------------------------------------------------
            ORG     0FFFEh                  ; RESET Vector
            DW      RESET
            END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人污污视频在线观看| 国产日韩欧美精品电影三级在线| 51精品国自产在线| 国产偷国产偷精品高清尤物| 香蕉久久夜色精品国产使用方法 | 日韩视频免费观看高清在线视频| 亚洲国产精品高清| 精品中文字幕一区二区| 欧美自拍偷拍一区| 中文字幕亚洲欧美在线不卡| 国产精品一区二区视频| 欧美一区二区三区公司| 亚洲免费毛片网站| 91在线你懂得| 久久嫩草精品久久久精品一| 青青草原综合久久大伊人精品优势 | 洋洋成人永久网站入口| 国产99久久久国产精品免费看| 欧美一区二区视频在线观看2020| 自拍偷拍欧美激情| 成人免费黄色在线| 久久精品日产第一区二区三区高清版| 日本午夜精品一区二区三区电影 | 99久久99久久久精品齐齐| 国产女人18毛片水真多成人如厕| 久久精品99国产精品| 欧美一区二区三区在线观看| 亚洲成人午夜影院| 欧美私模裸体表演在线观看| 亚洲国产精品嫩草影院| 99久久精品一区二区| 中文字幕在线视频一区| 99在线精品视频| 国产精品久久99| 91首页免费视频| 一区二区欧美国产| 在线看一区二区| 亚洲超碰精品一区二区| 欧美日韩在线不卡| 免费视频最近日韩| 日韩精品一区二区三区视频在线观看 | av高清久久久| 日韩久久一区二区| 欧洲亚洲精品在线| 日韩国产一区二| 精品美女在线播放| 国产一区二区三区免费看 | 粉嫩嫩av羞羞动漫久久久| 国产精品久久久久久久久免费丝袜| 成人免费毛片片v| 亚洲欧美一区二区久久| 欧美日韩在线精品一区二区三区激情| 日本欧美韩国一区三区| 国产人妖乱国产精品人妖| www.av精品| 天堂在线亚洲视频| 久久夜色精品国产欧美乱极品| 国产aⅴ综合色| 亚洲自拍另类综合| 精品国产免费久久 | 国产成人av影院| 亚洲欧美色图小说| 91麻豆精品国产91久久久更新时间 | 99麻豆久久久国产精品免费| 一区二区三区久久| 精品美女一区二区| 色乱码一区二区三区88| 日韩综合在线视频| 国产午夜精品一区二区三区视频| 99re这里只有精品首页| 亚洲午夜免费电影| wwwwxxxxx欧美| 在线视频国产一区| 狠狠久久亚洲欧美| 亚洲精品你懂的| 久久综合色8888| 欧洲精品视频在线观看| 国模冰冰炮一区二区| 亚洲午夜精品久久久久久久久| 日韩精品一区二区三区视频在线观看 | 欧美性感一类影片在线播放| 精品一区二区在线视频| 亚洲一卡二卡三卡四卡无卡久久| 久久日韩精品一区二区五区| 欧美最猛黑人xxxxx猛交| 国产精选一区二区三区| 蜜桃精品视频在线| 狠狠色丁香婷婷综合| 亚洲夂夂婷婷色拍ww47| 国产精品国产三级国产aⅴ入口 | kk眼镜猥琐国模调教系列一区二区 | 日韩精品资源二区在线| 欧美中文字幕不卡| av影院午夜一区| 国产91丝袜在线播放九色| 天天综合日日夜夜精品| 亚洲欧美另类久久久精品| 亚洲精品一区二区在线观看| 欧美情侣在线播放| 在线观看视频一区二区| 成人avav在线| 国产成人精品影视| 久久99久久99| 久久电影网站中文字幕| 日本中文字幕一区二区视频 | 一区二区三区蜜桃网| 中文字幕不卡一区| 国产欧美视频一区二区三区| 欧美r级电影在线观看| 欧美一区二区三区视频免费| 欧美日韩一区二区在线观看视频| 91蝌蚪porny九色| 成人黄色国产精品网站大全在线免费观看 | 成人av在线影院| 成人美女视频在线观看18| 丁香一区二区三区| 欧美日韩成人在线| 欧美日韩国产片| 日韩视频免费观看高清完整版| 欧美一区二区不卡视频| 91精品国产日韩91久久久久久| 欧美一区二区久久久| 欧美一区二区三区人| 欧美精品一区二区三区视频| 精品美女被调教视频大全网站| www欧美成人18+| 国产精品三级久久久久三级| 国产精品久久久久影院亚瑟 | 国产精品三级视频| 亚洲欧美综合网| 亚洲国产综合色| 日韩国产欧美在线视频| 久久国产综合精品| 国产成人av电影在线观看| 成人av电影在线播放| 91久久精品网| 精品国产一区二区精华| 国产午夜精品一区二区三区四区| 国产精品另类一区| 亚洲成人黄色影院| 国产一区二区三区四区五区入口| 99久久久久久| 欧美一区二区私人影院日本| 中文字幕欧美三区| 亚洲国产欧美日韩另类综合 | 97成人超碰视| 91精品国产黑色紧身裤美女| 国产日韩欧美精品一区| 亚洲国产精品视频| 福利一区在线观看| 欧美日韩精品一区二区在线播放| 欧美电视剧免费观看| 国产精品国产三级国产aⅴ入口 | 国产色婷婷亚洲99精品小说| 一区二区久久久久久| 国产露脸91国语对白| 在线观看日韩电影| 久久久三级国产网站| 亚洲成人一二三| 成人激情开心网| 91精品国产综合久久精品麻豆| 国产亚洲欧美日韩在线一区| 午夜精品一区二区三区三上悠亚| 日本中文字幕一区二区视频| av激情综合网| 久久久久亚洲综合| 奇米精品一区二区三区在线观看一| 99re成人在线| 久久精品一区四区| 日韩av电影天堂| 欧美三级电影网| 亚洲日本青草视频在线怡红院| 精品亚洲porn| 欧美一区二区三区精品| 亚洲在线视频一区| 色婷婷精品久久二区二区蜜臂av| 精品免费视频.| 日韩av二区在线播放| 91久久精品日日躁夜夜躁欧美| 日本一区二区不卡视频| 国内成+人亚洲+欧美+综合在线| 欧美一区二区三区喷汁尤物| 亚洲国产精品久久不卡毛片| 91伊人久久大香线蕉| 国产精品免费观看视频| 极品少妇xxxx精品少妇| 91麻豆精品国产综合久久久久久| 亚洲伊人色欲综合网| 色综合久久中文综合久久97| 中文字幕一区二区三区四区不卡| 国产精品99久久久久久宅男| 日韩一区二区免费高清| 五月婷婷色综合| 精品视频一区二区三区免费| 亚洲成人综合网站| 欧美巨大另类极品videosbest | 中文字幕一区二区日韩精品绯色| 国产乱子伦视频一区二区三区| 精品国产一区二区三区不卡 | 亚洲国产成人一区二区三区|