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

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

?? bo hao.asm

?? 用89S52作的遠程序電話撥號系統
?? ASM
?? 第 1 頁 / 共 2 頁
字號:

;8位數據傳送方式,雙行顯示,字形5*7點陣。
;開顯示,不顯示光標。
;--------------------------------------------------------
INIT_LCD:
          CALL    DELAY5MS   ;延時15MS
          CALL    DELAY5MS
          CALL    DELAY5MS
          MOV  A,#38H        ;雙行顯示,字形5*7點陣,8位數據。
          CALL  WCOM_NC      ;不檢測忙信號
          CALL  DELAY5MS
          MOV  A,#38H        ;雙行顯示,字形5*7點陣
          CALL  WCOM_NC      ;不檢測忙信號
          CALL  DELAY5MS
          MOV  A,#38H        ;雙行顯示,字形5*7點陣
          CALL  WCOM_NC      ;不檢測忙信號
          CALL  DELAY5MS

          MOV  A,#38H        ;雙行顯示,字形5*7點陣
          CALL  WCOM         ;檢測忙信號
          CALL  DELAY5MS
          MOV  A,#0CH        ;開顯示,不顯示光標,光標不閃爍。
          CALL  WCOM
          CALL  DELAY5MS
          MOV  A,#01H        ;清除 LCD 顯示屏
          CALL  WCOM
          CALL  DELAY5MS
          RET

; ------------------------------------------------
CONV1:
          MOV   A,@R0
          ANL   A,#0FH       ;取出低四位二進制數
          CJNE  A,#0AH,CONV2
          MOV  A,#00H
CONV2:
          PUSH  ACC          ;壓入堆棧
          CLR   C            ;C=0
          SUBB  A,#0AH       ;減10
          POP   ACC          ;彈出堆棧
          JC    ASCII0       ;該數小于10,轉ASCII0
          ADD   A,#07H       ;大于10的數加上37H
ASCII0:   ADD   A,#30H       ;小于10的數加上30H
          MOV   B,LCD_X
          CALL  LCDP2
          RET
;--------------------------------------------------------
;在LCD1602的第二行顯示數字
;--------------------------------------------------------
SHOW_DIG2:
          MOV  B,#10         ;設置被除數
          DIV  AB            ;結果A存商數,B存余數
          ADD  A,#30H        ;A為十位數,轉換為字符
          PUSH  B            ;B放入堆棧暫存
          MOV  B,LCD_X       ;設置 LCD 顯示的位置
          CALL  LCDP2        ;由 LCD 顯示出來
          POP  B             ;
          MOV  A,B           ;B為個位數
          ADD  A,#30H        ;轉換為字符
          INC  LCD_X         ;LCD 顯示位置加1
          MOV  B,LCD_X       ;設置 LCD 顯示的位置
          CALL  LCDP2        ;由 LCD 顯示出來
          RET
;--------------------------------------------------------
;在LCD的第二行顯示字符
;--------------------------------------------------------
LCDP2:
         PUSH  ACC          ;入棧保護
         MOV  A,B           ;設置顯示地址
         ADD  A,#0C0H       ;設置LCD的第二行地址
         CALL  WCOM         ;寫入命令
         POP  ACC           ;由堆棧取出A
         CALL  WDATA        ;寫入數據
         RET
;--------------------------------------------------------
;在LCD的第一行或第二行顯示字符
;--------------------------------------------------------
LCD_PRINT:
          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
;--------------------------------------------------------
;清除 LCD 指定行的字符
;“空白”的ASCII代碼為20H。
;--------------------------------------------------------
CLR_LINE:
          MOV  R0,#24
   CL1:
          MOV  A,#20H       ;' '
          CALL  WDATA
          DJNZ  R0,CL1
          RET

;--------------------------------------------------------
;寫控制指令子程序

;寫控制指令到LCD
;傳入參數: ACC(要寫入的指令)
;RS=L,RW=L,E=高脈沖,D0-D7=指令碼 。
;--------------------------------------------------------
WCOM:
          ACALL  CHECKBUSY
WCOM_NC:
          MOV  P0,A         ;寫入指令
          CLR  LCD_EN
          NOP
          NOP
          CLR LCD_RS
          CLR LCD_RW
          SETB LCD_EN
          ACALL DEL_250
          CLR  LCD_EN
          RET
;--------------------------------------------------------
;寫數據子程序

;寫顯示數據到LCD
;傳入參數: ACC(要寫入的數據)
;RS=H,RW=L,E=高脈沖,D0-D7=數據碼 。
;--------------------------------------------------------
WDATA:
          ACALL  CHECKBUSY
          MOV  P0,A         ;寫入數據
          CLR  LCD_EN
          NOP
          NOP
          SETB  LCD_RS
          CLR   LCD_RW
          SETB  LCD_EN
          CALL  DEL_250
          CLR  LCD_EN
          RET

 DEL_250:
          MOV  R7,#125      ;延時250微秒
          DJNZ  R7,$
          RET
;--------------------------------------------------------
;檢測LCD控制器忙碌狀態

;正常讀寫操作之前必須檢測LCD控制器狀態
;BUSY FLAG(P0.7)=1時,忙,不能接收MCU送來的指令和數據。
;BUSY FLAG(P0.7)=0時,閑,能夠接收MCU送來的指令和數據。
;讀數據時
;RS=L,RW=H,E=H,輸出:D0-D7=數據
;--------------------------------------------------------
CHECKBUSY:
          PUSH  ACC
          MOV  P0,#0FFH           ;置P0口為輸入狀態
          CLR  LCD_EN
          NOP
          NOP
          SETB  LCD_RW
          CLR  LCD_RS
          SETB  LCD_EN
BUSYLOOP:
          NOP
          JB P0.7,BUSYLOOP
          CLR  LCD_EN
          POP  ACC
          RET
;---------------------------------------------------------
;延時50MS子程序
;---------------------------------------------------------
DELAY50MS:
  	  MOV  R6,#100
DEL2:     MOV  R7,#250
          DJNZ  R7,$
          DJNZ  R6,DEL2
          RET
;--------------------------------------------------------
;延時5MS子程序
;--------------------------------------------------------
DELAY5MS:
         MOV  R6,#25
DEL3:    MOV  R7,#100
         DJNZ  R7,$
         DJNZ  R6,DEL3
         RET
;===================================================
;
;蜂鳴器響一聲子程序
;
;===================================================
BEEP_BL:
          MOV  R6,#100
  BL1:    CALL  DEX1
          CPL  BEEP               ;P3.7取反
          DJNZ  R6,BL1
          MOV  R5,#50
          CALL  DELAY
          RET
 DEX1:    MOV  R7,#180
 DEX2:    NOP
          DJNZ  R7,DEX2
          RET
DELAY:                            ;延時R5×10MS
          MOV  R6,#40
  D1:     MOV  R7,#100
          DJNZ  R7,$
          DJNZ  R6,D1
          DJNZ  R5,DELAY
          RET

;-----------------------------------------------------
;矩陣鍵盤鍵值讀取子程序
;使用R3
;-----------------------------------------------------
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              ;找到,取順序碼
           RET
KEY_IN3:
           CJNE  A,#00H,KEY_IN2  ;末完,繼續查
           RET                    ;00H為結束碼
;*********************************************************
KEYTABLE:
    DB  0EEH,0EDH,0EBH,0E7H,0DEH  ;0,1,2,3,4,  順序碼
    DB  0DDH,0DBH,0D7H,0BEH,0BDH  ;5,6,7,8,9,
    DB  0BBH,0B7H,07EH,07DH,07BH  ;A,B,C,D,E,
    DB  077H,00H                  ;F       00為結束碼

;*********************************************************
    END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色天使久久综合网天天| 欧洲生活片亚洲生活在线观看| 国产精品人成在线观看免费| 欧美在线999| 国产99精品国产| 五月婷婷色综合| 国产精品久久久久aaaa樱花| 欧美va在线播放| 在线亚洲精品福利网址导航| 国产高清亚洲一区| 亚洲成av人影院| 亚洲女与黑人做爰| 欧美激情艳妇裸体舞| 日韩欧美成人一区二区| 欧美三电影在线| 91在线视频免费观看| 国产成人亚洲综合a∨婷婷图片| 亚洲国产精品久久不卡毛片 | 麻豆国产一区二区| 一区二区三区精品| 国产精品福利一区二区三区| 精品国产自在久精品国产| 欧美日本在线播放| 91久久国产最好的精华液| 成人黄色综合网站| 国产精华液一区二区三区| 秋霞午夜鲁丝一区二区老狼| 亚洲电影在线免费观看| 亚洲精品乱码久久久久久黑人| 中文字幕第一区综合| 国产婷婷一区二区| 久久久国际精品| 久久久噜噜噜久噜久久综合| 精品久久国产97色综合| 日韩欧美www| 日韩一区二区电影| 日韩欧美电影一区| 日韩精品一区二区三区视频 | 精品国产第一区二区三区观看体验| 欧美亚洲高清一区| 欧美日韩在线三区| 欧美日韩久久久一区| 欧美日韩国产另类一区| 欧美日韩电影在线| 日韩一区二区三区视频| 日韩欧美黄色影院| 欧美精品一区二区在线观看| 2017欧美狠狠色| 国产欧美精品一区二区色综合朱莉| 久久亚洲综合av| 国产欧美日韩另类视频免费观看| 中文字幕第一页久久| 亚洲日韩欧美一区二区在线| 亚洲男同1069视频| 一区av在线播放| 日韩精品亚洲专区| 国产一区二区三区在线观看免费| 国产精品一区二区黑丝| 97久久久精品综合88久久| 在线视频一区二区三| 欧美一级淫片007| 久久综合色天天久久综合图片| 久久九九全国免费| 亚洲欧美视频一区| 日韩国产在线一| 精品一区二区三区免费毛片爱| 国产精品主播直播| 91黄视频在线观看| 欧美一区二区人人喊爽| 久久久99久久| 亚洲精品福利视频网站| 日本在线不卡一区| 成人永久免费视频| 在线观看不卡一区| 久久综合九色综合97婷婷女人| 国产精品久99| 三级欧美在线一区| 国产精品白丝jk黑袜喷水| 91官网在线免费观看| 日韩一级高清毛片| 中文字幕国产精品一区二区| 午夜欧美视频在线观看| 国产电影精品久久禁18| 欧美视频日韩视频在线观看| 久久精品一区八戒影视| 午夜视频在线观看一区二区三区| 精品伊人久久久久7777人| 91亚洲国产成人精品一区二三| 91麻豆精品国产无毒不卡在线观看| 久久久久久久久一| 一区二区三区欧美激情| 九九久久精品视频 | 精品国产欧美一区二区| 亚洲色图丝袜美腿| 精品一二线国产| 精品视频资源站| 国产精品美女久久久久久久| 免费成人av在线播放| 99久久99久久精品免费看蜜桃| 日韩免费一区二区| 亚洲成人一区二区| 一本色道亚洲精品aⅴ| 26uuu色噜噜精品一区| 亚洲成人精品在线观看| 91麻豆精品在线观看| 久久久亚洲高清| 免费在线观看不卡| 欧美天堂亚洲电影院在线播放| 国产精品欧美一区二区三区| 久久精品国产99久久6| 91成人国产精品| 国产精品成人一区二区艾草| 麻豆久久一区二区| 欧美人与禽zozo性伦| 亚洲精品va在线观看| 成人午夜av电影| 久久久国产综合精品女国产盗摄| 秋霞成人午夜伦在线观看| 91国偷自产一区二区三区成为亚洲经典| 欧美不卡视频一区| 免费在线观看视频一区| 欧美美女黄视频| 亚洲国产精品人人做人人爽| 日本高清不卡aⅴ免费网站| 一区在线中文字幕| 成人免费观看av| 亚洲国产高清不卡| 国产成人精品亚洲777人妖 | 裸体健美xxxx欧美裸体表演| 欧美日韩三级在线| 亚洲一区二区三区四区在线| 色噜噜狠狠色综合欧洲selulu| 国产精品久99| 91蜜桃网址入口| 亚洲另类中文字| 欧美视频一区在线| 天堂一区二区在线免费观看| 欧美性色欧美a在线播放| 亚洲午夜精品网| 制服丝袜激情欧洲亚洲| 蜜臀久久久久久久| 欧美videossexotv100| 国产精一品亚洲二区在线视频| 久久久.com| 色婷婷综合视频在线观看| 樱桃国产成人精品视频| 欧美日韩黄色一区二区| 日韩**一区毛片| 2023国产精品自拍| 波多野结衣中文字幕一区| 亚洲激情六月丁香| 欧美日韩在线播放三区四区| 日韩福利电影在线观看| 日韩欧美另类在线| 高清不卡在线观看| 亚洲猫色日本管| 欧美高清视频一二三区| 久久成人免费电影| 国产精品私房写真福利视频| 91在线国产观看| 日韩精品一级二级 | 欧美精三区欧美精三区| 久久精品国产免费看久久精品| 精品国产不卡一区二区三区| 国产69精品久久久久毛片| 一区二区三区四区在线免费观看 | 亚洲国产成人在线| 色94色欧美sute亚洲线路一ni| 天天综合色天天综合色h| 久久综合一区二区| 97精品国产露脸对白| 亚洲h动漫在线| 国产欧美日韩卡一| 欧美久久一区二区| 丁香婷婷综合激情五月色| 亚洲一级二级在线| 欧美精品一区二区三| 99国产精品国产精品毛片| 日韩影院免费视频| 中文字幕一区二区视频| 日韩欧美国产精品一区| 99re8在线精品视频免费播放| 免费成人美女在线观看| 成人欧美一区二区三区小说| 日韩欧美视频一区| 一本色道a无线码一区v| 精彩视频一区二区| 亚洲第一av色| 国产精品萝li| 欧美成人三级在线| 91网页版在线| 国产乱子伦视频一区二区三区| 亚洲一区二区三区四区在线观看 | 亚洲国产精品麻豆| 中文文精品字幕一区二区| 欧美男女性生活在线直播观看| av综合在线播放| 国产一区二区三区在线观看精品 | 蜜臀国产一区二区三区在线播放| 国产精品国产a级|