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

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

?? fet4xx_rtcwlcd.s43

?? 430系列開發之MSP430FE42x開發代碼實例
?? S43
?? 第 1 頁 / 共 2 頁
字號:
#include "device.h"

#define _def_clock
#include "fet4xx_rtclcd.h"


;*******************************************************************************
;
;  Description "FET410_RTCwLCD": This program maintains a real time clock and
;  displays the current time on a 3.5 digit static LCD. The colon between the 
;  minutes and seconds toggles on or off each second to indicate that the clock
;  is running.  The digits of the display are only rewritten each minute once
;  the elapsed seconds roll over from 60 back to 0. The fourth digit is 
;  automatically blank for hours 1-9. The software is totally interrupt driven.
;  It only comes out of low power mode 3 and executes code when a Basic Timer
;  interrupt occurs, once each second.
;
;--------CPU register used------------------------------------------------------
;;;;;;;       R13, R14, R15                    ;used as temporary registers, can
                                               ;be reused 
                                               
;--------RAM bytes used for variables-------------------------------------------                                                
#if __VER__ < 200
            RSEG UDATA0
#else
            RSEG DATA16_Z
#endif

_SEC
SEC          DS      1 ;
_MIN
MIN          DS      1 ;
_HOUR
HOUR         DS      1 ;

_DAY
DAY          DS      1 ;
_MONTH
MONTH        DS      1 ;
_YEAR
YEAR         DS      1 ;

             even

;-------------------------------------------------------------------------------
              RSEG CODE                   ;Program reset
;-------------------------------------------------------------------------------

;------------------------------------------------------------------------------- 
;             Increment clock values every second 
;-------------------------------------------------------------------------------
_UpdateClock:   
UpdateClock   
              setc                             ;entry every second
              dadc.b SEC                       ;increment seconds, add carry bit
              cmp.b  #060h,SEC                 ;one minute elapsed?
              jlo    EndUpdateClock            ;no, (C = 0) w/o LCD update
              clr.b  SEC                       ;yes, clear seconds (C = 1)
Clock1        dadc.b MIN                       ;increment minutes if set carry
              cmp.b  #060h,MIN                 ;sixty minutes elapsed?
              jlo    EndUpdateClock            ;no, jump to end
              clr.b  MIN                       ;yes, clear minutes
              dadc.b HOUR                      ;increment hour
              cmp.b  #024h,HOUR             ;24 hours elapsed?    
              jlo    EndUpdateClock            ;no, jump to end
              mov.b  #00h,HOUR                 ;yes, set hours back to 0 &
              dadc.b DAY                       ;increment DAY
              cmp.b  #028h,HOUR             ;28 days elapsed?    
              jlo    EndUpdateClock            ;no, jump to end
              cmp.b  #002h,MONTH               ;Feb.?
              jeq    IncMonth
              bit.b  #01h,MONTH                ;test if Month with 30/31 days
              jnz    month31
              cmp.b  #031h,HOUR             ;30 days elapsed?    
              jlo    EndUpdateClock            ;no, jump to end
              jmp    IncMonth
month31
              cmp.b  #032h,HOUR             ;31 days elapsed?    
              jlo    EndUpdateClock            ;no, jump to end
IncMonth
              dadc.b MONTH                     ;increment MONTH
              cmp.b  #013h,MONTH          ;12 Months elapsed?    
              jlo    EndUpdateClock            ;no, jump to end
              mov.b  #01h,MONTH                ;yes, set month back to 1
              dadc.b YEAR                      ;increment YEAR
;              jmp    EndUpdateClock            ;jump to end

EndUpdateClock
;              call   #Dis_Clock
              ret
                                               
;-------------------------------------------------------------------------------
;             Display clock values contained in RAM Bytes MIN & HOUR. 
;             CPU Registers R12, R13 and R14 used temporarily.
;-------------------------------------------------------------------------------   
_Dis_Clock:     
Dis_Clock     
              push   R12                       ;Save Registers
              push   R14
              mov.b  #LCDM2,R14;               ;R15 points to first LCD location
              mov.b  SEC,R12                   ;second BCD value to R14
              call   #Display_BCD              ;call routine to display minutes
              mov.b  MIN,R12                   ;minute BCD value to R14
              call   #Display_BCD              ;call routine to display minutes
              mov.b  HOUR,R12                  ;hour BCD value to R14
              call   #Display_BCD              ;call routine to display hours

              mov.b  SEC,R12                   ;second BCD value to R14
              and.b  #01h,R12                  ;get second tick
              jz     End_CLK
              bis.b  #colon,-6(R14)            ;toggle Colon
              bis.b  #colon,-10(R14)           ;toggle Colon

End_CLK
              pop    R14                       ;Restore Registers
              pop    R12
NoUpdate_CLk
              ret                              ;return to Basic Timer ISR


_Dis_Date:    
Dis_Date    
              push   R12                       ;Save Registers
              push   R14
              mov.b  #LCDM2,R14;               ;R15 points to first LCD location
              mov.b  YEAR,R12                  ;year BCD value to R12
              call   #Display_BCD              ;call routine to display minutes
              mov.b  MONTH,R12                 ;month BCD value to R12
              call   #Display_BCD              ;call routine to display minutes
              mov.b  DAY,R12                   ;day BCD value to R12
              call   #Display_BCD              ;call routine to display hours

              bis.b  #dp,-6(R14)               ;toggle Dobble point
              bis.b  #dp,-10(R14)              ;toggle dobble point

End_Date
              pop    R14                       ;Restore Registers
              pop    R12
NoUpdate_CLK
              ret                              ;return to Basic Timer ISR

;Write an BCD value into the Display
;The BCD value consists of 2 Digits
;R12 contains the the BCD value 
;R14 indicates the possition on the LCD where the values should be displayed
;  0 is the right border / one digit are two steps
_Display_BCD:
Display_BCD
              push   R13                       ;save R13
              push   R12
              and    #0Fh,R12                  ;get low nibble
              rla    R12                       ;transform for word table
              mov    LCD_Tab(R12),R13          ;LCD value to R13
              mov.b  R13,0(R14)                ;low byte to LCD
              swpb   R13
              mov.b  R13,1(R14)                ;high byte to LCD
              add    #2,R14                    ;increase R14 (LCD mem pointer)
              
              pop    R12
              rra    R12                       ; get high nibble
              rra    R12
              rra    R12
              bic    #01h,R12 
              
              mov    LCD_Tab(R12),R13          ;LCD value to R13
              mov.b  R13,0(R14)                ;low byte to LCD
              swpb   R13
              mov.b  R13,1(R14)                ;high byte to LCD
              add    #2,R14                    ;increase R14 (LCD mem pointer)
               
              pop    R13                       ;restore R13
              ret                              ;return to Dis_Clock routine
               
;-------------------------------------------------------------------------------
;             Display 1 digit on static LCD. CPU Registers R12, R14 are used
;             for the parameters
;             R12 is char
;             R14 is position
;             pos = 0 means right aligned digit / 1 digit are 2 steps
;-------------------------------------------------------------------------------
;void Char2LCD (unsigned char, unsigned char pos)
_Char2LCD:
Char2LCD        
              sub    #'0',R12                  ;subtract of set of char '0'
_BCD2LCD:
BCD2LCD
              rla    R12                       ;transform for word table
              mov    LCD_Tab(R12),R12          ;LCD value to R13
_Direct2LCD:
Direct2LCD              

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区成人在线视频| www.性欧美| 日韩精品一区二区三区三区免费| 亚洲在线观看免费视频| 色综合久久88色综合天天| 国产精品久久毛片| 91啪亚洲精品| 午夜在线电影亚洲一区| 日韩一区国产二区欧美三区| 成人精品一区二区三区四区| 亚洲欧洲日韩女同| 欧美区一区二区三区| 毛片一区二区三区| 日本一区二区三级电影在线观看| www.成人在线| 日韩黄色片在线观看| 精品国产凹凸成av人导航| 国产精一区二区三区| 综合中文字幕亚洲| 欧美精品在欧美一区二区少妇 | 99久久国产免费看| 亚洲成人综合网站| 欧美激情一区二区三区不卡| 欧美日韩一区二区三区在线| 国产一区二区看久久| 亚洲无线码一区二区三区| 精品国产sm最大网站| 欧美高清激情brazzers| 7799精品视频| 91免费观看视频在线| 91视频www| 韩国一区二区三区| 中文字幕一区二区5566日韩| 在线播放日韩导航| 久久91精品国产91久久小草| 国产精品青草综合久久久久99| av亚洲精华国产精华| 日韩av网站在线观看| 亚洲成年人网站在线观看| 国产精品婷婷午夜在线观看| 久久综合丝袜日本网| 精品国产伦一区二区三区观看方式| 91片黄在线观看| 91丝袜高跟美女视频| av高清不卡在线| 北岛玲一区二区三区四区| 国产麻豆精品在线| 国产呦萝稀缺另类资源| 国产一区二区三区免费看 | 欧美极品xxx| 国产精品高潮久久久久无| 亚洲一区二区综合| 美女视频黄 久久| 国产精品正在播放| 91无套直看片红桃| 欧洲精品中文字幕| 在线综合视频播放| 欧美成人免费网站| 国产清纯在线一区二区www| 国产精品久久久久久久久免费桃花 | 欧美午夜理伦三级在线观看| www.亚洲精品| 精品婷婷伊人一区三区三| 欧美中文字幕一区二区三区亚洲| 色婷婷av一区二区三区软件| 色欧美片视频在线观看| 欧美日韩成人在线| 国产欧美精品在线观看| 日韩理论片中文av| 美国十次了思思久久精品导航| 大陆成人av片| 久久先锋影音av鲁色资源| 一区二区三区在线观看视频| 国产精品一区二区在线播放| 欧美伊人精品成人久久综合97| 欧美浪妇xxxx高跟鞋交| 久久奇米777| 亚洲欧美欧美一区二区三区| 亚洲日本在线看| 国产xxx精品视频大全| 欧美精品高清视频| 日韩美女精品在线| 国产成人免费av在线| 精品奇米国产一区二区三区| eeuss鲁片一区二区三区在线观看| 亚洲综合免费观看高清完整版在线| 麻豆精品一区二区三区| 欧美午夜精品久久久久久超碰| 国产日产欧美一区| 老司机午夜精品99久久| 欧美性色欧美a在线播放| 国产精品欧美精品| 国产精品资源在线| 精品国产青草久久久久福利| 石原莉奈一区二区三区在线观看| 91在线免费视频观看| 国产精品国模大尺度视频| 国产成人午夜视频| 国产欧美一区二区精品忘忧草| 日韩成人av影视| 欧美一区二区三区成人| 美国毛片一区二区| 日韩亚洲欧美中文三级| 久久精品噜噜噜成人av农村| 日韩欧美成人激情| 国产a久久麻豆| 亚洲精品视频在线看| 欧美性大战久久| 麻豆一区二区三区| 久久精品日产第一区二区三区高清版| 国产老肥熟一区二区三区| 国产精品美女久久福利网站| 色综合久久中文综合久久97| 天天综合色天天| 精品久久久三级丝袜| 国内精品在线播放| 国产精品免费网站在线观看| 色噜噜狠狠色综合欧洲selulu| 午夜精品一区在线观看| 日韩区在线观看| 国产白丝精品91爽爽久久| 亚洲最大成人综合| 精品国产在天天线2019| 91亚洲精华国产精华精华液| 亚洲国产视频一区| 久久一二三国产| 在线观看av一区二区| 国产在线乱码一区二区三区| 亚洲精品成a人| 亚洲人成影院在线观看| 久久网站最新地址| 最新成人av在线| 欧美国产欧美综合| 久久婷婷国产综合精品青草| 欧美精品丝袜中出| 欧美午夜电影一区| 色综合欧美在线视频区| 精品一区二区三区香蕉蜜桃| 亚洲在线中文字幕| 亚洲免费大片在线观看| 99re这里只有精品首页| 日韩欧美视频在线| 91成人看片片| 99久久精品费精品国产一区二区| 国产一区二区三区久久久| 久久99精品久久久久| 久久国产麻豆精品| 国产精品77777竹菊影视小说| 久久精品国产亚洲一区二区三区| 日本在线不卡视频| 韩国中文字幕2020精品| 国产乱码一区二区三区| 高清成人在线观看| 97精品久久久久中文字幕| 色婷婷久久久综合中文字幕| 在线观看视频一区二区欧美日韩| 欧美在线999| 欧美一二三在线| 国产欧美精品日韩区二区麻豆天美| 国产欧美日韩精品一区| 亚洲精品在线观看视频| 91福利视频久久久久| 欧美视频一区二区| 久久综合久久综合久久综合| 国产精品乱人伦中文| 亚洲永久精品国产| 麻豆精品蜜桃视频网站| 成人综合在线视频| 欧美裸体bbwbbwbbw| 久久久国际精品| 丝袜美腿高跟呻吟高潮一区| 粉嫩在线一区二区三区视频| 在线观看不卡视频| 中文成人av在线| 免费在线观看成人| 色香蕉久久蜜桃| 国产日韩三级在线| 欧美aa在线视频| 在线看国产日韩| 国产精品色眯眯| 国模无码大尺度一区二区三区| 免费观看日韩电影| 色综合久久99| 久久日韩粉嫩一区二区三区| 亚洲婷婷在线视频| 国产成人av一区二区| 日韩一区二区在线观看视频播放| 中文字幕日韩av资源站| 国内精品不卡在线| 欧美一区二区三区视频在线观看| 中文字幕一区二区三区在线观看| 蜜臀久久99精品久久久久宅男| 欧日韩精品视频| 亚洲高清中文字幕| 欧美日韩精品免费观看视频| 一个色在线综合| 欧美精品一二三四| 久久精品国产精品亚洲红杏| 日韩精品综合一本久道在线视频| 蜜臀精品久久久久久蜜臀|