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

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

?? ps2.asm

?? PS2鍵盤演示程序,是51單片機編寫的
?? ASM
?? 第 1 頁 / 共 2 頁
字號:

;安裝1602液晶, 燒寫程序后,把電腦的鍵盤
;插入鍵盤接口。按鍵液晶則有顯示.

          PS2_CLK   BIT  P3.3
          PS2_DATA  BIT  P3.4

          LCD_RS    BIT  P2.0     ;LCD控制端口
          LCD_RW    BIT  P2.1
          LCD_EN    BIT  P2.2
          LCD_X     EQU  27H      ;LCD 地址變量

          KEY_DATA  EQU  30H
          EXT1_NUM  EQU  31H

          BEEP      BIT  P3.3

          RESET     BIT  20H.0
          H_SCAN    BIT  20H.1    ;行掃描標志
          SHIFT     BIT  20H.3    ;SHIFT標志
          BREAK_C   BIT  20H.4    ;斷碼標志

;---------------------------------------------------
           ORG  0000H
           JMP  MAIN
           ORG  0013H
           JMP  EXT1
           ORG  0030H
;---------------------------------------------------
MAIN:
           MOV  SP,#60H
           MOV  P0,#0FFH
           MOV  P2,#0FFH
           MOV  P3,#0FFH

           ACALL  INIT_LCD
           ACALL  SET_LCD1
           ACALL  SET_LCD2

           MOV  R5,#100         ;延時5S
           ACALL  DELAY

           MOV  A,#01H
           ACALL  WCOM         ;清屏

           MOV  20H,#00H
           MOV  LCD_X,#00H
           MOV  R1,#00H
           MOV  R2,#00H
           MOV  KEY_DATA,#00H

           CLR  IT1            ;外部中斷1為低電平觸發(fā)
           SETB  EA            ;開總中斷
           SETB  EX1           ;開外部中斷1
DISP:
           JB  RESET,MAIN      ;程序熱復位
           JMP  DISP
;----------------------------------------------------------
;根據(jù)PS2的鍵值來查找其代碼,并取得順序碼。
;然后再根據(jù)順序碼來查找ASCII碼。
;入口:
;A PS2的鍵值
;出口:
;A 鍵值的ASCII碼
;R3存放順序碼
;----------------------------------------------------------
PS2KEY_D:
           MOV  B,A
           MOV  DPTR,#TABLE_D
           MOV  R3,#0FFH
KEY_IN1:
           INC  R3
           MOV  A,R3
           MOVC  A,@A+DPTR
           CJNE  A,B,KEY_IN2
           MOV  A,R3               ;找到,取順序碼
           MOV  DPTR,#TABLE_D_ASC  ;根據(jù)順序碼來查找ASCII碼
           MOVC  A,@A+DPTR
           RET
KEY_IN2:   CJNE  A,#0FFH,KEY_IN1  ;末完,繼續(xù)查
           RET                    ;0FFH為結(jié)束碼
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
PS2KEY_U:
           MOV  B,A
           MOV  DPTR,#TABLE_D
           MOV  R3,#0FFH
KEY_IN3:
           INC  R3
           MOV  A,R3
           MOVC  A,@A+DPTR
           CJNE  A,B,KEY_IN4
           MOV  A,R3               ;找到,取順序碼
           MOV  DPTR,#TABLE_U_ASC  ;根據(jù)順序碼來查找ASCII碼
           MOVC  A,@A+DPTR
           RET
KEY_IN4:   CJNE  A,#0FFH,KEY_IN3  ;末完,繼續(xù)查
           RET                    ;0FFH為結(jié)束碼
;------------------------------------------------------
;外部中斷子程序
;R1 中斷次數(shù)計數(shù)
;------------------------------------------------------
EXT1:
           CJNE  R1,#00H,IN_LOOP    ;跳過第一位啟動位
           JMP  IN_LOOP3
IN_LOOP:
           CJNE  R1,#09H,IN_LOOP1   ;2-9位為數(shù)據(jù)
IN_LOOP1:
           JNC  IN_LOOP3            ;大于或等于9,轉(zhuǎn)。
           RR  A                    ;
           JB  PS2_DATA,IN_LOOP2    ;判數(shù)據(jù)是“1”,還是“0”
           ANL  A,#7FH              ;是“0”最高置位為0
           JMP  IN_LOOP3
IN_LOOP2:
           ORL  A,#80H              ;是“1”最高置位為1
IN_LOOP3:
           INC  R1                  ;中斷計數(shù)
           JNB  PS2_CLK,$           ;等待PS2_CLK變高
IN_LOOP4:
           CJNE  R1,#0BH,IN_LOOP5   ;一楨數(shù)據(jù)是否讀完?
IN_LOOP5:  JNC  IN_LOOP6            ;大于或等于11,轉(zhuǎn)。
           JMP  EXT1_END
IN_LOOP6:
           CJNE  A,#0F0H,IN_LOOP6E   ;斷碼是否開始
           SETB  BREAK_C               ;置斷碼標志
           MOV  R1,#00H
           JMP  EXT1_END
IN_LOOP6E:
           CJNE  A,#66H,IN_LOOP6A   ;Back Space鍵功能
           JB  BREAK_C,IN_LOOP6F
           MOV  R1,#00H
           MOV  R4,LCD_X
           CJNE  R4,#00H,IN_LOOP6G  ;判是否到顯示起始位
           JMP  EXT1_END
IN_LOOP6G:
           DEC  LCD_X           ;刪除前一位數(shù)
           MOV  A,#20H
           ACALL  CONV1         ;有INC LCD_X指令
           DEC  LCD_X           ;所以要再減一次
           MOV  A,#10H          ;光標左移一格
           ACALL  WCOM
           JMP  EXT1_END
IN_LOOP6F:
           CLR  BREAK_C
           MOV  R1,#00H
           JMP  EXT1_END

IN_LOOP6A:
           CJNE  A,#12H,IN_LOOP6C    ;左SHIFT
           JB  BREAK_C,IN_LOOP6B
           MOV  R1,#00H
           SETB  SHIFT               ;置SHIFT標志
           JMP  EXT1_END
IN_LOOP6B:
           CLR  SHIFT
           CLR  BREAK_C
           MOV  R1,#00H
           JMP  EXT1_END
IN_LOOP6C:
           CJNE  A,#59H,IN_LOOP7    ;右SHIFT
           JB  BREAK_C,IN_LOOP6D
           MOV  R1,#00H
           SETB  SHIFT
           JMP  EXT1_END
IN_LOOP6D:
           CLR  SHIFT
           CLR  BREAK_C
           MOV  R1,#00H
           JMP  EXT1_END
IN_LOOP7:
           CJNE  A,#71H,IN_LOOP8   ;DEL鍵功能,清屏。
           JB  BREAK_C,IN_LOOP7A
           MOV  R1,#00H
           MOV  A,#01H
           ACALL  WCOM
           MOV  20H,#00H           ;清所有的標志
           MOV  LCD_X,#00H         ;
           JMP  EXT1_END
IN_LOOP7A:
           CLR  BREAK_C
           MOV  R1,#00H
           JMP  EXT1_END
IN_LOOP8:
           CJNE  A,#5AH,IN_LOOP9   ;ENTER鍵功能,換行。
           JB  BREAK_C,IN_LOOP8C
           MOV  R1,#00H
           CPL  H_SCAN             ;換行取反
           JNB  H_SCAN,IN_LOOP8A
           MOV  A,#0C0H            ;設(shè)置 LCD 的第二行地址
           ACALL  WCOM
           ACALL CLR_LINE          ;清第二行的內(nèi)容
           MOV  A,#0C0H            ;設(shè)置 LCD 的第二行地址
           ACALL  WCOM
           MOV  LCD_X,#00H
           JMP  IN_LOOP8B
IN_LOOP8A:
           MOV  A,#80H            ;設(shè)置 LCD 的第一行地址
           ACALL  WCOM
           ACALL CLR_LINE         ;清第一行的內(nèi)容
           MOV  A,#80H            ;設(shè)置 LCD 的第一行地址
           ACALL  WCOM
           MOV  LCD_X,#00H
IN_LOOP8B:
           JMP  EXT1_END
IN_LOOP8C:
           CLR  BREAK_C
           MOV  R1,#00H
           JMP  EXT1_END
IN_LOOP9:
           CJNE  A,#05H,IN_LOOPA   ;F1 幫助鍵功能
           JB  BREAK_C,IN_LOOP9A
           MOV  R1,#00H
           ACALL  SET_LCD3
           ACALL  SET_LCD4
           JMP  EXT1_END
IN_LOOP9A:
           CLR  BREAK_C
           MOV  R1,#00H
           JMP  EXT1_END
IN_LOOPA:
           CJNE  A,#76H,IN_LOOPB    ;ESC鍵功能
           SETB  RESET              ;置復位標志
           JMP  EXT1_END
IN_LOOPB:
           CLR  EX1                 ;關(guān)中斷,準備顯示
           MOV  R1,#00H
           JB  SHIFT,IN_LOOPBA
           ACALL  PS2KEY_D
           CJNE  A,#0FFH,IN_LOOPC   ;沒有定義的鍵不顯示
           JMP  IN_LOOPD
IN_LOOPBA:
           ACALL  PS2KEY_U
           CJNE  A,#0FFH,IN_LOOPC   ;沒有定義的鍵不顯示
           JMP  IN_LOOPD
IN_LOOPC:
           ACALL  CONV1
           ACALL  BEEP_BL
IN_LOOPD:
           SETB  EX1                ;顯示完畢,開中斷
EXT1_END:
           RETI
;----------------------------------------------------------
;PS2鍵值表(下行鍵)
;----------------------------------------------------------
TABLE_D:
DB 1CH,32H,21H,23H,24H,2BH,34H,33H,43H,3BH,42H
DB 4BH,3AH,31H,44H,4DH,15H,2DH,1BH,2CH,3CH,2AH
DB 1DH,22H,35H,1AH  ;A-Z

DB 45H,16H,1EH,26H,25H,2EH
DB 36H,3DH,3EH,46H  ;0-9

DB 0EH,4EH,55H,5DH,29H,54H
DB 5BH,4CH,52H,41H,49H,4AH ;,71H

DB 70H,69H,72H,7AH,6BH  ;右邊數(shù)字鍵
DB 73H,74H,6CH,75H,7DH  ;0-9

DB  0FFH
;----------------------------------------------------------
;鍵值的ASCII碼 (下行鍵)
;----------------------------------------------------------
TABLE_D_ASC:
DB 61H,62H,63H,64H,65H,66H,67H,68H,69H,6AH,6BH
DB 6CH,6DH,6EH,6FH,70H,71H,72H,73H,74H,75H,76H
DB 77H,78H,79H,7AH  ;A-Z

DB  30H,31H,32H,33H,34H,35H
DB  36H,37H,38H,39H  ;0-9

DB  60H,2DH,3DH,0A4H,20H,5BH
DB  5DH,3BH,27H,2CH,2EH,2FH ;,2EH

DB  30H,31H,32H,33H,34H,35H  ;右邊數(shù)字鍵
DB  36H,37H,38H,39H  ;0-9

DB  0FFH
;**********************************************************
;上行鍵ASCII碼表
;**********************************************************
TABLE_U_ASC:
DB 41H,42H,43H,44H,45H,46H,47H,48H,49H,4AH,4BH

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区观看| 欧美国产禁国产网站cc| 国产午夜一区二区三区| 亚洲黄色尤物视频| 国产在线日韩欧美| 欧美另类z0zxhd电影| 亚洲色图.com| 国产高清无密码一区二区三区| 欧美视频日韩视频在线观看| 久久久久久久久久久电影| 亚洲地区一二三色| 99re成人精品视频| 国产欧美日韩另类一区| 免费三级欧美电影| 欧美电影影音先锋| 亚洲18女电影在线观看| 色88888久久久久久影院野外| 久久久综合精品| 麻豆国产欧美日韩综合精品二区 | 欧美精品在线观看一区二区| 一区在线中文字幕| 国产成人鲁色资源国产91色综| 欧美一二三四区在线| 午夜精品福利久久久| 色综合久久综合中文综合网| 成人免费一区二区三区视频| 国产综合一区二区| 亚洲精品一线二线三线| 久久黄色级2电影| 日韩美女一区二区三区| 免费观看在线色综合| 久久久精品影视| 美女高潮久久久| 日韩欧美国产综合| 久久69国产一区二区蜜臀| 4hu四虎永久在线影院成人| 亚洲va欧美va人人爽午夜| 精品视频全国免费看| 日韩高清在线一区| 制服.丝袜.亚洲.另类.中文| 日韩影视精彩在线| 欧美精品一区男女天堂| 国产精品69毛片高清亚洲| 国产日韩精品视频一区| 国产91精品露脸国语对白| 国产精品国产精品国产专区不蜜 | 亚洲国产精品黑人久久久| 成人综合婷婷国产精品久久 | 欧美tk丨vk视频| 亚洲成av人片www| 777午夜精品视频在线播放| 蓝色福利精品导航| 国产欧美在线观看一区| 成人app软件下载大全免费| 亚洲视频 欧洲视频| 欧美亚洲国产一区二区三区 | 久久久天堂av| 国产精品123| 亚洲色图色小说| 91精品国产91久久久久久最新毛片 | 北条麻妃国产九九精品视频| 亚洲私人影院在线观看| 在线电影欧美成精品| 激情综合网天天干| 亚洲欧美偷拍另类a∨色屁股| 欧美日韩一区二区三区在线看| 老鸭窝一区二区久久精品| 国产欧美日韩综合精品一区二区| 91麻豆精品在线观看| 日韩国产欧美在线观看| 日本一区二区久久| 欧美精品一二三区| 成人黄色免费短视频| 秋霞午夜鲁丝一区二区老狼| 国产精品你懂的| 欧美日韩国产一区二区三区地区| 精品亚洲porn| 一区二区三区久久| 国产午夜亚洲精品羞羞网站| 欧美日韩黄色一区二区| 成人激情文学综合网| 久久精品av麻豆的观看方式| 亚洲视频一区在线观看| www亚洲一区| 欧美亚洲一区二区三区四区| 国产精品一区二区三区四区| 水蜜桃久久夜色精品一区的特点 | 99在线热播精品免费| 午夜精品福利一区二区蜜股av| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲欧洲日韩av| 欧美刺激脚交jootjob| 欧美日韩精品三区| 在线看国产日韩| 99国产精品视频免费观看| 国产精品亚洲专一区二区三区| 日精品一区二区三区| 一区二区三区视频在线观看 | 精品国产精品网麻豆系列| 欧美三级视频在线| 日本道精品一区二区三区| www.久久久久久久久| 黄色小说综合网站| 久久91精品国产91久久小草| 日韩avvvv在线播放| 亚洲国产精品久久久久秋霞影院 | 国产日韩欧美精品一区| 精品国产乱码久久久久久久| 91精品在线观看入口| 69堂成人精品免费视频| 欧美喷水一区二区| 欧美疯狂性受xxxxx喷水图片| 欧美日韩日日夜夜| 欧美日韩三级在线| 在线成人小视频| 日韩欧美在线影院| 日韩免费成人网| 精品1区2区在线观看| 久久丝袜美腿综合| 久久精品免费在线观看| 欧美国产日韩在线观看| 国产精品高潮呻吟久久| 亚洲视频一区二区在线观看| 一区二区成人在线视频| 国产精品亚洲第一区在线暖暖韩国| 免费观看在线色综合| 精品影院一区二区久久久| 国产精品1区二区.| 成人免费视频一区二区| 波多野结衣在线一区| 91老司机福利 在线| 欧美亚洲综合色| 欧美一区二区黄| 久久久国产精品不卡| 日韩美女视频一区二区| 亚洲一区二区成人在线观看| 亚洲成人黄色小说| 国产一区二区三区不卡在线观看| 成人深夜视频在线观看| 在线观看亚洲精品视频| 精品国产污网站| 国产精品欧美综合在线| 亚洲国产sm捆绑调教视频| 乱中年女人伦av一区二区| 国产+成+人+亚洲欧洲自线| 色一区在线观看| 日韩欧美二区三区| 亚洲欧美激情在线| 激情五月激情综合网| 99re这里只有精品首页| 欧美精品1区2区3区| 国产精品免费av| 三级一区在线视频先锋| 高清成人免费视频| 91精品国产一区二区| 中日韩av电影| 视频一区二区中文字幕| www.亚洲色图.com| 欧美不卡一区二区三区四区| 国产精品久久久久久久岛一牛影视 | 中文字幕在线不卡| 麻豆免费看一区二区三区| 99热精品一区二区| 精品国产1区二区| 亚洲欧美另类图片小说| 国产精品一二二区| 日韩一区二区三| 一区二区三区毛片| 成人精品免费看| 久久老女人爱爱| 日韩成人精品在线| 欧洲亚洲精品在线| 国产精品久久久久久福利一牛影视| 蜜臀av一区二区| 欧美日韩国产影片| 一区二区三区四区激情 | 欧美日韩一级大片网址| 国产精品久久久久久户外露出| 精品一区二区三区欧美| 欧美三级日韩三级| 亚洲曰韩产成在线| 97se亚洲国产综合自在线不卡| 久久综合九色综合97_久久久| 亚洲国产中文字幕| 欧美亚洲高清一区二区三区不卡| 国产精品久久午夜| 成人黄色小视频在线观看| 久久久久久一二三区| 精品系列免费在线观看| 91精品国产91久久综合桃花| 婷婷久久综合九色综合绿巨人 | 精品99久久久久久| 欧美精品少妇一区二区三区| 2023国产精华国产精品| 日本一不卡视频| 欧美性色综合网| 一区二区三区在线观看国产| 国产毛片精品视频| 国产欧美一区二区三区网站| 国产电影一区在线|