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

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

?? fet410_sd16_06.asm

?? MSP430FX41x Assembler Examples Code,Composer Essentials Code Examples
?? ASM
字號(hào):
;******************************************************************************
;   MSP-FET430P410 Demo - SD16, Using the Integrated Temperature Sensor
;
;   Description: This example shows how to use the SD16 module's integrated
;   temperature sensor (connected to input channel 6) to measure temperature.
;   A single conversion is initiated and then the CPU is disabled by entering
;   LPM0. Once the conversion has completed, a SD16 interrupt occurs and
;   stores the result in register R5. Next, the CPU wakes up and converts
;   this value into two temperature values, one in degrees Celcius and one
;   in degrees Farenheit. Test by setting a breakpoint at the line indicated
;   below and running the program. Upon reaching the breakpoint, use the
;   debugger's register window to view degrees C in register R11 and
;   degrees F in register R9. Temperatures stored in R9 and R11 are in
;   BCD format.
;   ACLK = LFXT1 = 32768Hz, MCLK = SMCLK = default DCO = 32 x ACLK = 1048576Hz
;   ;* An external watch crystal between XIN & XOUT is required for ACLK *//	
;   ;* Minimum Vcc is required for SD16 module - see datasheet        *//
;   ;* 100nF cap btw Vref and AVss is recommended when using 1.2V ref *//
;
;   Sensor's temperature coefficient is 1.32mV/K (from 'F42x datasheet)
;   Sensor's offset voltage ranges from -100mv to 100mV (assume 0)
;   DegC =  DegK - 273
;   DegF = (DegC * 9/5) + 32
;   Vref = 1200mV
;   Vsensor = 1.32mV * DegK + Vsensor_offset (assuming 0mv for offset)
;   Vsensor = (SD16MEM2-32768)/32768 * Vref/2
;   DegK = (SD16MEM2 - 32768)/65536 * 1200/1.36
;   DegK = (SD16MEM2 * 909)/65536 - 454
;   DegC = (SD16MEM2 * 909)/65536 - 727   ( No need to simplify further,    )
;   DegF = (SD16MEM2 * 1636)/65536 - 1276 ( take advantage of HW multiplier )
;                                         ( and simple binary division      )
;
;                 MSP430F427
;             -----------------
;          /|\|              XIN|-
;           | |                 | 32kHz
;           --|RST          XOUT|-
;             |                 |
;             |A2.6+            | ( A2.6+, A2.6- connected internally )
;             |A2.6-            | ( to SD16's temperature sensor      )
;             |                 |
;             |            VREF |---+
;             |                 |   |
;             |                 |  -+- 100nF
;             |                 |  -+-
;             |                 |   |
;             |            AVss |---+
;             |                 |
;
;   H. Grewal / S. Karthikeyan
;   Texas Instruments Inc.
;   May 2005
;   Built with Code Composer Essentials Version 1.0
;******************************************************************************
 .cdecls C,LIST,  "msp430x42x.h"

;-----------CPU Registers Used-------------------------------------------------
;           R5 - SD12 CH2 conversion result
;           R6 - Temporary working register
;           R7 - Temporary working register
;           R8 - Temporary working register
;           R9 - Degrees Farenheit
;           R10 - Temporary working register
;           R11 - Degrees Centigrade
;           R15 - Temporary working register

;------------------------------------------------------------------------------
            .text                  ; Program Start
;------------------------------------------------------------------------------
RESET       mov     #600h,SP                ; Initialize stack pointer
StopWDT     mov     #WDTPW+WDTHOLD,&WDTCTL  ; Stop WDT
SetupFLL    bis.b   #XCAP14PF,&FLL_CTL0     ; Configure load caps
            mov     #10000,R15              ;
Xtal_Wait   dec     R15                     ; Delay for 32 kHz crystal to
            jnz     Xtal_Wait		        ; stabilize
SetupSD16   mov     #SD16REFON+SD16SSEL0,&SD16CTL
                                            ; 1.2V ref, SMCLK
            bis     #SD16SNGL+SD16IE,&SD16CCTL2
                                            ; Single conv, enable interrupt
            bis.b   #SD16INCH_6,&SD16INCTL2 ; Select channel A2.6 connected to
                                            ; internal temperature sensor
            mov     #03600h,R15             ; Delay needed for 1.2V ref startup
L$1         dec     R15                     ;
            jnz     L$1                     ;
            eint                            ; Enable global interrupts
Mainloop    bis     #SD16SC,&SD16CCTL2      ; Start conversion
            bis     #CPUOFF,SR              ; Enter LPM0 (disable CPU), wait
                                            ; for conversion to complete
Cmode       mov.w   R5,&MPY                 ; Multiply SD16 result by 909
            mov.w   #038Dh,&OP2             ; Load 909 in OP2 register
            mov.w   &RESHI,R11              ; Use R11 and disregard R10
            mov.w   &RESLO,R10              ; (end result is 8-bit right shift)
            sub.w   #02D7h,R11              ; Subtract 727 from R11
bin2bcdC                                    ; Convert binary to BCD
            mov     #16,R15                 ; Load loop counter
            clr     R6                      ; Clear working register R6
            clr     R7                      ; Clear working register R7
L$2         rla     R11                     ; Left-shift R11
            dadd    R7,R7                   ; Decimally add src+dst+C
            dadd    R6,R6                   ; Decimally add src+dst+C
            dec     R15                     ; Decrement loop counter
            jnz     L$2                     ; Is loop counter = 0?
            mov     R7,R11                  ; Save DegC in BCD format in R11
Fmode       mov.w   R5,&MPY                 ; Multiply SD16 result by 1636
            mov.w   #0664h,&OP2             ; Load 1636 in OP2 register
            mov.w   &RESHI,R9               ; Use R9 and disregard R8
            mov.w   &RESLO,R8               ; (end result is 8-bit right shift)
            sub.w   #04FCh,R9               ; Subtract 1276 from R9
bin2bcdF
            mov     #16,R15                 ; Load loop counter
            clr     R6                      ; Clear working register R6
            clr     R7                      ; Clear working register R7
L$3         rla     R9                      ; Left-shift R11
            dadd    R7,R7                   ; Decimally add src+dst+C
            dadd    R6,R6                   ; Decimally add src+dst+C
            dec     R15                     ; Decrement loop counter
            jnz     L$3                     ; Is loop counter = 0?
            mov     R7,R9                   ; Save DegF in BCD format in R9
            jmp     Mainloop                ; set BREAKPOINT HERE
                                            ;
;------------------------------------------------------------------------------
SD16_ISR    ; SD16 Interrupt Service Routine
;------------------------------------------------------------------------------
            add.w   &SD16IV,PC              ; Add offset to PC
            reti                            ; Vector 0: No interrupt
            jmp     SD_OV                   ; Vector 2: Overflow
            jmp     SD_CH0                  ; Vector 4: CH0 IFG
            jmp     SD_CH1                  ; Vector 6: CH1 IFG
                                            ; Vector 8: CH2 IFG
                                            ;
;-----------SD16 Channel 2 Interrupt Handler-----------------------------------
SD_CH2      mov     &SD16MEM2,R5            ; Save CH2 conversion result
            bic     #CPUOFF,0(SP)           ; Return active
SD_CH2_END  reti                            ; Return from interrupt
                                            ;
;-----------SD16 Memory Overflow Interrupt Handler-----------------------------
SD_OV       reti                            ; Return from interrupt
                                            ;
;-----------SD16 Channel 0 Interrupt Handler-----------------------------------
SD_CH0      reti                            ; Return from interrupt
                                            ;
;-----------SD16 Channel 1 Interrupt Handler-----------------------------------
SD_CH1      reti                            ; Return from interrupt
                                            ;
;------------------------------------------------------------------------------
;           Interrupt Vectors
;------------------------------------------------------------------------------
            .sect   ".reset"                ; RESET Vector
            .short  RESET                   ;
            .sect   ".int12"                ; SD16 Vector"
            .short  SD16_ISR                ;
            .end

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情一区二区三区四区| 亚洲欧洲另类国产综合| 亚洲国产视频直播| 欧美另类一区二区三区| 午夜av区久久| 日韩欧美久久一区| 国产一区999| 欧美国产一区二区在线观看| 99re成人在线| 亚洲va韩国va欧美va精品 | 国产蜜臀av在线一区二区三区| 国产·精品毛片| 亚洲欧美色综合| 欧美一卡二卡三卡| 国产精品一区二区果冻传媒| 亚洲欧洲www| 欧美一区二区在线观看| 国产精品综合久久| 2024国产精品视频| 色综合久久综合网| 三级欧美在线一区| 国产欧美1区2区3区| 色先锋aa成人| 精品一区二区三区久久| 国产精品欧美极品| 51午夜精品国产| 高清av一区二区| 天天综合网天天综合色| 国产亚洲福利社区一区| 欧美三级中文字幕在线观看| 国产麻豆成人精品| 亚洲综合久久av| 久久你懂得1024| 欧美日韩亚洲不卡| 成人禁用看黄a在线| 日韩不卡一区二区| 亚洲三级电影网站| 精品欧美久久久| 欧美系列在线观看| 盗摄精品av一区二区三区| 亚洲国产精品久久久久秋霞影院 | 麻豆精品新av中文字幕| 中文字幕欧美激情一区| 91精品国产高清一区二区三区蜜臀 | 欧美另类videos死尸| 风间由美性色一区二区三区| 日韩成人免费电影| 亚洲综合男人的天堂| 国产精品视频看| 欧美电影精品一区二区| 欧美日韩一区二区三区视频| heyzo一本久久综合| 国产精品资源站在线| 免费久久99精品国产| 亚洲成a人在线观看| 亚洲视频中文字幕| 国产欧美日韩在线观看| 日韩欧美区一区二| 欧美精品国产精品| 91免费观看视频在线| 成人性生交大片| 国产一区视频网站| 精品一区二区日韩| 蜜臀精品一区二区三区在线观看 | 青青青伊人色综合久久| 亚洲资源在线观看| 亚洲精品一二三区| 日韩一区欧美小说| 自拍偷拍欧美激情| 中文字幕一区二区不卡| 欧美国产精品久久| 国产精品天美传媒| 国产精品乱人伦一区二区| 国产亚洲一二三区| 国产人伦精品一区二区| 久久综合九色综合97婷婷| 2023国产精华国产精品| 精品国产青草久久久久福利| 精品久久久三级丝袜| 欧美精品一区二区三区在线播放| 日韩欧美国产系列| 欧美成人猛片aaaaaaa| 欧美精品一区二区三区蜜桃视频| 日韩视频在线一区二区| 欧美大片在线观看一区二区| 精品国产一二三| 国产亚洲精品超碰| 亚洲欧洲精品一区二区三区不卡 | 亚洲国产aⅴ天堂久久| 亚洲va国产va欧美va观看| 午夜伊人狠狠久久| 日韩专区中文字幕一区二区| 久久精品国产在热久久| 国产精品99久久久久久久vr| 波多野结衣中文字幕一区| 99久久伊人精品| 欧美最猛黑人xxxxx猛交| 正在播放亚洲一区| 精品伦理精品一区| 国产精品久久久久久久午夜片 | 亚洲午夜精品17c| 日韩av成人高清| 国产一区二区三区免费| 成人精品高清在线| 欧美性大战久久久久久久| 日韩欧美一区在线观看| 国产人成一区二区三区影院| 一区二区三区四区激情| 久久精品国产亚洲一区二区三区| 国产一区二区剧情av在线| 91麻豆国产福利在线观看| 欧美区视频在线观看| 久久久蜜臀国产一区二区| 日韩毛片精品高清免费| 日韩电影在线免费观看| 成人sese在线| 日韩三级在线观看| 成人欧美一区二区三区在线播放| 天堂在线一区二区| 不卡电影一区二区三区| 91精品久久久久久久91蜜桃| 国产精品视频免费看| 天堂精品中文字幕在线| 成人丝袜视频网| 欧美一区二区精美| 亚洲日本一区二区三区| 久久不见久久见中文字幕免费| 色综合色综合色综合| 久久久久久夜精品精品免费| 亚洲国产综合人成综合网站| 国产成人在线视频免费播放| 337p亚洲精品色噜噜| 亚洲嫩草精品久久| 国产电影一区在线| 91精品国产综合久久久蜜臀粉嫩| 国产精品美女久久久久高潮| 免费成人性网站| 欧美日韩视频在线一区二区| 国产精品视频在线看| 精品一区二区在线视频| 欧美日韩中文另类| 亚洲欧美精品午睡沙发| 国产成人免费在线观看不卡| 91精品国产美女浴室洗澡无遮挡| 中文字幕中文乱码欧美一区二区 | 久久久精品国产免大香伊 | 韩国毛片一区二区三区| 欧美色中文字幕| 亚洲人成7777| 成人不卡免费av| 国产日韩欧美一区二区三区综合| 日本强好片久久久久久aaa| 91福利社在线观看| 亚洲人xxxx| av欧美精品.com| 久久久综合精品| 国产在线观看免费一区| 8x福利精品第一导航| 婷婷开心久久网| 欧美丝袜丝交足nylons图片| 亚洲精品日产精品乱码不卡| 99精品久久久久久| 亚洲视频一区在线观看| 99re8在线精品视频免费播放| 国产精品毛片a∨一区二区三区| 国产一区二区三区免费| 久久久一区二区| 国产精品 日产精品 欧美精品| 2022国产精品视频| 国产丶欧美丶日本不卡视频| 久久精品视频一区| 岛国精品在线播放| 国产欧美日韩在线看| av在线一区二区三区| 亚洲女同ⅹxx女同tv| 日本精品裸体写真集在线观看| 亚洲一区二区三区四区在线免费观看 | 九九九久久久精品| 欧美精品一区二区三区蜜臀 | aaa亚洲精品| √…a在线天堂一区| 91国产丝袜在线播放| 五月天国产精品| 欧美成人精精品一区二区频| 黄色精品一二区| 日本一区二区三区四区| 91色porny| 日韩精品成人一区二区在线| 精品久久久久一区| 国产成人免费视频网站| 亚洲欧美一区二区三区孕妇| 欧洲色大大久久| 免费久久精品视频| 欧美激情一区二区三区不卡| 在线免费精品视频| 蜜桃视频一区二区三区在线观看 | 精品国产一二三区| www.欧美精品一二区| 亚洲成av人片在www色猫咪| 日韩一区二区在线免费观看|