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

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

?? me500-密碼鎖-專用工具.asm

?? 電子密碼鎖專用讀寫 24C04 工具程序
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;******************************************************************
;*                                                                *
;* ME500單片機開發系統演示程序 -  密碼鎖-專用工具                *
;*                                                                *
;* LCD1602 顯示                                                   *
;*                                                                *
;* 版本: V1.0 (2006/11/20)                                       *
;* 作者: gguoqing (Email: gguoqing@willar.com)                   *
;* 網站: www.willar.com(偉納電子)   www.mcusj.com(偉納單片機世界)*
;* 郵箱: support@willar.com                                      *
;*                                                                *
;*【版權】Copyright(C)偉納電子 www.willar.com All Rights Reserved *
;*【聲明】此程序僅用于學習與參考,引用請注明版權和作者信息!      *
;*                                                                *
;******************************************************************

;=============== 24C04 端口位定義 ====================

         SDA     EQU P3.5    ;24C04的串行數據線
         SCLK24  EQU P3.4    ;24C04的串行時鐘線

         PASS_NEW  EQU   30H
         PASS_OLD  EQU   38H
          COUN1    EQU   3FH

          RS    EQU  P2.0
          RW    EQU  P2.1
          EN    EQU  P2.2
          X     EQU  26H       ;LCD 地址變量
         BEEP   EQU  P3.7
;------------------------------------------------------
          ORG   0000H
          JMP   MAIN
          ORG   0030H
;------------------------------------------------------
MAIN:
          MOV  SP,#60H
          MOV  A,#00H
          MOV  R0,#PASS_NEW
CLR_1:    MOV  @R0,A
          INC  R0
          CJNE  R0,#3EH,CLR_1
          ACALL  SET_LCD
MAIN1:
          MOV  P1,#0F0H
          MOV  A,P1
          CJNE  A,#0F0H,MAIN2
          JMP  MAIN1
MAIN2:
          CALL  KEY_IN
          CALL  BEEP_BL
          CJNE  A,#0CH,MAIN3
          CALL  WRIRE_WORD
MAIN3:    CJNE  A,#0DH,MAIN4
          CALL  READ_WORD
MAIN4:    CJNE  A,#0FH,MAIN5
          AJMP  MAIN
MAIN5:
          AJMP  MAIN1
;-------------------------------------------------
;
;-------------------------------------------------
WRIRE_WORD:
          MOV   DPTR,#INF03   ;指針指到顯示信息3
          MOV   A,#1          ;顯示在第一行
          CALL  LCD_SHOW
          MOV   DPTR,#INF04   ;指針指到顯示信息4
          MOV   A,#2          ;顯示在第二行
          CALL  LCD_SHOW
          CALL  PASS_IN
          CALL  EEPW          ;密碼寫入24C04
          RET

READ_WORD:
          MOV   DPTR,#INF05   ;指針指到顯示信息5
          MOV   A,#1          ;顯示在第一行
          CALL  LCD_SHOW
          MOV   DPTR,#INF06   ;指針指到顯示信息6
          MOV   A,#2          ;顯示在第二行
          CALL  LCD_SHOW
          CALL  EEPR          ;讀出密碼
          MOV  R0,#PASS_OLD
          MOV  R2,#09H
          MOV  R4,#06H
READ1:    MOV   A,@R0         ;保存密碼值
          MOV   B,R2
          CALL  LCDP2
          INC   R2
          INC   R0
          DJNZ  R4,READ1
          RET
;---------------------------------------------------
INF03:
   DB  " WRITE PASSWORD ",0
INF04:
   DB  "PASSWORD ------ ",0
INF05:
   DB  " READ  PASSWORD ",0
INF06:
   DB  "PASSWORD        ",0
;----------------------------------------------------
;輸入密碼值子程序
;----------------------------------------------------
PASS_IN:
P_IN1:
           MOV   R0,#PASS_NEW
           MOV   R3,#00H       ;存放鍵值
           MOV   R2,#09H       ;設置LCD地址
           MOV  COUN1,#06H     ;6位密碼
P_IN2:
           MOV  P1,#0F0H
           MOV  A,P1
           CJNE  A,#0F0H,P_IN3
           JMP   P_IN2
P_IN3:
           CALL  KEY_IN
           CALL  SETDATA0
           CALL  BEEP_BL
           DJNZ  COUN1,P_IN2
           RET
;------------------------------------------
SETDATA0:

          MOV   A,R3
          ANL   A,#0FH        ;取出低四位二進制數
          PUSH  ACC
          CLR   C
          SUBB  A,#0AH        ;減10
          POP   ACC
          JC    ASCII4        ;該數小于10,轉ASCII4
          INC  COUN1          ;字母鍵無效,
          RET

ASCII4:   ADD   A,#30H        ;小于10的數加上30H
          MOV   @R0,A         ;保存密碼值
          MOV   B,R2
          CALL  LCDP2
          INC   R2
          INC   R0
          RET
;-----------------------------------------------------
;  LCD 初始化設置
;-----------------------------------------------------
SET_LCD:
          CLR  EN
          CALL  INIT_LCD     ;初始化 LCD
          CALL  DELAY1
          MOV  DPTR,#INF01   ;指針指到顯示信息1
          MOV  A,#1          ;顯示在第一行
          CALL  LCD_SHOW
          MOV  DPTR,#INF02   ;指針指到顯示信息2
          MOV  A,#2          ;顯示在第二行
          CALL  LCD_SHOW
          RET
;-----------------------------------------------------
INF01:  DB  "  WRITE & READ  ",0  ;LCD 第一行顯示信息
INF02:  DB  "--- PASSWORD ---",0  ;LCD 第二行顯示信息
;-----------------------------------------------------
INIT_LCD:                 ;8位I/O控制 LCD 接口初始化
          MOV  A,#38H     ;雙列顯示,字形5*7點陣
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#38H     ;雙列顯示,字形5*7點陣
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#38H     ;雙列顯示,字形5*7點陣
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#0CH     ;開顯示,關光標,
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#01H     ;清除 LCD 顯示屏
          CALL  WCOM
          CALL  DELAY1
          RET
;----------------------------------------------------
LCD_SHOW:       ;在LCD的第一行或第二行顯示信息字符

          CJNE  A,#1,LINE2  ;判斷是否為第一行
  LINE1:  MOV  A,#80H       ;設置 LCD 的第一行地址
          CALL  WCOM        ;寫入命令
          CALL  CLR_LINE    ;清除該行字符數據
          MOV  A,#80H       ;設置 LCD 的第一行地址
          CALL  WCOM        ;寫入命令
          JMP  FILL

  LINE2:  MOV  A,#0C0H      ;設置 LCD 的第二行地址
          CALL  WCOM        ;寫入命令
          CALL  CLR_LINE    ;清除該行字符數據
          MOV  A,#0C0H      ;設置 LCD 的第二行地址
          CALL  WCOM
  FILL:   CLR  A            ;填入字符
          MOVC  A,@A+DPTR   ;由消息區取出字符
          CJNE  A,#0,LC1    ;判斷是否為結束碼
          RET
  LC1:    CALL  WDATA       ;寫入數據
          INC  DPTR         ;指針加1
          JMP  FILL         ;繼續填入字符
          RET
;---------------------------------------------------
CLR_LINE:                  ;清除該行 LCD 的字符
          MOV  R0,#24
   CL1:   MOV  A,#' '
          CALL  WDATA
          DJNZ  R0,CL1
          RET
;-----------------------------------------------------
; 寫指令、數據使能子程序
;-----------------------------------------------------
ENABLE:                    ;寫指令使能
          CLR RS           ;RS=L,RW=L,D0-D7=指令碼,E=高脈沖
          CLR RW
          SETB EN
          CALL  DELAY0
          CLR EN
          RET
ENABLE1:                  ;寫數據使能
          SETB  RS        ;RS=H,RW=L,D0-D7=數據,E=高脈沖
          CLR   RW
          SETB  EN
          CALL  DELAY0
          CLR   EN
          RET

DELAY0:   MOV  R7,#250      ;延時500微秒
          DJNZ  R7,$
          RET
;----------------------------------------------------
;寫入命令子程序
;----------------------------------------------------
WCOM:                     ;以8位控制方式將命令寫至LCD
          MOV  P0,A       ;寫入命令
          CALL  ENABLE
          RET
;----------------------------------------------------
;寫入數據子程序
;----------------------------------------------------
WDATA:                    ;以8位控制方式將數據寫至LCD
          MOV  P0,A       ;寫入數據
          CALL  ENABLE1
          RET
;---------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人资源在线| 99re视频精品| 91丨porny丨国产入口| 67194成人在线观看| 国产精品白丝在线| 精品在线你懂的| 欧美性猛片aaaaaaa做受| 国产欧美综合色| 美女免费视频一区| 欧美性受xxxx| 亚洲欧美电影一区二区| 国产麻豆一精品一av一免费| 宅男噜噜噜66一区二区66| 国产精品美女久久久久久久久| 强制捆绑调教一区二区| 在线国产亚洲欧美| 亚洲另类一区二区| 99久久婷婷国产精品综合| 国产偷v国产偷v亚洲高清| 久久99国产精品久久99| 69久久99精品久久久久婷婷| 一区二区三区自拍| 99久久久久久| 亚洲欧洲99久久| 国产成人午夜精品影院观看视频 | 国产精品久久久久久久第一福利| 麻豆免费精品视频| 日韩一区二区三区视频在线观看| 亚洲香肠在线观看| 欧美在线视频全部完| 亚洲精品国产精华液| 欧洲精品中文字幕| 亚洲精品视频在线看| 色综合久久久网| 亚洲美女精品一区| 6080yy午夜一二三区久久| 视频一区二区三区入口| 9191成人精品久久| 久久99深爱久久99精品| 26uuu亚洲| 国产一区二区三区蝌蚪| 国产精品丝袜久久久久久app| 高清不卡一二三区| 国产精品黄色在线观看| 色综合天天性综合| 五月天国产精品| 欧美一区在线视频| 国产成人午夜片在线观看高清观看 | 91精品国产美女浴室洗澡无遮挡| 人人爽香蕉精品| 久久综合999| eeuss鲁片一区二区三区在线观看| 亚洲欧美日韩国产综合在线| 91成人免费在线视频| 日韩成人伦理电影在线观看| 欧美精品一区二区三区高清aⅴ| 国产丶欧美丶日本不卡视频| 日韩美女啊v在线免费观看| 欧美私人免费视频| 国产一区二区三区四区五区入口 | 黄网站免费久久| 久久久久久久免费视频了| 成人性生交大合| 亚洲一区中文日韩| 久久精品人人做人人爽人人| 色婷婷久久99综合精品jk白丝| 丝袜美腿成人在线| 久久综合色之久久综合| 99久久国产综合精品女不卡| 丝瓜av网站精品一区二区| 久久久精品国产99久久精品芒果| 91色在线porny| 日韩高清欧美激情| 《视频一区视频二区| 欧美一区二区视频免费观看| 成人一级黄色片| 日韩成人一区二区| 国产精品久久久久精k8| 欧美一级片在线观看| 色综合久久久网| 国产在线精品国自产拍免费| 午夜久久电影网| 国产精品的网站| 精品福利一区二区三区| 在线免费精品视频| 国产suv精品一区二区三区| 日本视频一区二区三区| 一区二区在线免费| 国产精品伦理在线| 精品裸体舞一区二区三区| 日本伦理一区二区| 国产aⅴ综合色| 久久国产三级精品| 首页国产欧美久久| 一区二区国产视频| 亚洲码国产岛国毛片在线| 久久这里只有精品6| 欧美日韩激情在线| 欧美影院午夜播放| av网站免费线看精品| 懂色av一区二区在线播放| 激情五月婷婷综合| 天天av天天翘天天综合网| 亚洲精品成人在线| 亚洲免费在线看| 亚洲三级电影全部在线观看高清| 亚洲国产成人在线| 国产精品丝袜一区| 国产精品每日更新在线播放网址 | 国内精品久久久久影院一蜜桃| 一区二区三区**美女毛片| 亚洲伊人色欲综合网| 一级做a爱片久久| 亚洲综合精品自拍| 亚洲国产成人高清精品| 亚洲国产一区视频| 三级欧美韩日大片在线看| 日韩av午夜在线观看| 日本不卡高清视频| 国内成人免费视频| 国产成人av一区二区三区在线| 国产福利一区在线| 91天堂素人约啪| 在线亚洲一区二区| 欧美日韩免费一区二区三区视频| 欧美日韩一区二区在线视频| 欧美伦理视频网站| 亚洲精品在线免费播放| 国产日韩欧美制服另类| 中文字幕精品一区二区三区精品| 国产精品视频看| 亚洲精品国产精华液| 婷婷开心久久网| 激情欧美一区二区三区在线观看| 久久99精品久久久久久国产越南| bt欧美亚洲午夜电影天堂| 色8久久精品久久久久久蜜| 欧美另类一区二区三区| xfplay精品久久| 亚洲乱码国产乱码精品精98午夜 | 成人午夜电影久久影院| 91麻豆视频网站| 欧美一级黄色大片| 国产精品系列在线| 亚洲午夜久久久久久久久久久| 日韩精品午夜视频| 成人av在线观| 69久久99精品久久久久婷婷| 久久久精品欧美丰满| 亚洲一区在线视频观看| 国产剧情在线观看一区二区| 97精品久久久久中文字幕| 在线综合+亚洲+欧美中文字幕| 国产日产精品一区| 亚洲免费在线看| 国内精品国产三级国产a久久| 色8久久精品久久久久久蜜 | 激情偷乱视频一区二区三区| www.66久久| 精品国产人成亚洲区| 亚洲精品中文字幕乱码三区| 精品一区二区在线观看| 在线观看视频一区二区欧美日韩| 欧美成人免费网站| 亚洲综合视频在线| 成人黄色一级视频| 日韩一区二区三区三四区视频在线观看| 久久蜜桃一区二区| 日本在线播放一区二区三区| 91在线免费看| 亚洲精品在线三区| 日韩精品一二区| 欧美色图激情小说| 一区二区三区免费看视频| 国产在线日韩欧美| 日韩一区二区三区视频在线| 一区二区三区小说| 国产91精品露脸国语对白| 日韩欧美成人激情| 亚洲一二三专区| 91浏览器在线视频| 日本一区二区三级电影在线观看 | 久久激情综合网| 欧美另类变人与禽xxxxx| 亚洲欧洲av在线| 99久久精品一区| 国产精品久久久久影院色老大 | 久久午夜电影网| 久久精品国产澳门| 日韩免费观看高清完整版| 日韩av在线发布| 欧美一区二区在线视频| 天堂av在线一区| 欧美男人的天堂一二区| 亚洲国产乱码最新视频| 99国产精品99久久久久久| 亚洲福利视频导航| 69久久夜色精品国产69蝌蚪网| 亚洲一二三级电影| 欧美日韩在线三区|