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

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

?? keydlas_alarm.s43

?? 包含了眾多MP430實例:掃描按鍵(C),ADC,IIC器件,鍵盤與顯示,鍵盤與顯示以及低功耗,電子琴,溫度報警系統,固體錄音機 ,時間控制器,交通燈,12864液晶程序等
?? S43
字號:
   
                    
; 此示例介紹430的低功耗設計方法,程序包含顯示,鍵盤,ADC,定時器,中斷等等.
; 在這個例子中有LED顯示與行列式鍵盤,這些程序的編寫在相應的地方已經介紹
; 這個程序還是要求顯示出所按鍵的鍵值
; 但要求作到低功耗,所以大部分的事情在中斷程序里實現,
; 顯示用中斷實現,而且5秒沒有按鍵按下則自動關斷顯示,用以節省能耗
; 按健的值顯示在最左邊一位,
; ADC10(溫度的ADC轉換)顯示在最右邊的三位,
;  溫度轉換后暫時存放在220H---240H,然后求和,平均,-***H,/20H---->

;  以10禁進制顯示實際溫度值

;  約定:顯示緩存在200H  以后的6個單元,顯示位寄存器為 206H;208H為顯示計數器
;  20Ah 按鍵計時器

;  增加了報警功能
;  用鍵盤輸入兩位10進制數,為溫度警戒值
;  當溫度大于設置值時輸出報警

#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             ; 定時器工作在連續模式
             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            ;按鍵計時器,為0時,將關顯示
        ;     JZ         TA0_1     
             CALL       #KEY             
             CALL       #DISPLAY_LED
             DEC        &20AH 
             CALL       #ALARM
             reti     
                
TA0_1        CALL    #KEY                     ;關顯示                     
             MOV.B   #0,P5OUT
             MOV.B   #00,P5DIR
             RETI          


ALARM          PUSH   R5                      ;報警子程序
               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             ;超出警戒溫度,報警
               AND.B  #0FH,&200H
               ADD.B  #10H,&200H
               POP    R6
               POP    R5
               RET
               
ALARMEND       BIC.B  #08H,&P4OUT              ;沒有超出警戒溫度,不報警
               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為一二進制計數器,當為0時鍵值被送到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=片內1.5V
             mov     #SHP+ADC12SSEL_2,&ADC12CTL1   ;上升沿采樣,主時鐘
             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     	; 開始轉換
testEOC1     bit     #BIT1,&ADC12IFG         	; 是否轉換完畢 (ADC12IFG.0=1?)
             jz      testEOC1                 	; 
             MOV     &210H,R15              	;210H 為緩存指針
             mov     &ADC12MEM1,0(R15)          ; 轉存到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處理小數部分
             
             RRA        R5
             RRA        R5
             RRA        R5
             RRA        R5
    ;          RRA        R5
             BIC        #0F000H,R5    		;除32得
             
             SUB        #159,R5
             MOV.B      TABWENDU(R5),R5  	;從表中查得十進制數

             
             MOV.B   R5,&204H        		;顯示格式:兩位正整數,一位小數,從最左邊開始
             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       小數部分的計算,平均值后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 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av一区二区不卡| 国产精品久久久久久久久免费樱桃| 欧美va在线播放| 亚洲欧美国产三级| 精品亚洲免费视频| 欧美在线观看视频一区二区三区| 久久综合999| 五月激情六月综合| aaa亚洲精品| 久久综合久久综合久久综合| 亚洲综合一二三区| a级高清视频欧美日韩| 日韩欧美国产综合在线一区二区三区| 亚洲男同性恋视频| 丁香亚洲综合激情啪啪综合| 欧美一级搡bbbb搡bbbb| 亚洲日本一区二区| 国产精品正在播放| 精品福利二区三区| 日韩一区欧美二区| 欧美在线免费观看视频| 亚洲另类色综合网站| 国产成人在线视频免费播放| 欧美va亚洲va在线观看蝴蝶网| 亚洲图片欧美色图| 在线观看欧美日本| 亚洲男人的天堂在线aⅴ视频| 国产成人av福利| 久久综合国产精品| 国产乱码精品一区二区三区忘忧草| 欧美日韩国产不卡| 亚洲成人av福利| 欧美日韩久久一区| 天堂精品中文字幕在线| 欧美日韩国产精品自在自线| 亚洲国产一区在线观看| 在线看不卡av| 亚洲午夜久久久久久久久电影网 | 国内精品写真在线观看| 欧美一二三在线| 麻豆一区二区三区| 欧美r级在线观看| 国产乱码精品一区二区三| 久久天堂av综合合色蜜桃网| 黄页视频在线91| 久久影院电视剧免费观看| 国产精品中文字幕日韩精品 | 黄页网站大全一区二区| 亚洲精品一区二区三区福利 | 国产成人午夜精品5599| 国产精品理伦片| 欧美日韩中文字幕精品| 日韩黄色一级片| 精品国产成人系列| thepron国产精品| 亚洲自拍偷拍图区| 欧美成人综合网站| 成人丝袜18视频在线观看| 亚洲黄色在线视频| 欧美日本精品一区二区三区| 麻豆91小视频| 久久精品亚洲一区二区三区浴池| 国产精品伊人色| 欧美激情综合五月色丁香 | 亚洲地区一二三色| 欧美肥大bbwbbw高潮| 蜜桃av一区二区在线观看| 欧美国产激情二区三区| 国产一区不卡视频| 欧美国产日韩在线观看| 91在线精品秘密一区二区| 亚洲综合偷拍欧美一区色| 色综合欧美在线视频区| 老色鬼精品视频在线观看播放| 亚洲精品在线一区二区| 丁香网亚洲国际| 亚洲小少妇裸体bbw| 欧美一区二区久久久| 国产精品亚洲а∨天堂免在线| 欧美激情艳妇裸体舞| 色婷婷久久久亚洲一区二区三区| 一区二区视频在线| 欧美男男青年gay1069videost| 久色婷婷小香蕉久久| 国产精品沙发午睡系列990531| 91色视频在线| 青椒成人免费视频| 国产精品视频在线看| 欧美日韩国产高清一区二区三区| 狠狠色丁香婷综合久久| 亚洲免费观看高清完整版在线观看熊 | 99精品视频中文字幕| 一区二区三区在线免费观看| 日韩一级片网址| 成人高清av在线| 男人操女人的视频在线观看欧美| 中文字幕av免费专区久久| 精品少妇一区二区三区| 99热这里都是精品| 久久99国内精品| 亚洲欧美日韩久久| 国产精品沙发午睡系列990531| 欧美日韩电影一区| 99re这里都是精品| 狠狠色狠狠色综合系列| 午夜影视日本亚洲欧洲精品| 国产丝袜欧美中文另类| 日韩一区二区三区视频在线| 国产·精品毛片| 国产在线精品国自产拍免费| 亚洲成人av在线电影| 欧美激情在线一区二区三区| 91精品国产乱码| 欧美调教femdomvk| 波多野结衣亚洲| 国产一区欧美一区| 国产精品二三区| 久久国产精品99久久人人澡| 亚洲乱码精品一二三四区日韩在线| 精品国产乱码久久久久久1区2区 | 国产成人免费在线视频| 国产一区二区三区精品视频| 日本不卡不码高清免费观看| 亚洲欧洲制服丝袜| 中文字幕中文字幕一区二区| 久久综合五月天婷婷伊人| 欧美电影精品一区二区| 欧美一区二区三区性视频| 欧美亚洲自拍偷拍| 欧美自拍丝袜亚洲| 9色porny自拍视频一区二区| 99国产精品国产精品毛片| 国产91精品久久久久久久网曝门| 日韩专区欧美专区| 免费在线观看一区| 日韩精品一二三区| 狠狠色狠狠色综合系列| 国产精品小仙女| 粉嫩av一区二区三区| 国产91精品欧美| 97se亚洲国产综合自在线观| 99久久精品免费看国产免费软件| 高清不卡在线观看av| a亚洲天堂av| 一本一道久久a久久精品综合蜜臀| 国产成a人亚洲| 在线观看国产日韩| 欧美日韩一区久久| 久久久久久综合| 亚洲欧洲色图综合| 亚洲黄一区二区三区| 日本成人在线不卡视频| 午夜欧美大尺度福利影院在线看 | 亚洲精品伦理在线| 亚洲第一会所有码转帖| 免费成人在线播放| 精品在线你懂的| 成人短视频下载| 成人免费精品视频| 日韩视频中午一区| 国产欧美日韩不卡| 一区二区三区成人| 男人的j进女人的j一区| 国产精品99久久久久久久女警| 蜜桃在线一区二区三区| 91老师国产黑色丝袜在线| 欧美日韩日日摸| 久久精品亚洲国产奇米99| 最新国产成人在线观看| 午夜久久久久久| 国产高清精品在线| 欧美美女视频在线观看| 久久九九久久九九| 亚洲国产视频网站| 国产午夜精品久久久久久免费视 | 国产盗摄精品一区二区三区在线| 成人精品国产免费网站| 欧美片网站yy| 日本一区二区三区国色天香| 亚洲免费资源在线播放| 懂色一区二区三区免费观看| 在线观看欧美日本| 国产亚洲1区2区3区| 性感美女极品91精品| 国产成人精品免费| 欧美一级高清片在线观看| 一区二区久久久| 国产福利精品一区| 欧美老肥妇做.爰bbww| 17c精品麻豆一区二区免费| 久久精品免费观看| 欧美日韩一卡二卡三卡| 国产欧美日韩在线观看| 国产寡妇亲子伦一区二区| 欧美顶级少妇做爰| 伊人婷婷欧美激情| 99久久精品国产网站| 久久精品一区蜜桃臀影院| 韩国中文字幕2020精品| 在线不卡欧美精品一区二区三区|