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

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

?? keydlas_alarm.s43

?? 魏小龍《MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計(jì)實(shí)例》書中全部程序代碼
?? S43
字號:
   
                    
; 此示例介紹430的低功耗設(shè)計(jì)方法,程序包含顯示,鍵盤,ADC,定時(shí)器,中斷等等.
; 在這個(gè)例子中有LED顯示與行列式鍵盤,這些程序的編寫在相應(yīng)的地方已經(jīng)介紹
; 這個(gè)程序還是要求顯示出所按鍵的鍵值
; 但要求作到低功耗,所以大部分的事情在中斷程序里實(shí)現(xiàn),
; 顯示用中斷實(shí)現(xiàn),而且5秒沒有按鍵按下則自動關(guān)斷顯示,用以節(jié)省能耗
; 按健的值顯示在最左邊一位,
; ADC10(溫度的ADC轉(zhuǎn)換)顯示在最右邊的三位,
;  溫度轉(zhuǎn)換后暫時(shí)存放在220H---240H,然后求和,平均,-***H,/20H---->

;  以10禁進(jìn)制顯示實(shí)際溫度值

;  約定:顯示緩存在200H  以后的6個(gè)單元,顯示位寄存器為 206H;208H為顯示計(jì)數(shù)器
;  20Ah 按鍵計(jì)時(shí)器

;  增加了報(bào)警功能
;  用鍵盤輸入兩位10進(jìn)制數(shù),為溫度警戒值
;  當(dāng)溫度大于設(shè)置值時(shí)輸出報(bào)警

#include    "msp430x13x.h"
             RSEG    CSTACK                  ; System stack
      ;       DS      0   
             RSEG    CODE                    ; Program code 的開始    
             
Reset        mov     #SFE(CSTACK),SP         ; 
SetupWDT     mov     #WDTPW+WDTHOLD,&WDTCTL  ; 

SetupTA      mov     #TASSEL1+TACLR,&TACTL   ; SMCLK, Clear TAR
SetupC0      mov     #CCIE,&CCTL0            ; 使能CCR0 中斷
             mov     #500,&CCR0              ; 
SetupP1      bis     #MC1,&TACTL             ; 定時(shí)器工作在連續(xù)模式
             eint                            ; 開中斷
             MOV     #0FFDFH,&206H            
             MOV     #200H,&208H
             MOV     #30000,&20AH
             BIS.B   #08H,&P4DIR
        ;      MOV.B   #21H,&201H
             MOV.B   #22H,&202H
             MOV     #220H,&210H             ;ADC緩存的起始位置
             mov.b   #0,&212h
             mov.b   #0,&214h
Mainloop     bis     #LPM1,SR                ; 低功耗模式


;---------------------------------------------------------------------------
TA0_isr      add        #500,&CCR0           ; Add Offset to CCR0
             call       #adc10
             CMP        #240h,&210H
             JNZ        TA0_0
             CALL       #ADCHULI
      ;      
TA0_0   ;     CMP        #0,&20AH            ;按鍵計(jì)時(shí)器,為0時(shí),將關(guān)顯示
        ;     JZ         TA0_1     
             CALL       #KEY             
             CALL       #DISPLAY_LED
             DEC        &20AH 
             CALL       #ALARM
             reti     
                
TA0_1        CALL    #KEY                     ;關(guān)顯示                     
             MOV.B   #0,P5OUT
             MOV.B   #00,P5DIR
             RETI          


ALARM          PUSH   R5                      ;報(bào)警子程序
               PUSH   R6
               MOV.B  &205H,R5
               MOV.B  &201H,R6
               CLRC
               SUB.B  R6,R5
               JNC     ALARMEND
               
               MOV.B  &204H,R5
               AND.B  #0FH,R5
               MOV.B  &200H,R6
               AND.B  #0FH,R6
               CLRC
               SUB.B  R6,R5
               JNC     ALARMEND
               BIS.B  #08H,&P4OUT             ;超出警戒溫度,報(bào)警
               AND.B  #0FH,&200H
               ADD.B  #10H,&200H
               POP    R6
               POP    R5
               RET
               
ALARMEND       BIC.B  #08H,&P4OUT              ;沒有超出警戒溫度,不報(bào)警
               AND.B  #0FH,&200H
               POP    R6
               POP    R5
               RET
               
KEY            PUSH.B    &P1DIR
               PUSH.B    &P1OUT
               CALL      #KEYJUDGE     		; 沒有按鍵就退出,有就得到鍵值并處理
               JNC       KEY2          		;
               MOV       #2000,R15
KEY0           DEC       R15
               JNZ       KEY0
               CALL      #KEYJUDGE
               JNC       KEY2          		;去抖動
               CALL      #KEYCODE     		;得到鍵值
               PUSH      R9
KEY1           CALL      #KEYJUDGE     		;等待按鍵松開
               JC        KEY1
               POP       R9    

               tst.b     &214h         		;214H為一二進(jìn)制計(jì)數(shù)器,當(dāng)為0時(shí)鍵值被送到201H,否則送到200H
               jz       key11
               mov.b     r9,&200h
               mov.b     #0,&214h
               jmp       key12
key11          mov.b     r9,&201h               
               mov.b     #1,&214h
               
key12               
               
               MOV       #50000,&20AH   
               CALL      #KEY_TAB      		;處理按鍵
KEY2           POP.B     &P1OUT
               POP.B     &P1DIR
               RET               
               
KEY_TAB        ;  
               NOP
               RET               

KEYCODE        MOV.B     #0,&P5DIR
               MOV.B     #0FH,&P1DIR      	;低4位作為掃描線行輸出,高3位作為列線讀入
               MOV       #0,R9
               MOV       #1,R8
KEYCODELOOP    MOV.B     R8,&P1OUT        	;R8為掃描信號的輸出
               BIT.B     #10H,&P1IN
               JC        KEYCODE1         	;測試P1.4
               BIT.B     #20H,&P1IN
               JC        KEYCODE2         	;測試P1.5
               BIT.B     #40H,&P1IN
               JC        KEYCODE3         	;測試P1.6
               RLA.B     R8
               ADD.B     #3,R9
               CMP.B     #12,R9           	;4根行線掃描完了嗎
               JNZ       KEYCODELOOP
               
KEYCODE1       ADD       #0,R9
               RET
KEYCODE2       ADD       #1,R9
               RET
KEYCODE3       ADD       #2,R9
               RET                                      
               
KEYJUDGE       MOV.B     #0FFH,&P1DIR
               MOV.B     #0,&P1OUT
               MOV.B     #0FH,&P1DIR  
               MOV.B     #0FH,&P1OUT
               BIT.B     #070H,&P1IN      	; 測試3根列線是否為1,是否有按健
               RET                        	; 若有,C=1

adc10        ;MOV.B   #0,&P5DIR
             NOP
             NOP
             bic     #ENC,&ADC12CTL0     	;ENC=0       
             mov     #REFON+ADC12ON,&ADC12CTL0	;VER=片內(nèi)1.5V
             mov     #SHP+ADC12SSEL_2,&ADC12CTL1   ;上升沿采樣,主時(shí)鐘
             bis     #1000h,&ADC12CTL1        	;選擇MEM1  0001  0000  0000  0000
             mov.b   #1Ah,&ADC12MCTL1         	;選擇ADC通道0A  0001 1010  參考電壓:VER--VSS
             bis     #ENC,&ADC12CTL0          	; set ENC bit
             nop
             nop
             nop
             nop
             nop
             nop
             nop
             nop
             bis     #ADC12SC,&ADC12CTL0     	; 開始轉(zhuǎn)換
testEOC1     bit     #BIT1,&ADC12IFG         	; 是否轉(zhuǎn)換完畢 (ADC12IFG.0=1?)
             jz      testEOC1                 	; 
             MOV     &210H,R15              	;210H 為緩存指針
             mov     &ADC12MEM1,0(R15)          ; 轉(zhuǎn)存到220H--240H
             INC     &210H
             INC     &210H
             MOV.B   #0FFH,&P5DIR
             RET
             
ADCHULI      MOV        #220H,&0210H
             dec.b      &212h
             cmp.b      #30,&212h
             jnz        adc104
             mov.b      #0,&212h
             CLRC
             MOV        #0,R5
             MOV        #0220H,R15
ADC102       ADD        @R15,R5
             INC        R15
             INC        R15
             CMP        #240H,R15
             JNZ        ADC102

             RRA        R5
             RRA        R5
             RRA        R5
             RRA        R5
             BIC        #0F000H,R5    		;除16得平均值
             MOV        R5,R6         		;后面用R6處理小數(shù)部分
             
             RRA        R5
             RRA        R5
             RRA        R5
             RRA        R5
    ;          RRA        R5
             BIC        #0F000H,R5    		;除32得
             
             SUB        #159,R5
             MOV.B      TABWENDU(R5),R5  	;從表中查得十進(jìn)制數(shù)

             
             MOV.B   R5,&204H        		;顯示格式:兩位正整數(shù),一位小數(shù),從最左邊開始
             BIC.B   #0F0H,&204H
             ADD.B   #10H,&204H             
             MOV.B   R5,&205H
             RRA.B   &205H
             RRA.B   &205H
             RRA.B   &205H
             RRA.B   &205H    
             BIC.B   #0F0H,&205H
             ;203H       小數(shù)部分的計(jì)算,平均值后5位除以3.2 
             
             BIC     #0FFE0H,R6       		;剩下最低5位。
             MOV     R6,R12
             MOV     #10,R11
             CALL    #MPYU
             MOV     #0,R13
             MOV     R14,R12
             MOV     #32,R11
             CALL    #DIVIDE
             MOV.B   R14,&203H
              
adc104       ret                                            
                 
DISPLAY_LED    MOV.B       #0FFh,&P1DIR          ; 
               MOV.B       #0FFH,&P5DIR
               MOV         &208H,R15
               MOV.B       @R15,R15
               MOV.B       TABLED(R15),R15  	;從表中查得顯示碼
               MOV.B       R15,&P5OUT
               MOV.B 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天综合网 天天综合色| 久久综合狠狠综合久久激情 | 日韩av电影免费观看高清完整版 | 美女精品自拍一二三四| 视频一区在线播放| 日韩电影免费在线观看网站| 亚洲一区二区影院| 性做久久久久久免费观看欧美| 亚洲高清久久久| 天天色综合天天| 毛片不卡一区二区| 国产一区二区美女| 99麻豆久久久国产精品免费| av资源站一区| 欧美日韩国产一区| 欧美成人a视频| 欧美国产日产图区| 亚洲欧美日韩在线不卡| 亚洲成av人影院在线观看网| 免费三级欧美电影| 国产精品99久久久久久宅男| 99热99精品| 3d动漫精品啪啪一区二区竹菊| 日韩手机在线导航| 国产欧美一二三区| 一区二区三区高清在线| 日日夜夜精品视频天天综合网| 久久er精品视频| av在线这里只有精品| 欧美日韩国产欧美日美国产精品| 欧美一级二级在线观看| 国产日产欧美精品一区二区三区| 自拍偷在线精品自拍偷无码专区| 午夜视频一区二区| 国产精品99久久久久久有的能看 | 久久草av在线| 色综合中文字幕| 日韩精品一区二| 亚洲欧美日韩久久| 麻豆精品蜜桃视频网站| 日本精品免费观看高清观看| 欧美xingq一区二区| ...中文天堂在线一区| 久久精品国产亚洲高清剧情介绍 | 久久国产精品免费| 在线精品视频一区二区| 欧美va在线播放| 亚洲成人你懂的| 成人免费视频播放| 久久亚洲精精品中文字幕早川悠里| 一区二区三区欧美| eeuss鲁片一区二区三区在线观看| 欧美一区二区网站| 亚洲制服丝袜av| 成人av免费在线播放| 日韩一区二区在线播放| 一区二区三区高清| 一本色道久久综合亚洲91| 久久久国产午夜精品| 天天操天天综合网| 日本福利一区二区| 亚洲日本青草视频在线怡红院| 国产一区二区看久久| 日韩你懂的电影在线观看| 亚洲一区二区免费视频| 一本大道综合伊人精品热热| 国产精品理论在线观看| 国产99久久久精品| 久久精品亚洲乱码伦伦中文| 精品一区二区精品| 欧美va在线播放| 狠狠色狠狠色合久久伊人| 欧美成人aa大片| 国产美女娇喘av呻吟久久| 日韩欧美国产综合在线一区二区三区 | 亚洲三级久久久| 99久久精品99国产精品| 国产精品国产馆在线真实露脸 | 51精品视频一区二区三区| 亚洲18女电影在线观看| 欧美高清激情brazzers| 天天综合网 天天综合色| 欧美久久一区二区| 美女精品自拍一二三四| wwwwxxxxx欧美| 国产69精品久久久久毛片 | 亚洲色图制服诱惑| 色久优优欧美色久优优| 亚洲一区二区视频在线观看| 欧美乱熟臀69xxxxxx| 免费高清视频精品| 久久亚洲精精品中文字幕早川悠里| 国产一区二区三区四区五区入口| 久久久久久久久久久久久久久99| 国产成人在线色| 亚洲三级电影网站| 91精品国产综合久久福利软件| 免费成人结看片| 国产日韩在线不卡| 91麻豆swag| 蜜臀精品久久久久久蜜臀| 亚洲精品在线观看网站| 色综合网站在线| 日韩电影一区二区三区四区| 久久你懂得1024| 日本乱码高清不卡字幕| 久久99国产精品久久99| ●精品国产综合乱码久久久久 | 蜜臀久久久久久久| 亚洲国产精品av| 欧美体内she精高潮| 成人白浆超碰人人人人| 亚洲伊人色欲综合网| 精品免费一区二区三区| 色偷偷久久人人79超碰人人澡| 五月激情六月综合| 国产精品久久久久桃色tv| 91 com成人网| 成人精品小蝌蚪| 麻豆专区一区二区三区四区五区| 国产农村妇女毛片精品久久麻豆 | 久久久亚洲欧洲日产国码αv| 91小宝寻花一区二区三区| 美女在线视频一区| 亚洲制服丝袜一区| 欧美国产精品一区二区三区| 91麻豆精品国产91久久久久| av一区二区三区黑人| 国内精品伊人久久久久av一坑| 亚洲一卡二卡三卡四卡无卡久久| 久久久777精品电影网影网 | 麻豆91精品视频| 亚洲影院在线观看| 亚洲三级电影网站| 亚洲欧洲在线观看av| 国产欧美日韩不卡| 精品国产一区二区三区久久影院 | 久久成人av少妇免费| 亚洲va韩国va欧美va| 亚洲欧美激情小说另类| 中文字幕av资源一区| 久久久综合视频| 2021久久国产精品不只是精品| 欧美丰满美乳xxx高潮www| 在线一区二区视频| 99久久er热在这里只有精品15| 国产福利精品导航| 国产另类ts人妖一区二区| 国产综合久久久久久鬼色 | 成人一区二区三区视频在线观看| 日韩精品久久久久久| 亚洲国产中文字幕| 一级日本不卡的影视| 一区二区三区四区不卡视频| 一卡二卡三卡日韩欧美| 中文文精品字幕一区二区| 欧美国产综合一区二区| 国产三级一区二区| 国产日本欧洲亚洲| 国产精品三级av在线播放| 国产精品看片你懂得| 亚洲精品高清视频在线观看| 亚洲人精品午夜| 亚洲一级二级三级| 免费久久精品视频| 国产精品一级二级三级| 成人免费av在线| 日本黄色一区二区| 91精品国产综合久久香蕉麻豆| 欧美一区二区精品| 久久久久一区二区三区四区| 欧美韩国一区二区| 一区二区三区欧美| 蜜臀精品一区二区三区在线观看| 激情成人综合网| 9色porny自拍视频一区二区| 色视频一区二区| 日韩一级片在线播放| 久久久综合视频| 一区二区三区日韩| 久久国产日韩欧美精品| 成人久久18免费网站麻豆| 欧美三级韩国三级日本三斤| 欧美成人性福生活免费看| 日本一区二区免费在线| 亚洲激情av在线| 久国产精品韩国三级视频| 不卡av电影在线播放| 欧美日本免费一区二区三区| 久久综合色播五月| 一区二区欧美视频| 国产一区二区三区视频在线播放| 97se亚洲国产综合自在线| 日韩三级电影网址| 亚洲免费观看高清完整版在线观看| 日韩av电影天堂| 在线观看视频一区二区| 精品福利一区二区三区 | 欧美巨大另类极品videosbest | 亚洲国产综合色|