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

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

?? 12864f.txt

?? 一個完整的12864液晶顯示模塊的示例程序,主要是一個時鐘日歷功能
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
;**************變量的定義*****************
RS            BIT      P0.0            ;LCD數據/命令選擇端(H/L)
RW            BIT          P0.1          ;LCD讀/寫選擇端(H/L)
EP            BIT      P0.2            ;LCD使能控制
PRE            BIT        P1.4            ;調整鍵(K1)
ADJ            BIT      P1.5            ;調整鍵(K2)
comdat        equ p2
led equ p0.3

YEAR            DATA      18H            ;年,月,日變量
MONTH            DATA      19H
DATE            DATA      1AH
WEEK            DATA      1BH

HOUR            DATA      1CH            ;時,分,秒,百分之一秒變量
MIN            DATA      1DH
SEC            DATA      1EH
SEC100            DATA      1FH



STATE            DATA      23H

LEAP            BIT      STATE.1            ;是否閏年標志1--閏年,0--平年

KEY_S            DATA      24H            ;當前掃描鍵值
KEY_V            DATA      25H            ;上次掃描鍵值

DIS_BUF_U0      DATA      26H            ;LCD第一排顯示緩沖區
DIS_BUF_U1      DATA      27H
DIS_BUF_U2      DATA      28H
DIS_BUF_U3      DATA      29H
DIS_BUF_U4      DATA      2AH
DIS_BUF_U5      DATA      2BH
DIS_BUF_U6      DATA      2CH
DIS_BUF_U7      DATA      2DH
DIS_BUF_U8      DATA      2EH
DIS_BUF_U9      DATA      2FH
DIS_BUF_U10      DATA      30H
DIS_BUF_U11      DATA      31H
DIS_BUF_U12      DATA      32H
DIS_BUF_U13      DATA      33H
DIS_BUF_U14      DATA      34H
DIS_BUF_U15      DATA      35H


DIS_BUF_L0      DATA      36H            ;LCD第三排顯示緩沖區
DIS_BUF_L1      DATA      37H
DIS_BUF_L2      DATA      38H
DIS_BUF_L3      DATA      39H
DIS_BUF_L4      DATA      3AH
DIS_BUF_L5      DATA      3BH
DIS_BUF_L6      DATA      3CH
DIS_BUF_L7      DATA      3DH
DIS_BUF_L8      DATA      3EH
DIS_BUF_L9      DATA      3FH
DIS_BUF_L10      DATA      40H
DIS_BUF_L11      DATA      41H
DIS_BUF_L12      DATA      42H
DIS_BUF_L13      DATA      43H
DIS_BUF_L14      DATA      44H
DIS_BUF_L15      DATA      45H

FLAG            DATA      46H            ;標識調整狀態 0-鬧鐘功能,1-鬧鐘時,2-鬧鐘分,3-鬧鐘秒
                             ;4-年,5-月,6-日,7-時,8-分,9-秒,10-退出調整。
DIS_H            DATA      47H
DIS_M            DATA      48H
DIS_S            DATA      49H

DIS_S0            DATA      4AH
DIS_S1            DATA      4BH
DIS_S2            DATA      4CH
DIS_S3            DATA      4DH
DIS_S4            DATA      4EH
DIS_S5            DATA      4FH


;******************初始化***********************
           ORG      0000H
           LJMP      START
           ORG      000BH
           LJMP      TIMER0

           ORG      0100H
START:            MOV      SP,#60H
           MOV      R0,#18H
           MOV      A,#00H
                clr led
MEM_INI:      MOV      @R0,A
           INC      R0
           CJNE      R0,#5FH,MEM_INI
           LCALL      DELAY_5ms      ;初始化LCD
           MOV      R0,#38H            ;設置LCD為16X2顯示,5X7點陣,八位數據接口
           LCALL      LCD_WCMD
           LCALL      DELAY_5ms
           MOV      R0,#0CH            ;設置LCD開顯示及光標形式(光標不閃爍,不顯?-")
           LCALL      LCD_WCMD
           LCALL      DELAY_5ms
           MOV      R0,#06H            ;LCD顯示光標移動設置(光標地址指針加1,整屏顯示不移動)
           LCALL      LCD_WCMD
           LCALL      DELAY_5ms
           MOV      R0,#01H            ;清除LCD的顯示內容
           LCALL      LCD_WCMD
           LCALL      DELAY_5ms

           MOV      YEAR,#5            ;置年初值
           MOV      MONTH,#1      ;置月初值
           MOV      DATE,#1            ;置日初值
           MOV      DIS_S0,#77H      ;"w"
           MOV      DIS_S1,#69H      ;"i"
           MOV      DIS_S2,#6CH      ;"l"
           MOV      DIS_S3,#6CH      ;"l"
           MOV      DIS_S4,#61H      ;"a"
           MOV      DIS_S5,#72H      ;"r"
           LCALL      WEEK_PRO
           LCALL      UPDATE_BUF
           LCALL      DISPLAY_PRO      ;屏顯初始化

;*********************主程序*********************
MAIN:            MOV      IE,#8AH            ;CPU開中斷,Timer0,Timer1開中斷
           MOV      TMOD,#01H      ;Timer0,Timer1工作于模式1, 16位定時方式
           MOV      TH0,#0DCH      ;Timer0置10ms定時初值
           MOV      TL0,#00H

           SETB      TR0                ;Timer0啟動
           MOV      KEY_V,#03H

MAIN_1:            LCALL      KEY_SCAN
           MOV      A,KEY_S
           XRL      A,KEY_V
           JZ      MAIN_1
           LCALL      DELAY_5ms
           LCALL      DELAY_5ms
           LCALL      KEY_SCAN
           MOV      A,KEY_S
           XRL      A,KEY_V
           JZ      MAIN_1
           MOV      KEY_V,KEY_S
           MOV      A,KEY_V
           XRL      A,#01H
           JNZ      MAIN_2
           CLR      TR0            ;進入調整狀態,禁止Timer0
           MOV      IE,#00H            ;CPU禁止中斷
           LCALL      KEY_PRE_PRO      ;PRE按鍵按下,調用PRE按鍵處理程序
           SJMP      MAIN_1
MAIN_2:            MOV      A,KEY_V
           XRL      A,#02H
           JNZ      MAIN_1
           LCALL      KEY_ADJ_PRO      ;ADJ按鍵按下,調用PRE按鍵處理程序
           SJMP      MAIN_1

;*******************按鍵掃描程序******************
KEY_SCAN:      CLR      A
           MOV      P3,#0FFH
           MOV      C,PRE
           MOV      ACC.1,C
           MOV      C,ADJ
           MOV      ACC.0,C
           MOV      KEY_S,A                  ;本次掃描鍵值存入KEY_S

           RET

;**************PRE按鍵處理程序*******************
KEY_PRE_PRO:      INC      FLAG
           MOV      R4,FLAG
                MOV      R0,#0EH
           LCALL      LCD_WCMD      ;顯示光標"_",整個光標不閃爍
KEY_PRE_4:      CJNE      R4,#1,KEY_PRE_5
           MOV      DIS_S0,#74H      ;"t"
           MOV      DIS_S1,#69H      ;"i"
           MOV      DIS_S2,#6dH      ;"m"
           MOV      DIS_S3,#65H      ;"e"
           MOV      DIS_S4,#3aH      ;":"
           MOV      DIS_S5,#20H      ;" "
           MOV      R1,#50H            ;"P"
           MOV      DIS_H,HOUR
           MOV      DIS_M,MIN
           MOV      DIS_S,SEC
           LCALL      UPDATE_BUF
           LCALL      DISPLAY_PRO      ;更新屏顯內容
           MOV      R0,#02H
           LCALL      LCD_POS            ;光標置年調整位置
           JMP      KEY_PRE_E
KEY_PRE_5:      CJNE      R4,#2, KEY_PRE_6
           MOV      R0,#04H
           LCALL      LCD_POS            ;光標置月調整位置
           JMP      KEY_PRE_E
KEY_PRE_6:      CJNE      R4,#3,KEY_PRE_7
           MOV      R0,#06H
           LCALL      LCD_POS            ;光標置日調整位置
           JMP      KEY_PRE_E
KEY_PRE_7:      CJNE      R4,#4,KEY_PRE_8
           MOV      R0,#14H
           LCALL      LCD_POS            ;光標置時調整位置
           JMP      KEY_PRE_E
KEY_PRE_8:      CJNE      R4,#5,KEY_PRE_9
           MOV      R0,#16H
           LCALL      LCD_POS            ;光標置分調整位置
           JMP      KEY_PRE_E
KEY_PRE_9:      CJNE      R4,#6,KEY_PRE_10
           MOV      R0,#17H
           LCALL      LCD_POS            ;光標置秒調整位置
           JMP      KEY_PRE_E
KEY_PRE_10:      MOV      FLAG,#0            ;FLAG到11,就清零
           MOV      R0,#0CH
           LCALL      LCD_WCMD      ;設置LCD開顯示及光標不閃爍,不顯示"-"
           MOV      R0,#01H
           LCALL      LCD_WCMD      ;清除LCD的顯示內容
           MOV      IE,#8AH            ;CPU開中斷,TIMER0,TIMER1開中斷
           SETB      TR0            ;啟動TIMER0
KEY_PRE_E:
           RET

;**************ADJ按鍵處理程序*******************
KEY_ADJ_PRO:   MOV      R0,#0CH
     LCALL      LCD_WCMD      ;設置LCD開顯示及光標不閃爍,不顯示"-"
               MOV      R5,FLAG


KEY_ADJ_4:      CJNE      R5,#1,KEY_ADJ_5            ;FLAG=5,調整年
           INC      YEAR
           MOV      A,YEAR
           CJNE      A,#100,KEY_ADJ_4_1
           MOV      YEAR,#0
KEY_ADJ_4_1:      LCALL      WEEK_PRO
           LCALL      UPDATE_BUF
           LCALL      DISPLAY_PRO
           MOV      R0,#05H
           LCALL      LCD_POS
           JMP      KEY_ADJ_E
KEY_ADJ_5:      CJNE      R5,#2,KEY_ADJ_6            ;FLAG=6,調整月
           INC      MONTH
           MOV      A,MONTH
           CJNE      A,#13,KEY_ADJ_5_1
           MOV      MONTH,#1
KEY_ADJ_5_1:      LCALL      WEEK_PRO
           LCALL      UPDATE_BUF
           LCALL      DISPLAY_PRO
           MOV      R0,#08H
           LCALL      LCD_POS
           JMP      KEY_ADJ_E
KEY_ADJ_6:      CJNE      R5,#3,KEY_ADJ_7            ;FLAG=7,調整日
           INC      DATE
           MOV      A,MONTH
           XRL      A,#2
           JNZ      KEY_ADJ_6_2            ;不是二月跳轉
           MOV      A,DATE                  ;
           MOV      C,LEAP                  ;判斷是否閏年
           JC      KEY_ADJ_6_1
           XRL      A,#29                  ;平年二月日期28天
           JNZ      KEY_ADJ_6_5
           JMP      KEY_ADJ_6_4
KEY_ADJ_6_1:      XRL      A,#30                  ;閏年二月日期29天
           JNZ      KEY_ADJ_6_5
           JMP      KEY_ADJ_6_4            ;跳轉到月處理
KEY_ADJ_6_2:      MOV      A,MONTH
           XRL      A,#4
           JZ      KEY_ADJ_6_3
           MOV      A,MONTH
           XRL      A,#6
           JZ      KEY_ADJ_6_3
           MOV      A,MONTH
           XRL      A,#9
           JZ      KEY_ADJ_6_3
           MOV      A,MONTH
           XRL      A,#11
           JZ      KEY_ADJ_6_3
           MOV      A,DATE
           XRL      A,#32                  ;大月日期31天
           JNZ      KEY_ADJ_6_5
           JMP      KEY_ADJ_6_4
KEY_ADJ_6_3:      MOV      A,DATE
           XRL      A,#31                  ;小月日期30天
           JNZ      KEY_ADJ_6_5
KEY_ADJ_6_4:      MOV      DATE,#1
KEY_ADJ_6_5:      LCALL      WEEK_PRO
           LCALL      UPDATE_BUF
           LCALL      DISPLAY_PRO
           MOV      R0,#0BH
           LCALL      LCD_POS
           JMP      KEY_ADJ_E
KEY_ADJ_7:      CJNE      R5,#4,KEY_ADJ_8            ;FLAG=8,調整時
           INC      HOUR
           MOV      A,HOUR
           CJNE      A,#24,KEY_ADJ_7_1
           MOV      HOUR,#0
KEY_ADJ_7_1:      MOV      DIS_H,HOUR
           LCALL      UPDATE_BUF
           LCALL      DISPLAY_PRO
           MOV      R0,#49H
           LCALL      LCD_POS
           JMP      KEY_ADJ_E
KEY_ADJ_8:      CJNE      R5,#5,KEY_ADJ_9            ;FLAG=9,調整分
           INC      MIN
           MOV      A,MIN
           CJNE      A,#60,KEY_ADJ_8_1
           MOV      MIN,#0
KEY_ADJ_8_1:      MOV      DIS_M,MIN
           LCALL      UPDATE_BUF
           LCALL      DISPLAY_PRO
           MOV      R0,#4CH
           LCALL      LCD_POS
           JMP      KEY_ADJ_E
KEY_ADJ_9:      CJNE      R5,#6,KEY_ADJ_E      ;FLAG=10,調整秒
           INC      SEC
           MOV      A,SEC
           CJNE      A,#60,KEY_ADJ_9_1
           MOV      SEC,#0
KEY_ADJ_9_1:      MOV      DIS_S,SEC
           LCALL      UPDATE_BUF
           LCALL      DISPLAY_PRO
           MOV      R0,#4FH
           LCALL      LCD_POS
           JMP      KEY_ADJ_E
KEY_ADJ_E:
           RET

;***************Timer0定時中斷程序*****************
TIMER0:            MOV        TH0,#0DCH
           MOV      TL0,#00H
           INC        SEC100
           MOV        A,SEC100
           CJNE      A,#100,TIMER0_E
           MOV      SEC100,#0
           LCALL      TIME_PRO
           MOV      A,SEC                  ;"willar顯示1秒鐘,消失一秒種,形成閃動
           ANL      A,#01
           JZ      TIMER0_1
           MOV      DIS_S0,#"G"
           MOV      DIS_S1,#"u"
           MOV      DIS_S2,#"i"
           MOV      DIS_S3,#"L"
           MOV      DIS_S4,#"i"
           MOV      DIS_S5,#"n"
           SJMP      TIMER0_2
TIMER0_1:      MOV      DIS_S0,#"b"
           MOV      DIS_S1,#"u"
           MOV      DIS_S2,#"s"
           MOV      DIS_S3,#"^"
           MOV      DIS_S4,#"-"
           MOV      DIS_S5,#"^"
TIMER0_2:
           MOV      DIS_H,HOUR
           MOV      DIS_M,MIN
           MOV      DIS_S,SEC
           LCALL      UPDATE_BUF
           LCALL      DISPLAY_PRO
TIMER0_E:
           RETI



;**************時間日期處理函數******************
TIME_PRO:      INC      SEC                  ;秒處理
           MOV      A,SEC
           CJNE      A,#60,TIME_PRO_e
           MOV      SEC,#0
           INC      MIN                  ;分處理
           MOV      A,MIN
           CJNE      A,#60,TIME_PRO_e
           MOV      MIN,#0
           INC      HOUR                  ;時處理
           MOV      A,HOUR
           CJNE      A,#24,TIME_PRO_e
           MOV      HOUR,#0
           INC      DATE                  ;日處理(日處理要考慮是否閏年,大月,小月)
           MOV      A,MONTH
           XRL      A,#2
           JNZ      TIME_PRO_D2            ;不是二月,轉TIME_PRO_D2
           MOV      A,DATE                  ;
           MOV      C,LEAP                  ;判斷是否閏年
           JC      TIME_PRO_D1
           XRL      A,#29                  ;平年二月日期28天
           JNZ      TIME_PRO_W
           SJMP      TIME_PRO_M            ;跳轉到月處理
TIME_PRO_D1:      XRL      A,#30                  ;閏年二月日期29天
           JNZ      TIME_PRO_W
           SJMP      TIME_PRO_M            ;跳轉到月處理
TIME_PRO_D2:      MOV      A,MONTH
           XRL      A,#4
           JZ      TIME_PRO_D3
           MOV      A,MONTH

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本二三区不卡| 99在线精品免费| 天堂午夜影视日韩欧美一区二区| 亚洲国产成人午夜在线一区| 久久亚洲综合色| 欧美国产禁国产网站cc| 国产精品日产欧美久久久久| 中文字幕av一区二区三区免费看| 国产精品动漫网站| 亚洲你懂的在线视频| 亚洲午夜久久久久中文字幕久| 亚洲一区中文日韩| 麻豆freexxxx性91精品| 开心九九激情九九欧美日韩精美视频电影 | 欧美大片在线观看一区| 精品美女一区二区三区| 久久久五月婷婷| 亚洲人快播电影网| 日本成人在线电影网| 国产精品小仙女| 不卡一区二区三区四区| 欧美图片一区二区三区| 日韩欧美123| 国产精品传媒视频| 亚洲成a人在线观看| 狠狠色综合日日| 成人国产精品免费观看动漫| 欧美日韩高清影院| 久久久久久亚洲综合影院红桃| 亚洲欧洲国产日韩| 日本午夜精品一区二区三区电影 | 亚洲v精品v日韩v欧美v专区 | 99久久99久久免费精品蜜臀| 色88888久久久久久影院按摩| 91精品国产一区二区三区| 亚洲国产电影在线观看| 视频一区二区国产| av在线不卡免费看| 日韩欧美激情一区| 亚洲人成在线观看一区二区| 久久机这里只有精品| 91福利国产成人精品照片| 精品av综合导航| 亚洲资源中文字幕| 成人美女在线视频| 精品国产精品一区二区夜夜嗨| 亚洲人精品午夜| 丁香六月综合激情| 久久久三级国产网站| 天堂在线一区二区| 91九色最新地址| 中文字幕一区免费在线观看| 美女网站在线免费欧美精品| 欧美性猛片aaaaaaa做受| 国产精品毛片a∨一区二区三区| 麻豆成人久久精品二区三区红 | 亚洲综合一区在线| 国产999精品久久久久久绿帽| 日韩女优毛片在线| 视频一区国产视频| 在线观看日韩精品| 亚洲欧洲性图库| 丁香六月久久综合狠狠色| 精品久久免费看| 久久国产日韩欧美精品| 欧美xxx久久| 狂野欧美性猛交blacked| 欧美一卡二卡在线| 日本成人在线一区| 欧美mv日韩mv国产网站| 蜜桃av一区二区在线观看| 91精品婷婷国产综合久久性色| 亚洲综合网站在线观看| 色哟哟在线观看一区二区三区| 亚洲欧洲另类国产综合| 91在线播放网址| 亚洲精品美腿丝袜| 91福利在线导航| 亚洲一卡二卡三卡四卡无卡久久| 91国偷自产一区二区三区成为亚洲经典 | 日韩一区精品视频| 欧美一区二区视频在线观看| 秋霞电影一区二区| 精品国产91乱码一区二区三区| 国精产品一区一区三区mba桃花| 精品国产成人在线影院 | 欧美一级在线免费| 久久99精品视频| 久久久综合激的五月天| 成人午夜电影久久影院| 亚洲精品中文在线影院| 欧美美女视频在线观看| 国内精品国产三级国产a久久| 国产欧美一区二区精品仙草咪| 99在线精品免费| 日韩中文欧美在线| 欧美韩国日本综合| 欧美午夜精品理论片a级按摩| 日本成人在线视频网站| 国产精品亲子伦对白| 欧美色涩在线第一页| 国产一区美女在线| 亚洲欧美日韩在线播放| 欧美一区二区日韩一区二区| 国产乱对白刺激视频不卡| 亚洲免费成人av| 日韩欧美一区二区不卡| 99久久精品国产导航| 日韩经典一区二区| 国产日产欧产精品推荐色| 在线精品视频免费观看| 极品少妇一区二区三区精品视频 | 日韩区在线观看| 91美女蜜桃在线| 极品瑜伽女神91| 亚洲国产综合在线| 欧美激情中文不卡| 在线成人高清不卡| 91无套直看片红桃| 国产九九视频一区二区三区| 亚洲高清免费观看高清完整版在线观看| 精品区一区二区| 69精品人人人人| 91豆麻精品91久久久久久| 国产aⅴ综合色| 老司机精品视频导航| 亚洲成av人影院| 成人免费在线观看入口| 日韩精品中午字幕| 欧美日韩国产综合一区二区| 成人av网在线| 国产高清不卡二三区| 蜜臀av一区二区| 天天色综合天天| 亚洲综合偷拍欧美一区色| 国产精品久久久久久久裸模| 精品国产欧美一区二区| 欧美一级淫片007| 91麻豆精品国产91久久久久久久久| 99精品国产热久久91蜜凸| 国产盗摄一区二区| 韩日av一区二区| 另类欧美日韩国产在线| 日日摸夜夜添夜夜添亚洲女人| 亚洲国产综合在线| 五月婷婷综合激情| 午夜欧美电影在线观看| 一区二区三区美女视频| 亚洲精品国产一区二区三区四区在线 | 不卡的看片网站| 成人国产亚洲欧美成人综合网| 极品美女销魂一区二区三区| 久久66热偷产精品| 精品中文字幕一区二区| 极品少妇一区二区| 成人做爰69片免费看网站| 成人免费av资源| 欧美在线小视频| 欧美日韩一级片在线观看| 555www色欧美视频| 日韩欧美电影一区| 精品久久久久一区| 国产色91在线| 亚洲色图一区二区三区| 亚洲最大色网站| 性做久久久久久免费观看欧美| 日本中文字幕一区二区有限公司| 奇米精品一区二区三区在线观看 | 亚洲美女视频一区| 亚洲成人在线网站| 免费成人在线影院| 国产精品中文有码| 色偷偷一区二区三区| 在线成人免费视频| 国产欧美中文在线| 亚洲国产一区二区三区| 麻豆久久久久久| 99久久精品国产麻豆演员表| 欧美视频你懂的| 久久久久久久久久久久久女国产乱| 国产亚洲综合av| 亚洲网友自拍偷拍| 国产一区亚洲一区| 色久综合一二码| 久久综合久久鬼色中文字| 亚洲蜜臀av乱码久久精品蜜桃| 蜜桃av噜噜一区二区三区小说| 粉嫩绯色av一区二区在线观看| 91久久精品一区二区三| 精品久久久久久久久久久久包黑料| 国产精品久久毛片| 男女性色大片免费观看一区二区 | 国产成人在线影院| 在线区一区二视频| 中文久久乱码一区二区| 美女精品一区二区| 欧美日韩在线电影| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 99久久精品国产毛片| 欧美第一区第二区|