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

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

?? d413_tmp_sensor_master.s43

?? MSP430X16X子程序
?? S43
?? 第 1 頁 / 共 3 頁
字號:
#include  "msp430x41x.h"
;******************************************************************************
;   D413/TMP100 Demo Program II
;
;   Program has been modified to do I2C master communication using
;   port P6 instead of P3. P6 is available via pin header on the
;   'MSP430-Day board' for external access.
;
;   I2C functions have been modified to allow the slave to hold SCL low
;   for introducing a delay and also to fullfill Philips I2C timing specs
;   for standard mode transfers at 1.048576 MHz CPU frequency.
;
;   Andreas Dannenberg
;   MSP430 Applications
;   Texas Instruments Inc.
;******************************************************************************
;   D413/TMP100 Demo Program - Software Interface TMP100, P1.0 set if
;                              Temp > 86F (30c).
;Description:
;   I2C communication with a TMP100 in default condition is demonstrated. 
;   If temperature read >= 86F or 30C, P1.0 is set for 5 secs, else reset. 
;   P3.0 supplies power to the TMP100.
;
;   Only upper 9-bits from TMP100 temperature register used, representing 
;   7F8h = 128c , 800h = -128c. 
;
;   I2C Ack error checking not implemented. I2C timing assumed with MCLK ~ 1MHz.
;
;Instructions:
;   Display temp and time. (C & F)
;   9-bit TMP Data acquired and used in F calc.
;   S1 press - Enable Temp mode, toggle oC/oF modes
;   S2 press - Enable Clock display
;   Press and Hold S1 Then Press and Hold S2 - TIME set mode: Minutes/Hours count
;   up, release to set. (Pushing S2 with S1 held down will increment minutes.)
;
;                                       MSP430F413
;                                   -----------------
;                               /|\|              XIN|-  
;                                | |                 | 32kHz
;                                --|RST          XOUT|-
;                                  |                 |
;                                +-|R33              |     -----------------
;                                R |              Sxx|--> | + 7 6 5 4 3 2 1 |
;                                +-|R23              |     -----------------
;                                R |             COM0|-----||||
;                                +-|R13          COM1|------|||
;                                R |             COM2|-------||
;                                +-|R03          COM3|--------|
;                                | |                 |
;               TMP100          \|/|                 |
;               -------            |                 |
;              |    Vcc|<-+P3.0+---|P3.0         P1.3|<--- Temperature mode
;              |       |  |    |   |             P1.4|<--- Time mode
;              |       | 10k  10k  |                 |
;              |       |  |    |   |                 | 
;              |    SDA|<-|----+-->|P2.0         P1.0|---> LED
;              |       |  |        |                 |
;           ---|A0     |  |        |                 |
;           +--|A1     |  |        |                 |
;           +--|Vss SCL|<-+--------|P2.1             |
;          \|/  -------             -----------------     
;
;
;            CPU registers used
#define      TIMEOUT  R4
#define      DIGITS   R6
#define      RXTXI2C  R7
#define      ADDRI2C  R8
#define      DATAI2C  R9
#define      BITI2C   R10

; include the following line to use connector J6 for
; off-board I2C connection instead of the onboard TMP100 sensor
#define USE_OFFBOARD_INTERFACE              

;            Definitions for I2C bus
#ifdef USE_OFFBOARD_INTERFACE

PxDIR        equ   P6DIR                     ; I2C port
PxOUT        equ   P6OUT                     ; P6 = J6 (conn. for ext. access)
PxIN         equ   P6IN

SDA          equ   002h                      ; Px.1 controls SDA line (pull-up)
SCL          equ   008h                      ; Px.3 controls SCL line (pull-up)

#else

PxDIR        equ   P2DIR                     ; I2C port
PxOUT        equ   P2OUT                     ; P2 = onboard TMP100
PxIN         equ   P2IN

SDA          equ   001h                      ; Px.0 controls SDA line (pull-up)
SCL          equ   002h                      ; Px.1 controls SCL line (pull-up)

#endif

TMPADDR      equ   090h                      ; TMP100 Device Code with A0=A1=0
TMPPWR       equ   001h                      ; P3.0 supplies TMP100 V_CC
;
;            Definitions for Board
LED1         equ   001h                      ; P1.0- LED Output
S1           equ   008h                      ; P1.3- S1 Input
S2           equ   010h                      ; P1.4- S2 Input
;
;   Z. ALBUS
;   Texas Instruments, Inc
;   April 15, 2003
;******************************************************************************
;------------------------------------------------------------------------------ 
; word & byte RAM variable definitions
            ORG     0200h
;------------------------------------------------------------------------------ 
Temp_Alarm  DW      0
Temp_Symb   DW      0
Delay       DW      0
Disp_oF     DB      0
Neg_Sign    DB      0
Time_Out    DB      0
secs        DB      0
mins        DB      0
hrs         DB      0
;------------------------------------------------------------------------------ 
            ORG     0F000h
;------------------------------------------------------------------------------ 
RESET       mov.w   #300h,SP                 ; Initialize stackpointer
            call    #Init_Sys                ; Initialize system
                                             ;            
            mov.w   #010,TIMEOUT             ; Initialize timeout to 10secs  
            clr.b   &secs                    ; Clear secs and mins
            clr.b   &mins                    ; Clear secs and mins
            mov.b   #0012h,&hrs              ; Set hrs
                                             ;
;*** Default Powerup Mode is oF
            bis.b   #001h,Disp_oF            ; Set F Mode Operation
            mov.w   #0086,&Temp_Alarm        ; Temperature alarm 86 "oF"          
            mov.w   #00A9h,&Temp_Symb        ; Display "F"
                                             ;
            jmp     Disp_430_dAY             ;
                                             ;
;------------------------------------------------------------------------------ 
;Main loops are between the ^'s. One for Temp(1), Time(2) and "430 dAY"(3) 
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Disp_Temp   bis.b   #TMPPWR,P3OUT            ; Power-up TMP100
            mov.b   #005,&Time_Out           ; Time limit for LED "ON" in secs
                                             ;            
One_Shot_D  mov.b   #001h,ADDRI2C            ; ADDRI2C = Pointer    
            mov.b   #081h,DATAI2C            ; One-Shot Command            
            call    #Write_I2C               ;
                                             ;
Mainloop_1  bis.w   #LPM3,SR                 ; Enter LPM3
                                             ;
Read_Temp   mov.b   #000h,ADDRI2C            ; ADDRI2C = Pointer       
            call    #Read_I2C                ;
            call    #Calc_Temp               ;           
            call    #Disp_LCD_Temp           ;           
                                             ;
LED_Cntrl   bic.b   #LED1,&P1OUT             ; LED Off
            bit.b   #001h,Neg_Sign           ; Is value negative?
            jnz     RST_Tout                 ; Jump if yes
            cmp.w   &Temp_Alarm,DATAI2C      ;
            jlo     RST_Tout                 ; Again
            cmp.b   #00h,&Time_Out           ;
            jeq     LED_OFF                  ;
            bis.b   #LED1,&P1OUT             ; LED On
            dec.b   &Time_Out                ;
            jmp     One_Shot                 ;
                                             ;
RST_Tout    mov.b   #005,&Time_Out           ; Time limit for LED "ON" in secs        
                                             ;
LED_OFF     bic.b   #LED1,&P1OUT             ; LED Off
                                             ;
One_Shot    mov.b   #001h,ADDRI2C            ; ADDRI2C = Pointer       
            mov.b   #081h,DATAI2C            ; One-Shot Command
            call    #Write_I2C               ;
                                             ;
Main_1_End  jmp     Mainloop_1               ;
                                             ;
;------------------------------------------------------------------------------
Disp_Time   bic.b   #TMPPWR,P3OUT            ; Power-down TMP100
            bic.b   #LED1,&P1OUT             ; LED Off
            bic.b   #10h,&LCDM8              ; Clear "-"
            bic.b   #S1+S2,&P1IE             ; Disable Sx interrupts
                                             ;                     
Set_Time    bit.b   #S2,&P1IN                ; Test if S2 still pressed
            jnz     disphrsmins              ; Normal mode
            bit.b   #S1,&P1IN                ; Test if S1 is pressed
            jnz     disphrsmins              ; Normal mode
                                             ;
            bis.b   #BIT2+BIT0,&LCDCTL       ; Enable LCD Display
            mov.w   #3000h,&Delay            ; Time set delay, increase to
Again       dec.w   &Delay                   ; slow down the min count up
                                             ; time when setting the clock.
            jnz     Again                    ;
                                             ;
            clrc                             ; Clear carry              
            dadd.b  #1,&mins                 ; Increment mins
            cmp.b   #60h,&mins               ;
            jnz     disphrsmins              ;
            mov.b   #0,&mins                 ; Clear mins
                                             ;
            clrc                             ; Clear carry              
            dadd.b  #1,&hrs                  ; Increment hrs
            cmp.b   #13h,&hrs                ;
            jnz     disphrsmins              ;
            mov.b   #01,&hrs                 ; Roll hrs
                                             ;
Mainloop_2  bis.w   #LPM3,SR                 ; Enter LPM3
disphrsmins                                  ;
            dec.w   TIMEOUT                  ; Decrement Timeout             
            jnz     Continue                 ; Continue if not expired
            bis.b   #LCDON,&LCDCTL           ; Turn ON LCD
Continue    mov.b   &mins,DIGITS             ;
            mov.b   &hrs,R5                  ;
            swpb    R5                       ;
            add.w   R5,DIGITS                ; Time is in Digits
disp        call    #Disp_LCD_Time           ; Display Time on LCD            
            bit.b   #01h,&secs               ; Flash "-" every other second
            jz      CLEAR_L                  ; clear "-"
            bis.b   #08h,&LCDM3              ; To flash "-"
            jmp     Cont                     ;
CLEAR_L     bic.b   #08h,&LCDM3              ; To flash "-"
                                             ;
Cont        bit.b   #S1,&P1IN                ; Test if S1 is pressed
            jz      Set_Time                 ; Normal mode
                                             ;
            clr.b   &P1IFG                   ;
            bis.b   #S1+S2,&P1IE             ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费看精品久久片| 丰满少妇久久久久久久| 国产精品成人午夜| 国产精品羞羞答答xxdd| 精品第一国产综合精品aⅴ| 日韩精品91亚洲二区在线观看| 5月丁香婷婷综合| 久久精品国产免费| 久久久精品中文字幕麻豆发布| 成人动漫av在线| 亚洲一区二区在线播放相泽 | 国产一区二区视频在线| 欧美年轻男男videosbes| 奇米精品一区二区三区在线观看一| 欧美色涩在线第一页| 国产乱人伦精品一区二区在线观看| 日韩免费在线观看| 毛片基地黄久久久久久天堂| 欧美一区二区福利在线| 亚洲视频免费在线观看| 久久99热这里只有精品| 男女激情视频一区| 欧美自拍丝袜亚洲| 亚洲精品日韩综合观看成人91| 蜜臀a∨国产成人精品| 欧美精品丝袜中出| 午夜精品久久一牛影视| 在线视频综合导航| 亚洲国产成人av网| 欧美综合亚洲图片综合区| 欧美电影精品一区二区| 黄色日韩网站视频| 久久久久久综合| 91浏览器在线视频| 日韩在线播放一区二区| 亚洲视频中文字幕| 综合av第一页| 亚洲一区二区三区四区在线 | 亚洲在线一区二区三区| 精品免费日韩av| 色呦呦网站一区| 国产成人精品亚洲午夜麻豆| 成人免费毛片嘿嘿连载视频| 久久精品视频免费| 亚洲精品一线二线三线| 亚洲美女区一区| 欧美日韩亚洲不卡| 奇米在线7777在线精品 | 久久激情五月激情| 国产亚洲精品7777| 91亚洲资源网| 日韩av中文字幕一区二区三区| 欧美一区二视频| 丁香婷婷综合激情五月色| 国产精品成人在线观看| 欧美日韩精品免费| 国产麻豆一精品一av一免费| 日韩美女视频19| 日韩欧美亚洲另类制服综合在线| 国产成人综合视频| 亚洲狠狠爱一区二区三区| 日韩午夜激情免费电影| youjizz国产精品| 石原莉奈在线亚洲二区| 久久精品无码一区二区三区| 欧美性淫爽ww久久久久无| 国精产品一区一区三区mba视频 | 欧美一区二区在线不卡| 国产福利电影一区二区三区| 亚洲激情六月丁香| 欧美mv和日韩mv国产网站| 一本色道久久综合亚洲aⅴ蜜桃 | 丁香婷婷综合网| 午夜精品免费在线观看| 国产精品久久久久久亚洲毛片 | 欧美男女性生活在线直播观看| 国产一区二区三区av电影| 亚洲综合另类小说| 国产亚洲短视频| 91精品国产91久久久久久最新毛片| 国内精品国产三级国产a久久| 亚洲成人免费电影| 国产精品视频线看| 精品福利在线导航| 欧美一区二区二区| 欧美欧美欧美欧美| 日本韩国视频一区二区| 国产91在线看| 国内一区二区视频| 首页国产欧美久久| 亚洲少妇30p| 国产精品丝袜久久久久久app| 欧美大度的电影原声| 欧美另类变人与禽xxxxx| 99国产精品久久久久久久久久| 久久99精品久久久| 另类调教123区| 舔着乳尖日韩一区| 五月激情综合网| 午夜一区二区三区视频| 一二三四区精品视频| 国产精品不卡一区二区三区| 国产欧美综合色| 久久色.com| 久久久国产精品不卡| 精品久久久久99| 久久免费看少妇高潮| 欧美精品一区视频| 久久久久9999亚洲精品| 久久久国际精品| 久久久国产精品不卡| 欧美韩国一区二区| 国产精品久久久一本精品| 中文字幕乱码日本亚洲一区二区 | 欧美岛国在线观看| 日韩免费观看2025年上映的电影 | 国产在线精品不卡| 国产精品一级黄| 成人国产精品免费网站| 91麻豆蜜桃一区二区三区| 色婷婷一区二区三区四区| 91成人免费电影| 欧美视频精品在线| 日本丶国产丶欧美色综合| 欧美老肥妇做.爰bbww| 欧美日韩日日骚| 精品国偷自产国产一区| 91麻豆精品国产91久久久久| 成人激情免费视频| 99视频精品在线| 欧美制服丝袜第一页| 欧美一区二区三区四区在线观看| 欧美人妇做爰xxxⅹ性高电影| 日韩欧美美女一区二区三区| 2020国产精品自拍| 国产日产欧美精品一区二区三区| 国产精品久久看| 天堂久久久久va久久久久| 午夜不卡在线视频| 亚洲一区二区三区四区在线免费观看| 亚洲色图都市小说| 国产清纯白嫩初高生在线观看91 | 欧洲一区二区av| 91精品国产色综合久久不卡蜜臀| 美女视频免费一区| 国产精品高清亚洲| 99久久精品国产网站| 精品少妇一区二区三区在线播放 | 成人福利视频在线| 日韩视频一区二区三区在线播放 | 在线精品国精品国产尤物884a| 91视频免费播放| 欧美一级日韩不卡播放免费| 久久久久国产精品麻豆ai换脸| 一区二区三区四区激情| 久久91精品国产91久久小草| 美女精品自拍一二三四| 麻豆一区二区99久久久久| 国产成人无遮挡在线视频| 91视频91自| 久久亚区不卡日本| 中文字幕成人在线观看| 亚洲成人动漫av| a在线播放不卡| 日韩欧美成人激情| 亚洲女爱视频在线| 精品一区二区三区不卡| 亚洲一区二区视频| 一区二区三区成人| 亚洲图片欧美视频| 亚洲成人精品一区| www.色综合.com| 久久精品男人的天堂| 日韩电影在线观看电影| 欧美在线免费视屏| 国产精品久线观看视频| 国产曰批免费观看久久久| 欧美精品v国产精品v日韩精品| 亚洲蜜臀av乱码久久精品| 成人小视频免费在线观看| 精品久久一区二区| 蜜臀a∨国产成人精品| 在线电影一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 狠狠v欧美v日韩v亚洲ⅴ| 9191成人精品久久| 丝袜亚洲精品中文字幕一区| 欧美亚洲国产一卡| 亚洲综合色视频| 在线观看亚洲一区| 亚洲一区二区在线观看视频| 在线视频一区二区三| 玉米视频成人免费看| 91色视频在线| 亚洲精品视频观看| 欧洲中文字幕精品| 洋洋av久久久久久久一区| 在线这里只有精品| 亚洲成人免费视| 欧美高清dvd|