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

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

?? st12864a-3.asm

?? st12864匯編程序 很好用的哦fg453
?? ASM
字號:

;/********************************************************************************
;*  標(biāo)題:  xl系列單片機實驗儀演示程序  矩陣鍵盤12864液晶顯示鍵值 (帶字庫)      *
;*  文件:   lcd128JZ.asm                                                        *
;*  日期:  2006-1-5                                                             *
;*  版本:  3.0 (試驗通過版)可用xl600-xl1000單片機綜合試驗儀試驗               *
;*  作者:  部分程序參考網(wǎng)上修改而成,本站最終改編測試,特別對原作致敬!         *
;*  郵箱:  sxj1974@163.com                                                      *
;*  網(wǎng)站: http://www.51c51.com    www.8951.com                                 *
;********************************************************************************
;*  描述:                                                                       *    
;*         矩陣鍵盤12864液晶顯示鍵值 (帶字庫)                                  *     
;*         矩陣鍵盤定義:                                                       *
;*         矩陣鍵盤P1口,P1.0-P1.3為列線,P1.4-P1.7為行線                                      
;*    
;*        喇叭接P3.7口, P0口接12864LCD的數(shù)據(jù)口。                                  *          
      
;********************************************************************************
;* 【版權(quán)】 Copyright(C)深圳市學(xué)林電子有限公司 www.51c51.com                    *
;* 【聲明】 此程序僅用于學(xué)習(xí)與參考,引用請注明版權(quán)和作者信息!                  *
;*  【技術(shù)支持】請訪問http://www.51c51.com/bbs/index.asp  官方論壇              *
;********************************************************************************/
        X     EQU  26H        ;LCD 地址變量
        BEEP   EQU  P3.7
        RELAY  EQU  P1.3
        RS EQU P2.0
        RW EQU P2.1
        EN  EQU P2.2
        PSB EQU P2.3
        RST EQU P2.5       
;==================================================
         ORG 0000H
         JMP  MAIN
;==================================================
MAIN:
          MOV   SP,#40H
          MOV   A,#00H
          MOV   R0,#20H
LOOP0:    MOV   @R0,A          ;20H-26H清零
          INC   R0
          CJNE  R0,#27H,LOOP0

          SETB RST
          NOP
          SETB PSB            ;8位數(shù)據(jù),并口

          CALL  SET_LCD        ;初始化TS12864A-3
          CALL  MENU1
          CALL  MENU2
          CALL  MENU3
          CALL  MENU4
LOOP1:
           MOV  P1,#0F0H
           MOV  A,P1
           CJNE  A,#0F0H,LOOP2  ;有鍵按下轉(zhuǎn)LOOP2
           JMP   LOOP1
LOOP2:
           CALL  KEY_IN
           CALL  KEY_CONV
           CALL  BEEP_BL
           JMP  LOOP1
;=============================================
;  LCD 初始化設(shè)置
;=============================================-
SET_LCD:
          CLR  EN
          MOV  A,#34H     ;34H--擴充指令操作
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#30H     ;30H--基本指令操作
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#0CH     ;開顯示,關(guān)光標(biāo),
          CALL  WCOM
          CALL  DELAY1
          MOV  A,#01H     ;清除 LCM 顯示屏
          CALL  WCOM
          CALL  DELAY1
          RET
;===================================================
;在 LCM 各行顯示信息字符
;===================================================
LCD_SHOW:
          CJNE  A,#1,LINE2  ;判斷是否為第一行
  LINE1:  MOV  A,#80H       ;設(shè)置 LCD 的第一行地址
          CALL  WCOM        ;寫入命令
          CALL  CLR_LINE    ;清除該行字符數(shù)據(jù)
          MOV  A,#80H       ;設(shè)置 LCD 的第一行地址
          CALL  WCOM        ;寫入命令
          JMP  FILL
  LINE2:  CJNE  A,#2,LINE3  ;判斷是否為第二行
          MOV  A,#090H      ;設(shè)置 LCD 的第二行地址
          CALL  WCOM        ;寫入命令
          CALL  CLR_LINE    ;清除該行字符數(shù)據(jù)
          MOV  A,#090H      ;設(shè)置 LCD 的第二行地址
          CALL  WCOM
          JMP  FILL
  LINE3:  CJNE  A,#3,LINE4  ;判斷是否為第三行
          MOV  A,#088H      ;設(shè)置 LCD 的第三行地址
          CALL  WCOM        ;寫入命令
          CALL  CLR_LINE    ;清除該行字符數(shù)據(jù)
          MOV  A,#088H      ;設(shè)置 LCD 的第三行地址
          CALL  WCOM
          JMP  FILL
  LINE4:  CJNE  A,#4,LINE5  ;判斷是否為第四行
          MOV  A,#098H      ;設(shè)置 LCD 的第四行地址
          CALL  WCOM        ;寫入命令
          CALL  CLR_LINE    ;清除該行字符數(shù)據(jù)
          MOV  A,#098H      ;設(shè)置 LCD 的第四行地址
          CALL  WCOM
  FILL:   CLR  A            ;填入字符
          MOVC  A,@A+DPTR   ;由消息區(qū)取出字符
          CJNE  A,#0,LC1    ;判斷是否為結(jié)束碼
  LINE5:  RET
  LC1:    CALL  WDATA       ;寫入數(shù)據(jù)
          INC  DPTR         ;指針加1
          JMP  FILL         ;繼續(xù)填入字符
          RET
;=================================================
;清除該行 LCM 的字符
;=================================================
CLR_LINE:
          MOV  R0,#16      ;
   CL1:   MOV  A,#' '
          CALL  WDATA
          DJNZ  R0,CL1
          RET
;==================================================
;LCM 顯示工作菜單信息
;==================================================
MENU1:
         MOV   DPTR,#MENU1A
         MOV   A,#1         ;在第一行顯示信息
         CALL  LCD_SHOW
         RET
MENU1A:  DB  "學(xué)林電子有限公司",0
MENU2:
         MOV   DPTR,#MENU2A
         MOV   A,#2         ;在第二行顯示信息
         CALL  LCD_SHOW
         RET
MENU2A:  DB   "矩陣鍵盤值讀取器",0
MENU3:
         MOV   DPTR,#MENU3A
         MOV   A,#3         ;在第三行顯示信息
         CALL  LCD_SHOW
         RET
MENU3A:  DB  "鍵值編碼:- - H",0
MENU4:
         MOV   DPTR,#MENU4A
         MOV   A,#4         ;在第四行顯示信息
         CALL  LCD_SHOW
         RET
MENU4A:  DB  " www.51c51.com ",0
;==============================================
; 寫指令使能子程序
;RS=L,RW=L,D0-D7=指令碼,E=高脈沖
;==============================================
WCOM:
          MOV  P0,A
          CLR RS
          CLR RW
          SETB EN
          CALL  DELAY0
          CLR EN
          RET
;=============================================
;寫數(shù)據(jù)使能子程序
;RS=H,RW=L,D0-D7=數(shù)據(jù),E=高脈沖
;=============================================
WDATA:
          MOV   P0,A
          SETB  RS
          CLR   RW
          SETB  EN
          CALL  DELAY0
          CLR   EN
          RET

DELAY0:   MOV  R7,#250      ;延時500微秒
          DJNZ  R7,$
          RET
;===============================================
;在 LCM 第三行、第四行顯示字符
;A=ASC DATA, B=LINE X POS
;===============================================
LCDP3:                    ;在LCD的第三行顯示字符
         PUSH  ACC        ;
         MOV  A,B         ;設(shè)置顯示地址
         ADD  A,#088H     ;設(shè)置LCD的第三行地址
         CALL  WCOM       ;寫入命令
         POP  ACC         ;由堆棧取出A
         CALL  WDATA      ;寫入數(shù)據(jù)
         RET

;LCDP4:                    ;在LCD的第四行顯示字符
         PUSH  ACC        ;
         MOV  A,B         ;設(shè)置顯示地址
         ADD  A,#098H     ;設(shè)置LCD的第四行地址
         CALL  WCOM       ;寫入命令
         POP  ACC         ;由堆棧取出A
         CALL  WDATA      ;寫入數(shù)據(jù)
         RET
;========================================================
;矩陣鍵盤鍵值讀取子程序
;(A)=鍵值
;========================================================
KEY_IN:    MOV  P1,#0F0H          ;置列線為0,行線為1
           MOV  A,P1
           ANL  A,#0F0H
           MOV  B,A
           MOV  P1,#0FH           ;置列線為1,行線為0
           MOV  A,P1
           ANL  A,#0FH
           ORL  A,B               ;高四位與低四位重新組合
           CJNE  A,#0FFH,KEY_IN1  ;0FFH為末按鍵
           RET
KEY_IN1:   MOV  B,A
           MOV  DPTR,#KEYTABLE
           MOV  R3,#0FFH
KEY_IN2:   INC  R3
           MOV  A,R3
           MOVC  A,@A+DPTR
           CJNE  A,B,KEY_IN3
           MOV  A,R3              ;找到,取順序碼
           MOV  R5,#08H           ;延時
           CALL  DELAY
           RET
KEY_IN3:   CJNE  A,#0FFH,KEY_IN2  ;末完,繼續(xù)查
           RET                    ;0FFH為結(jié)束碼
;===============================================
;編碼轉(zhuǎn)換為 ASCII 碼并顯示
;===============================================
KEY_CONV:
          MOV   22H,A
          MOV   X,#5        ;設(shè)置顯示起始位置
          MOV   A,22H
          ANL   A,#0F0H      ;取出高四位二進(jìn)制數(shù)
          SWAP  A            ;高四位與低四位互換
          PUSH  ACC          ;壓入堆棧
          CLR   C            ;C=0
          SUBB  A,#0AH       ;減10
          POP   ACC          ;彈出堆棧
          JC    ASCII0       ;該數(shù)小于10,轉(zhuǎn)ASCII0
          ADD   A,#07H       ;大于10的數(shù)加上37H
ASCII0:   ADD   A,#30H       ;小于10的數(shù)加上30H
          MOV   B,X
          CALL  LCDP3

          MOV   A,22H
          ANL   A,#0FH        ;取出低四位二進(jìn)制數(shù)
          PUSH  ACC
          CLR   C
          SUBB  A,#0AH        ;減10
          POP   ACC
          JC    ASCII1        ;該數(shù)小于10,轉(zhuǎn)ASCII0
          ADD   A,#07H        ;大于10的數(shù)加上37H
ASCII1:   ADD   A,#30H        ;小于10的數(shù)加上30H
          INC   X
          MOV   B,X
          CALL  LCDP3
          RET
;===================================================
;蜂鳴器響一聲子程序
;===================================================
BEEP_BL:
         MOV  R6,#100
  BL1:   CALL  DEX1
         CPL  BEEP
         DJNZ  R6,BL1
         MOV  R5,#25
         CALL  DELAY
         RET
 DEX1:   MOV  R7,#180
 DEX2:   NOP
         DJNZ  R7,DEX2
         RET
 DELAY:                    ;延時R5×10MS
         MOV  R6,#50
  D1:    MOV  R7,#100
         DJNZ  R7,$
         DJNZ  R6,D1
         DJNZ  R5,DELAY
         RET
;======================================================
;延時5MS
;======================================================         
 DELAY1:                    
         MOV  R6,#25
  DL2:   MOV  R7,#100
         DJNZ  R7,$
         DJNZ  R6,DL2
         RET        
;======================================================
;鍵值順序碼
;======================================================
 KEYTABLE:

DB 0eeH ,077H,0B7H,0D7H,  07bh,0bbh,0dbh  ,07dh,0bdh,0ddh,  0e7h,0ebh,0edh, 07eh,0beh,0deh,0ffh
;-----------------------------------------------------
    END



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级资源在线| 欧美在线观看18| 秋霞电影网一区二区| 五月天视频一区| 天天综合网 天天综合色| 一级日本不卡的影视| 国产精品免费久久| 亚洲激情网站免费观看| 亚洲免费成人av| 亚洲18女电影在线观看| 日本不卡高清视频| 国精产品一区一区三区mba视频 | ●精品国产综合乱码久久久久| 久久九九99视频| 国产精品久久久久久久久动漫| 日韩码欧中文字| 亚洲激情图片qvod| 日本欧美加勒比视频| 经典三级视频一区| 成人激情免费网站| 日本韩国视频一区二区| 欧美一区二区三区免费大片| 欧美zozo另类异族| 国产精品免费av| 婷婷久久综合九色综合伊人色| 开心九九激情九九欧美日韩精美视频电影 | 精品99999| 欧美国产禁国产网站cc| 亚洲精品成人在线| 麻豆国产欧美日韩综合精品二区| 韩国av一区二区三区在线观看| 粗大黑人巨茎大战欧美成人| 色综合天天综合在线视频| 欧美一级生活片| 中文成人综合网| 日韩精品一卡二卡三卡四卡无卡| 国产成人在线视频播放| 麻豆免费看一区二区三区| 精品毛片乱码1区2区3区| 懂色av一区二区在线播放| 懂色av一区二区在线播放| 欧美日韩aaa| 成人欧美一区二区三区白人| 欧美96一区二区免费视频| 丝袜a∨在线一区二区三区不卡 | 国产亚洲成aⅴ人片在线观看| 国产在线观看免费一区| 国产蜜臀97一区二区三区| av影院午夜一区| 一区二区三区欧美日韩| 69av一区二区三区| 久久99国产精品久久| 国产日产精品一区| 不卡一区二区三区四区| 亚洲综合一区二区三区| 777奇米四色成人影色区| 麻豆精品久久精品色综合| 久久久99精品免费观看| 91丨porny丨蝌蚪视频| 夜夜操天天操亚洲| 欧美大片国产精品| 成人av在线观| 日本午夜一区二区| 欧美国产日产图区| 欧美男男青年gay1069videost| 国产精品一卡二| 亚洲不卡在线观看| 亚洲国产精华液网站w| 欧美丝袜第三区| 国产成人精品三级麻豆| 亚洲r级在线视频| 国产欧美日韩久久| 欧美一区二区三区喷汁尤物| 国产91精品一区二区麻豆网站 | 日韩一区二区三区在线观看| 盗摄精品av一区二区三区| 亚洲成av人影院| 中文字幕在线一区免费| 日韩一区二区电影网| 91麻豆国产在线观看| 国产一区二区在线看| 亚洲高清免费观看| 国产精品久久久久国产精品日日| 欧美一级一级性生活免费录像| 成人av电影免费观看| 激情综合色播五月| 日韩激情视频在线观看| 一区二区三区四区不卡视频| 国产婷婷色一区二区三区在线| 91麻豆精品久久久久蜜臀| 欧美亚洲精品一区| 成人黄色一级视频| 国产成人免费av在线| 麻豆久久久久久| 日产精品久久久久久久性色| 亚洲成人激情自拍| 一区二区三国产精华液| 日韩毛片一二三区| 中文字幕佐山爱一区二区免费| 国产女主播一区| 久久久欧美精品sm网站| 精品国产一区二区三区四区四| 91精品国产一区二区三区香蕉| 欧洲精品在线观看| 91国内精品野花午夜精品| 91在线视频观看| aaa欧美大片| 99久久精品久久久久久清纯| 国产.精品.日韩.另类.中文.在线.播放| 免费成人美女在线观看| 日本少妇一区二区| 视频一区欧美日韩| 日本怡春院一区二区| 水蜜桃久久夜色精品一区的特点| 亚洲最大色网站| 亚洲一卡二卡三卡四卡| 亚洲123区在线观看| 丝袜亚洲另类丝袜在线| 男人的天堂久久精品| 激情综合色播激情啊| 国产一区二区三区综合| 国产乱码精品一区二区三区av| 九九国产精品视频| 国产另类ts人妖一区二区| 成人性生交大片免费看中文 | 国产一区二区三区免费| 久久99精品久久久久久久久久久久 | 在线亚洲一区二区| 欧美无乱码久久久免费午夜一区| 色综合一个色综合| 欧美图区在线视频| 日韩视频一区二区三区| 久久久亚洲欧洲日产国码αv| 欧美国产一区视频在线观看| 国产精品久久久久久久久久久免费看| 亚洲欧美视频在线观看视频| 亚洲一区二区三区激情| 久久成人免费电影| 国产91精品一区二区麻豆亚洲| 91美女视频网站| 4438亚洲最大| 国产女人18水真多18精品一级做| 亚洲情趣在线观看| 日日摸夜夜添夜夜添亚洲女人| 久久爱www久久做| av在线不卡网| 91麻豆精品国产91久久久使用方法 | 欧美一二三区在线观看| 国产欧美一区二区三区网站 | 一区二区三区在线免费| 午夜电影一区二区| 国产精品亚洲一区二区三区妖精| 色偷偷久久一区二区三区| 欧美一区二区视频在线观看2022 | 欧美亚一区二区| 日韩视频一区二区| 玉足女爽爽91| 国产精品亚洲午夜一区二区三区| 欧美色精品在线视频| 久久久九九九九| 日韩高清欧美激情| 91亚洲国产成人精品一区二区三| 日韩欧美一区在线观看| 亚洲免费在线电影| 懂色中文一区二区在线播放| 欧美日韩夫妻久久| 亚洲天天做日日做天天谢日日欢 | 免费欧美高清视频| 91蜜桃在线观看| 久久久久久久久久美女| 五月激情综合婷婷| 91免费版pro下载短视频| 久久久久综合网| 极品尤物av久久免费看| 欧美日韩高清影院| 亚洲一区二区三区自拍| 成人国产免费视频| 久久综合久久99| 蜜臀av性久久久久蜜臀aⅴ| 欧美性受xxxx黑人xyx| 国产精品成人午夜| 国产精品系列在线播放| 日韩欧美卡一卡二| 婷婷久久综合九色国产成人| 色噜噜夜夜夜综合网| 国产精品美女视频| 成人午夜又粗又硬又大| 2022国产精品视频| 美日韩一级片在线观看| 欧美日本在线播放| 一区二区三区在线视频免费| 99re这里都是精品| 国产精品亲子伦对白| 国产69精品久久777的优势| 国产日韩欧美麻豆| www.亚洲精品| 亚洲欧洲日产国码二区| 97se亚洲国产综合在线| 亚洲日本在线看| 色老综合老女人久久久|