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

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

?? msp430x24x_dco_flashcal.s43

?? 步進電機驅動程序msp430f247單片機
?? S43
字號:
;*******************************************************************************
;   MSP430x24x Demo - DCO Calibration Constants Programmer
;
;   NOTE: THIS CODE REPLACES THE TI FACTORY-PROGRAMMED DCO CALIBRATION
;   CONSTANTS LOCATED IN INFOA WITH NEW VALUES. USE ONLY IF THE ORIGINAL
;   CONSTANTS ACCIDENTALLY GOT CORRUPTED OR ERASED.
;
;   Description: This code re-programs the F2xx DCO calibration constants.
;   A software FLL mechanism is used to set the DCO based on an external
;   32kHz reference clock. After each calibration, the values from the
;   clock system are read out and stored in a temporary variable. The final
;   frequency the DCO is set to is 1MHz, and this frequency is also used
;   during Flash programming of the constants. The program end is indicated
;   by the blinking LED.
;   ACLK = LFXT1/8 = 32768/8, MCLK = SMCLK = target DCO
;   //* External watch crystal installed on XIN XOUT is required for ACLK *//
;
;            MSP430F249
;          ---------------
;      /|\|            XIN|-
;       | |               | 32kHz
;       --|RST        XOUT|-
;         |               |
;         |           P1.0|--> LED
;         |           P2.1|--> SMLCK = target DCO
;
;   B. Nisarga
;   Texas Instruments Inc.
;   September 2007
;   Built with IAR Embedded Workbench Version: 3.42A
;*******************************************************************************
#include "msp430x24x.h"
;-------------------------------------------------------------------------------
DELTA_1MHZ  EQU     244                     ; 244 x 4096Hz = 999.4Hz
DELTA_8MHZ  EQU     1953                    ; 1953 x 4096Hz = 7.99MHz
DELTA_12MHZ EQU     2930                    ; 2930 x 4096Hz = 12.00MHz
DELTA_16MHZ EQU     3906                    ; 3906 x 4096Hz = 15.99MHz
;-------------------------------------------------------------------------------
            RSEG    DATA16_N                ; RAM variables
;-------------------------------------------------------------------------------
Const1      DS      1                       ; Temp. storage for constants
Const2      DS      1
Const3      DS      1
Const4      DS      1
Const5      DS      1
Const6      DS      1
Const7      DS      1
Const8      DS      1
;-------------------------------------------------------------------------------
            RSEG    CSTACK                  ; Define stack segment
;-------------------------------------------------------------------------------
            RSEG    CODE                    ; Assemble to Flash memory
;-------------------------------------------------------------------------------
RESET       mov.w   #SFE(CSTACK),SP         ; Initialize stackpointer
StopWDT     mov.w   #WDTPW+WDTHOLD,&WDTCTL  ; Stop WDT
            push.w  #0ffffh                 ; LFXT1 startup delay
OscDelay    dec.w   0(SP)                   ; Do calc on the stack
            jnz     OscDelay                ;
            incd.w  SP                      ; Correct SP
SetupP1     clr.b   &P1OUT                  ; Clear P1 output latches
            mov.b   #001h,&P1DIR            ; P1.0 output
SetupP2     bis.b   #002h,&P2DIR            ; P2.1 output
            bis.b   #002h,&P2SEL            ; P2.1 SMCLK output
                                            ;
Main        mov.w   #DELTA_16MHZ,R12        ; Set DCO and obtain constants
            call    #Set_DCO                ;
            mov.b   &DCOCTL,&Const1         ;
            mov.b   &BCSCTL1,&Const2        ;
            mov.w   #DELTA_12MHZ,R12        ; Set DCO and obtain constants
            call    #Set_DCO                ;
            mov.b   &DCOCTL,&Const3         ;
            mov.b   &BCSCTL1,&Const4        ;
            mov.w   #DELTA_8MHZ,R12         ; Set DCO and obtain constants
            call    #Set_DCO                ;
            mov.b   &DCOCTL,&Const5         ;
            mov.b   &BCSCTL1,&Const6        ;
            mov.w   #DELTA_1MHZ,R12         ; Set DCO and obtain constants
            call    #Set_DCO                ;
            mov.b   &DCOCTL,&Const7         ;
            mov.b   &BCSCTL1,&Const8        ;
                                            ;
            mov.w   #FWKEY+FSSEL0+FN1,&FCTL2; MCLK/3 for Flash Timing Generator
            mov.w   #FWKEY+ERASE,&FCTL1     ; Set Erase bit
            mov.w   #FWKEY+LOCKA,&FCTL3     ; Clear LOCK & LOCKA bits
            mov.w   #0,&010c0h              ; Dummy write to erase Flash seg A
            mov.w   #FWKEY+WRT,&FCTL1       ; Set WRT bit for write operation
            mov.b   &Const1,&010f8h         ; re-flash DCO calibration data
            mov.b   &Const2,&010f9h         ; re-flash DCO calibration data
            mov.b   &Const3,&010fah         ; re-flash DCO calibration data
            mov.b   &Const4,&010fbh         ; re-flash DCO calibration data
            mov.b   &Const5,&010fch         ; re-flash DCO calibration data
            mov.b   &Const6,&010fdh         ; re-flash DCO calibration data
            mov.b   &Const7,&010feh         ; re-flash DCO calibration data
            mov.b   &Const8,&010ffh         ; re-flash DCO calibration data
            mov.w   #FWKEY,&FCTL1           ; Clear WRT bit
            mov.w   #FWKEY+LOCKA+LOCK,&FCTL3; Set LOCK & LOCKA bit
                                            ;
Mainloop    xor.b   #001h,&P1OUT            ; Toggle LED
            push.w  #20000                  ; Delay to TOS
Delay       dec.w   0(SP)                   ; Decrement TOS
            jnz     Delay                   ; Delay over?
            incd.w  SP                      ; Clean stack
            jmp     Mainloop                ;
                                            ;
;-------------------------------------------------------------------------------
Set_DCO;    Subroutine: Sets DCO to selected frequency based on Delta (R12).
;           R13, R14, and R15 are used, ACLK= 32768/8 Timer_A clocked by DCOCLK
;-------------------------------------------------------------------------------
            bis.b   #DIVA_3,&BCSCTL1        ; ACLK = LFXT1CLK/8
            clr.w   R15                     ;
Setup_CC2   mov.w   #CM_1+CCIS_1+CAP,&TACCTL2  ; CAP, ACLK
Setup_TA    mov.w   #TASSEL_2+MC_2,&TACTL   ; SMCLK, Continous Mode
Test_DCO    bit.w   #CCIFG,&TACCTL2         ; Test capture flag
            jz      Test_DCO                ;
            bic.w   #CCIFG,&TACCTL2         ; Clear capture flag
                                            ;
AdjDCO      mov.w   &TACCR2,R14             ; R14 = captured SMCLK
            sub.w   R15,R14                 ; R14 = capture difference
            mov.w   &TACCR2,R15             ; R15 = captured SMCLK
            cmp.w   R12,R14                 ; Delta (R12) = SMCLK/(32768/4)
            jlo     IncDCO                  ;
            jeq     DoneDCO                 ;
DecDCO      dec.b   &DCOCTL                 ; Slow DCO with DCO and MOD
            jc      Test_DCO                ; Slower?
            bit.b   #00fh,&BCSCTL1          ; Can RSELx be decremented
            jnc     Test_DCO                ; No
            dec.b   &BCSCTL1                ; Decrement RSEL.x
            jmp     Test_DCO                ;
IncDCO      inc.b   &DCOCTL                 ; Speed DCO with DCO and MOD
            jnc     Test_DCO                ; Faster?
            mov.b   &BCSCTL1,R13            ; Can RSEL.x be increased?
            and.b   #00fh,R13               ;
            cmp.b   #00fh,R13               ;
            jz      Test_DCO                ; No
            inc.b   &BCSCTL1                ; Increment RSEL.x
            jmp     Test_DCO                ;
DoneDCO     clr.w   &TACCTL2                ; Stop TACCR2
            clr.w   &TACTL                  ; Stop Timer_A
            bic.b   #DIVA_3,&BCSCTL1        ; ACLK = LFXT1CLK
            ret                             ; Return from subroutine
                                            ;
;-------------------------------------------------------------------------------
            COMMON  INTVEC                  ; Interrupt Vectors
;-------------------------------------------------------------------------------
            ORG     RESET_VECTOR            ; POR, ext. Reset
            DW      RESET
            END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲欧美日韩在线一区| 欧美性极品少妇| 国产人伦精品一区二区| 国产乱码精品一区二区三区忘忧草| 日韩亚洲欧美成人一区| 久草在线在线精品观看| 久久日一线二线三线suv| 国产精品自在欧美一区| 亚洲国产精品99久久久久久久久| 成人免费黄色在线| 亚洲欧洲三级电影| 欧美日韩综合一区| 国产盗摄一区二区三区| 欧美国产成人在线| 色婷婷激情综合| 视频一区在线播放| 久久精品日产第一区二区三区高清版| 国产综合色产在线精品| 国产精品剧情在线亚洲| 欧美亚洲自拍偷拍| 激情文学综合丁香| 亚洲精品国产精品乱码不99| 91精品欧美久久久久久动漫| 国产一区二区女| 亚洲视频在线一区| 91精品欧美福利在线观看| 成人中文字幕电影| 亚洲3atv精品一区二区三区| 久久免费电影网| 91激情五月电影| 久久99国产精品免费网站| 亚洲天堂精品在线观看| 日韩欧美一二三| 91蜜桃免费观看视频| 麻豆精品久久精品色综合| 最好看的中文字幕久久| 日韩欧美成人午夜| 色呦呦国产精品| 国产乱一区二区| 亚洲v精品v日韩v欧美v专区| 中文字幕va一区二区三区| 欧美一区二区三区影视| 91麻豆视频网站| 久久国产精品免费| 亚洲国产精品久久一线不卡| 中文字幕电影一区| 日韩精品一区二区三区在线 | 欧美精品xxxxbbbb| 这里只有精品免费| av激情综合网| 国产美女视频91| 久久黄色级2电影| 亚洲在线视频网站| 中文字幕日韩欧美一区二区三区| 日韩午夜av一区| 欧美性色黄大片手机版| 91在线一区二区| 成人av免费网站| 国产a精品视频| 黄色资源网久久资源365| 日韩va欧美va亚洲va久久| 亚洲品质自拍视频| 成人欧美一区二区三区在线播放| 久久免费美女视频| 日韩精品一区二区三区在线播放| 在线播放91灌醉迷j高跟美女| 91免费小视频| 91网站视频在线观看| 成人激情免费电影网址| 国产精品亚洲第一区在线暖暖韩国| 理论片日本一区| 视频在线在亚洲| 性欧美大战久久久久久久久| 亚洲一区二区三区四区在线免费观看 | 久久久久久久久一| 欧美zozozo| 精品国产3级a| 日韩久久精品一区| 欧美电影免费提供在线观看| 日韩欧美一二三| 久久综合九色综合97婷婷女人 | 在线看国产日韩| 91福利视频网站| 欧美亚洲国产怡红院影院| 欧美在线你懂得| 欧美日韩一区二区三区视频| 欧美久久久久久久久| 欧美日韩二区三区| 91精品国产综合久久精品| 日韩欧美在线1卡| 久久久一区二区| 中文av字幕一区| 亚洲欧美韩国综合色| 亚洲三级在线播放| 亚洲网友自拍偷拍| 中文字幕一区二区5566日韩| 久久久久久久久久看片| 中文字幕欧美日韩一区| 亚洲色图在线视频| 一区二区在线免费观看| 手机精品视频在线观看| 免费在线看一区| 国产酒店精品激情| 懂色一区二区三区免费观看| 色综合久久久久网| 欧美偷拍一区二区| 精品av久久707| 欧美韩国日本不卡| 亚洲精品一二三四区| 亚洲电影在线播放| 美女任你摸久久 | 亚洲视频中文字幕| 国产精品色噜噜| 日日夜夜精品免费视频| 久久草av在线| 成人h精品动漫一区二区三区| 色噜噜狠狠色综合中国| 欧美一区二区视频观看视频| 亚洲国产精品精华液ab| 亚洲韩国一区二区三区| 国产成人综合在线观看| 欧洲视频一区二区| 国产婷婷色一区二区三区| 亚洲精品久久久蜜桃| 久久99日本精品| 波多野结衣中文一区| 欧美一区二区三区不卡| 亚洲国产精品成人综合| 免费观看成人av| 国产美女主播视频一区| 欧美二区三区的天堂| 欧美精品一区二区不卡| 一区二区三区欧美日| 国产一区二区主播在线| 日本精品免费观看高清观看| 精品日韩在线一区| 亚洲精品成人精品456| 国产精品影视在线观看| 欧美无砖砖区免费| 国产精品色婷婷久久58| 毛片av一区二区| 欧美群妇大交群的观看方式| 国产精品美女久久久久久久久久久 | 成人听书哪个软件好| 91精品久久久久久久99蜜桃| 国产精品久久精品日日| 国内精品免费**视频| 欧美亚洲丝袜传媒另类| 成人欧美一区二区三区小说| 久久66热偷产精品| 日韩欧美亚洲另类制服综合在线 | 成人午夜伦理影院| 日韩一区二区不卡| 污片在线观看一区二区| 国产精品小仙女| 欧美一级二级三级乱码| 日韩精品福利网| 色成年激情久久综合| 国产精品视频免费| 精品写真视频在线观看| 精品免费国产二区三区| 五月综合激情日本mⅴ| 欧美怡红院视频| 亚洲国产成人自拍| 丁香另类激情小说| 日本一区二区不卡视频| 国产成人在线观看| 国产欧美一二三区| 国产毛片精品国产一区二区三区| 欧美不卡一区二区三区四区| 久久国产尿小便嘘嘘尿| 日韩欧美黄色影院| 狠狠色狠狠色综合日日91app| 欧美精品丝袜中出| 日韩av不卡一区二区| 欧美精品一区二区三区在线 | 樱花影视一区二区| 色综合激情五月| 亚洲一区二区三区四区五区中文| 成人福利视频网站| 亚洲六月丁香色婷婷综合久久 | 日韩天堂在线观看| 久久精品国产免费| 欧美大片在线观看| 国产传媒久久文化传媒| 久久久五月婷婷| 成人毛片在线观看| 一区二区激情小说| 欧美日免费三级在线| 激情图片小说一区| 久久综合色播五月| 成人av网站在线观看| 中文字幕视频一区二区三区久| 91成人国产精品| 一区二区三区精品在线| 欧美日韩三级在线| 国产黑丝在线一区二区三区| 欧美韩国一区二区| 欧美美女激情18p| 久久99国产精品免费|