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

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

?? subprogram.asm

?? this file is for keil LCD
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
        MOV     DPTR,#CCTAB   ; 設置漢字字庫指針
        MOV     A,CODEE        ; 取漢字代碼
        MOV     B,#20H        ; 計算字模首地址
        MUL     AB             ; 
        ADD     A,DPL
        MOV     DPL,A
        MOV     A,B
        ADDC    A,DPH
        MOV     DPH,A
        MOV	A,O_XL	      ; 8點占2個字節
	RL	A	      ; X*2(change the acc to a)
	MOV	O_XL,A
        MOV     A,O_YL        ; XY坐標值轉換成顯示RAM 地址值
        MOV     B,#PARA1      ; 顯示域寬度值
        MUL     AB            ;所使用的正好是多字節乘法的內容
	ADD	A,O_XL
	MOV	O_XL,A
	MOV	A,B
	ADDC	A,#00H
	MOV	O_YL,A
        MOV     A,O_YH
        MOV     B,#PARA1
        MUL     AB
        ADD     A,O_YL
        MOV     O_YL,A        ; 地址存入O_XL,O_YL和O_YH,也就是說顯示的地址占用三個字節,由低到高依次排列,使用的是多字節乘法錯位相加的思路
       MOV     A,B
	ADDC	A,#00H          ;因為是128K所以必然要使用三個字節因為兩個字節就是64K的地址 
        MOV     O_YH,A

CCW_PR1:MOV	A,O_YH
	MOV	C,ACC.0	      ; 取A16值.因為一共是128K所以要判斷A16的值來確定上低64K還是高64K
	CLR	A
	MOV	ACC.2,C
	MOV	COM,A
	ORL     COM,#08H        ; 設置顯示RAM單元地址
        LCALL   PR1
        MOV     DAT1,O_XL      ;所以第三個字節僅僅就是一個標志位
        LCALL   PR2
        INC	COM
        LCALL   PR1
        MOV     DAT1,O_YL
        LCALL   PR2
        INC	COM            ; 設置顯示數據讀寫狀態
        LCALL   PR1
        MOV     A,COUNT1
        MOVC    A,@A+DPTR     ; 取左半部字模數
        ;MOV   R7,A            ;;;;;;;;;;;;
        ;MOV  R6,#48H    ;;;;;;;;;;;;;;;
        LCALL   _GRAY          ; 調灰度生成子程序
        MOV     A,COUNT1
        ORL     A,#10H        ; 計算右半部字模地址,這個偏移地址的確定與字模數據的存儲的形式有關
        MOVC    A,@A+DPTR     ; 取右半部字模數據  
         ;MOV   R7,A            ;;;;;;;;;;;;
        ;MOV  R6,#48H    ;;;;;;;;;;;;;;;
	LCALL   _GRAY          ; 調灰度生成子程序
        MOV     A,O_XL        ; 修正地址
        ADD     A,#PARA1      ;相當于光標向下移動一行
        MOV     O_XL,A
        MOV     A,O_YL        ;雙字節加法的簡單的應用
        ADDC    A,#00H
        MOV     O_YL,A
	CLR	A
	ADDC	A,O_YH          ;防止進入下一個顯示區域 
	MOV	O_YH,A
        INC     COUNT1        ; 計數器加一
        MOV	A,COUNT1
        CJNE    A,#10H,CCW_PR1; 循環
        RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 漢字寫入子程序(24*24點陣字庫)CC24PR    childpam(4)
;  占用內部資源:O_XL,O_YL,O_YH,CODE,COUNT1,A,B,DPTR
;  內部調用子程序:PR1,PR2
;  連接字庫:      CCTAB24
;  程序參數: PARA1
;  程序調用入口:  CC24PR
;  程序輸入變量:  O_XL,O_YL,O_YH,CODE
;  漢字寫入子程序如下:
_CC24PR:  MOV     O_XL,R7	
          MOV     O_YL,R5	
          MOV     O_YH,R4
	  MOV     CODEE,R3
         MOV     COUNT1,#00H   ; 計數器=0
        MOV     DPTR,#CCTAB24 ; 設置漢字字庫指針
        MOV     A,CODEE        ; 取漢字代碼
        MOV     B,#48H        ; 計算字模數據首地址
        MUL     AB
        ADD     A,DPL
        MOV     DPL,A
        MOV     A,B
        ADDC    A,DPH
        MOV     DPH,A
	MOV	A,O_XL	      ; 8點占2個字節
	RL	A	      ; X*2(change the acc to the a)
	MOV	O_XL,A
        MOV     A,O_YL        ; XY坐標值轉換成顯示RAM 地址值
        MOV     B,#PARA1      ; 顯示域寬度值
        MUL     AB
	ADD	A,O_XL
	MOV	O_XL,A
	MOV	A,B
	ADDC	A,#00H
	MOV	O_YL,A
        MOV     A,O_YH
        MOV     B,#PARA1
        MUL     AB
        ADD     A,O_YL
        MOV     O_YL,A         ; 地址存入O_XL,O_YL和O_YH
        MOV     A,B
	ADDC	A,#00H
        MOV     O_YH,A
CC24PR1:MOV	A,O_YH
	MOV	C,ACC.0	   ; 取A16值
	CLR	A
	MOV	ACC.2,C
	MOV	COM,A
	ORL     COM,#08H        ; 設置顯示RAM單元地址
        LCALL   PR1
        MOV     DAT1,O_XL
        LCALL   PR2
        INC	COM
        LCALL   PR1
        MOV     DAT1,O_YL
        LCALL   PR2
        INC	COM             ; 設置顯示數據讀寫狀態,真正的或讀或寫動作由后續的指令來完成 
        LCALL   PR1
        MOV     A,COUNT1
        MOVC    A,@A+DPTR     ; 取左半部字模數
       ; MOV   R7,A           ;;;;;;;;;;;;
       ; MOV  R6,#48H         ;;;;;;;;;;;;;;;
        LCALL   _GRAY         ; 調灰度生成子程序
        MOV     A,COUNT1
        ADD     A,#18H        ; 計算中部字模地址
        MOVC    A,@A+DPTR     ; 取中部字模數據
       ; MOV   R7,A           ;;;;;;;;;;;;
       ; MOV  R6,#48H         ;;;;;;;;;;;;;;; 
	LCALL   _GRAY          ; 調灰度生成子程序
        MOV     A,COUNT1
        ADD     A,#30H        ; 計算右半部字模地址
        MOVC    A,@A+DPTR     ; 取右半部字模數據
       ; MOV   R7,A           ;;;;;;;;;;;;
       ; MOV  R6,#48H         ;;;;;;;;;;;;;;;
	LCALL   _GRAY          ; 調灰度生成子程序
        MOV     A,O_XL        ; 修正地址
        ADD     A,#PARA1      ; 顯示地址向下移動一列
        MOV     O_XL,A
        MOV     A,O_YL
        ADDC    A,#00H
        MOV     O_YL,A
	CLR	A
	ADDC	A,O_YH
	MOV	O_YH,A
        INC     COUNT1        ; 計數器加一
        MOV	A,COUNT1
        CJNE    A,#18H,CC24PR1; 循環
        RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 西文字符寫入子程序CW_PR     childprogram  (3)
;  占用內部資源:O_XL,O_YL,O_YH,CODE,COUNT1,A,B,DPTR
;  內部調用子程序:PR1,PR2,GRAY
;  程序參數: PARA1
;  連接字庫: CHTAB
;  程序調用入口: CW_PR
;  程序輸入變量:  O_XL,O_YL,O_YH,CODE
;  西文字符寫入子程序如
_CW_PR: MOV     O_XL,R7	
        MOV    O_YL,R5	
        MOV    O_YH,R4
	MOV     CODEE,R3
	MOV     COUNT1,#00H   ; 計數器=0
        MOV     DPTR,#CHTAB   ; 設置西文字庫指針
        MOV     A,CODEE        ; 取字符代碼
        MOV     B,#08H        ; 計算字符字模的首地址
        MUL     AB            ; 建立字模指針
        ADD     A,DPL
        MOV     DPL,A
        MOV     A,B
        ADDC    A,DPH
        MOV     DPH,A
 	MOV	A,O_XL
	RL	A	       ; X*2(change the acc to a)
	MOV	O_XL,A
	MOV	A,O_YL         ; 坐標值轉換地址值計算
        MOV     B,#PARA1       ; 顯示域寬度
        MUL     AB
	ADD	A,O_XL
        MOV     O_XL,A
	MOV	A,B
	ADDC	A,#00H
	MOV	O_YL,A
        MOV     A,O_YH
        MOV     B,#PARA1
        MUL     AB
        ADD     A,O_YL
        MOV     O_YL,A        ; 地址存入O_XL,O_YL和O_YH
        CLR	A
        ADDC    A,#00H
        MOV     O_YH,A
CW_PR1: MOV	A,O_YH
	MOV	C,ACC.0	      ; 取A16值
	CLR	A
	MOV	ACC.2,C
	MOV	COM,A
	ORL     COM,#08H      ; 設置顯示RAM 單元地址
        LCALL   PR1
        MOV     DAT1,O_XL
        LCALL   PR2
	INC	COM
        LCALL   PR1
        MOV     DAT1,O_YL
        LCALL   PR2
	INC	COM	      ; 設置寫入顯示數據指令
        LCALL   PR1
        MOV     A,COUNT1      ; 取間址
        MOVC    A,@A+DPTR     ; 取字模數據
       ; MOV   R7,A            ;;;;;;;;;;;;
        ;MOV  R6,#48H    ;;;;;;;;;;;;;;;	
        LCALL   _GRAY          ; 調灰度生成子程序
        MOV     A,O_XL        ; 修正地址值
        ADD     A,#PARA1      
        MOV     O_XL,A
        MOV     A,O_YL
        ADDC    A,#00H
        MOV     O_YL,A
	MOV	A,O_YH
	ADDC	A,#00H
	MOV	O_YH,A
        INC     COUNT1        ; 計數器加一
        MOV	A,COUNT1
        CJNE    A,#08H,CW_PR1 ; 循環
        RET
;;this place i want to write 16*8 english charactors to display on the screen
;;I WANT IT TO WORKS ,LET us TEST IT!他的這個16*8是靠8*8拉長形成的.  

_CW_PRR:  MOV     O_XL,R7	
        MOV    O_YL,R5	
        MOV    O_YH,R4
	MOV     CODEE,R3
	MOV     COUNT1,#00H    ; 計數器=0
        MOV     DPTR,#CHTAB   ; 設置西文字庫指針
        MOV     A,CODEE       ; 取字符代碼
        MOV     B,#08H        ; 計算字符字模的首地址
        MUL     AB            ; 建立字模指針
        ADD     A,DPL
        MOV     DPL,A
        MOV     A,B
        ADDC    A,DPH
        MOV     DPH,A
 	MOV	A,O_XL
	RL	A	       ; X*2(change the acc to a)
	MOV	O_XL,A
	MOV	A,O_YL         ; 坐標值轉換地址值計算
        MOV     B,#PARA1       ; 顯示域寬度
        MUL     AB
	 ADD	A,O_XL
        MOV     O_XL,A
	 MOV	A,B
	 ADDC	A,#00H
	 MOV	O_YL,A
        MOV     A,O_YH
        MOV     B,#PARA1
        MUL     AB
        ADD     A,O_YL
        MOV     O_YL,A        ; 地址存入O_XL,O_YL和O_YH
        CLR	A
        ADDC  A,#00H
        MOV   O_YH,A
     PP:MOV   R0,#00H
CW_PR51: MOV	A,O_YH
	MOV	C,ACC.0	      ; 取A16值
	CLR	A
	MOV	ACC.2,C
	MOV	COM,A
	ORL     COM,#08H      ; 設置顯示RAM 單元地址
        LCALL   PR1
        MOV     DAT1,O_XL
        LCALL   PR2
	INC	COM
        LCALL   PR1
        MOV     DAT1,O_YL
        LCALL   PR2
	INC	COM	          ; 設置寫入顯示數據指令
        LCALL   PR1
        MOV     A,COUNT1      ; 取間址
        MOVC    A,@A+DPTR     ; 取字模數據
      	LCALL   _GRAY          ; 調灰度生成子程?
        INC R0
        MOV     A,O_XL        ; 修正地址值
        ADD     A,#PARA1
        MOV     O_XL,A
        MOV     A,O_YL
        ADDC    A,#00H
        MOV     O_YL,A
	MOV	A,O_YH
	ADDC	A,#00H
	MOV	O_YH,A
        MOV A,R0
        MOV B,#02H
        DIV AB
        MOV A,B
        JNZ CW_PR51
        INC     COUNT1 
       ;IF COUNT/2!=0; LCALL CW_PR51
        ; ELSE UNDER
         
        MOV	A,COUNT1
       CJNE   A,#08H,CW_PR51 ; 循環
        RET;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;this   place i want to wipe the 16*8 english charactors on the screen
_CLCW_PRR:  MOV     O_XL,R7	
        MOV    O_YL,R5	
        MOV    O_YH,R4
	;MOV     CODEE,R3
	MOV     COUNT1,#00H   ; 計數器=0
        MOV     DPTR,#CHTAB   ; 設置西文字庫指針
        MOV     A,CODEE        ; 取字符代碼
        MOV     B,#08H        ; 計算字符字模的首地址
        MUL     AB            ; 建立字模指針
        ADD     A,DPL
        MOV     DPL,A
        MOV     A,B
        ADDC    A,DPH
        MOV     DPH,A
 	MOV	A,O_XL
	RL	A	       ; X*2(change the acc to a)
	MOV	O_XL,A
	MOV	A,O_YL         ; 坐標值轉換地址值計算
        MOV     B,#PARA1       ; 顯示域寬度
        MUL     AB
	ADD	A,O_XL
        MOV     O_XL,A
	MOV	A,B
	ADDC	A,#00H
	MOV	O_YL,A
        MOV     A,O_YH
        MOV     B,#PARA1
        MUL     AB
        ADD     A,O_YL
        MOV     O_YL,A        ; 地址存入O_XL,O_YL和O_YH
        CLR	A
        ADDC    A,#00H
        MOV     O_YH,A
    cPP:MOV R0,#00H
C_PR51: MOV	A,O_YH
	MOV	C,ACC.0	      ; 取A16值
	CLR	A
	MOV	ACC.2,C
	MOV	COM,A
	ORL     COM,#08H      ; 設置顯示RAM 單元地址
        LCALL   PR1
        MOV     DAT1,O_XL

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99国产精品免费网站| 一级精品视频在线观看宜春院| 日日摸夜夜添夜夜添国产精品| 欧美系列日韩一区| 日本一道高清亚洲日美韩| 91.xcao| 日韩电影免费在线观看网站| 日韩欧美123| 国产999精品久久久久久绿帽| 国产精品久久久一区麻豆最新章节| 99视频超级精品| 亚洲一区二区精品3399| 88在线观看91蜜桃国自产| 加勒比av一区二区| 中文字幕av不卡| 色av综合在线| 精品一区二区三区视频在线观看| 国产午夜精品一区二区三区嫩草 | 欧美韩日一区二区三区| 99久精品国产| 美女一区二区三区| 国产精品国产馆在线真实露脸| 欧美日韩亚洲综合一区| 狠狠v欧美v日韩v亚洲ⅴ| 中文字幕一区二区三区不卡在线 | 欧美肥妇毛茸茸| 国产精品白丝jk黑袜喷水| 亚洲日本va午夜在线影院| 日韩一区二区三区电影在线观看| 高清在线成人网| 亚洲国产人成综合网站| 亚洲国产高清在线观看视频| 欧美色综合久久| 成人三级伦理片| 琪琪久久久久日韩精品| 亚洲精品一二三| 精品国产一区二区国模嫣然| 欧美性三三影院| 国产不卡视频在线观看| 三级欧美在线一区| 国产精品精品国产色婷婷| 日韩欧美一区二区在线视频| 色哟哟国产精品| 国产成人在线电影| 蜜臀av一区二区在线免费观看| 亚洲乱码国产乱码精品精的特点| 精品国产露脸精彩对白| 欧美性淫爽ww久久久久无| 成人黄页在线观看| 国内外成人在线| 日本不卡不码高清免费观看| 亚洲女与黑人做爰| 国产精品美女久久久久av爽李琼| 精品国产网站在线观看| 欧美群妇大交群的观看方式| 色伊人久久综合中文字幕| 高清不卡一区二区在线| 国产精品456露脸| 久久99日本精品| 日本不卡的三区四区五区| 亚洲第一狼人社区| 亚洲一区二区在线视频| 亚洲在线免费播放| 一区二区三区.www| 一区二区三区成人在线视频| 亚洲欧美色综合| 亚洲色图19p| 专区另类欧美日韩| 18成人在线视频| 亚洲欧洲美洲综合色网| 中文字幕亚洲电影| 日韩毛片高清在线播放| 日韩理论片一区二区| 中文字幕一区二区在线播放| 国产精品美女久久久久高潮| 中文字幕一区二区视频| 亚洲欧美怡红院| 亚洲精品视频在线看| 一区二区三区丝袜| 午夜视频在线观看一区二区三区| 亚洲午夜久久久久| 午夜精品久久久久久久久久| 午夜伦欧美伦电影理论片| 午夜精品久久久久久| 蜜臀久久99精品久久久久宅男| 麻豆精品一区二区av白丝在线| 精品午夜一区二区三区在线观看| 国产在线精品一区二区不卡了| 国产精品一区二区在线观看网站 | 欧美丝袜丝nylons| 欧美日精品一区视频| 欧美高清一级片在线| 日韩精品影音先锋| 久久久久久久久久久黄色| 欧美韩国一区二区| 亚洲免费av观看| 日日欢夜夜爽一区| 久久99精品国产.久久久久 | 狠狠久久亚洲欧美| 成人视屏免费看| 在线精品亚洲一区二区不卡| 91精品国产91久久综合桃花| 精品久久国产老人久久综合| 中文字幕av一区二区三区| 亚洲一区二区精品视频| 久久成人久久鬼色| aa级大片欧美| 91精品国产入口| 国产清纯美女被跳蛋高潮一区二区久久w | 国产午夜精品美女毛片视频| 亚洲女女做受ⅹxx高潮| 日韩va亚洲va欧美va久久| 国产大陆精品国产| 欧美性大战久久| 国产午夜精品久久| 亚洲精品成a人| 激情另类小说区图片区视频区| 91麻豆蜜桃一区二区三区| 欧美一区三区二区| 日本一区二区三区dvd视频在线| 亚洲激情在线播放| 国产乱码精品一区二区三区av | 久久精品欧美日韩精品| 一区二区免费在线| 国产mv日韩mv欧美| 欧美福利视频导航| 成人欧美一区二区三区白人| 日本不卡视频一二三区| 91在线小视频| 久久婷婷色综合| 天天影视涩香欲综合网| 丁香婷婷综合激情五月色| 欧美日韩另类国产亚洲欧美一级| 国产亚洲一本大道中文在线| 日韩高清一区二区| 在线这里只有精品| 国产精品理论片| 久久99在线观看| 91精品在线免费观看| 最近中文字幕一区二区三区| 国产精品一线二线三线精华| 日韩免费观看高清完整版 | 久久久精品影视| 日本亚洲电影天堂| 在线免费视频一区二区| 欧美高清在线精品一区| 国内精品写真在线观看| 欧美精品电影在线播放| 亚洲午夜av在线| 色一区在线观看| ●精品国产综合乱码久久久久| 国产一区二区不卡| 精品少妇一区二区三区视频免付费| 亚洲国产成人高清精品| 91农村精品一区二区在线| 中文字幕乱码日本亚洲一区二区| 久久精品国产亚洲一区二区三区| 777午夜精品免费视频| 亚洲国产一二三| 欧美日韩国产首页| 午夜一区二区三区视频| 欧美精品高清视频| 日韩成人精品视频| 日韩欧美电影在线| 狠狠狠色丁香婷婷综合激情| 久久综合网色—综合色88| 国产真实乱偷精品视频免| 欧美xxxxx裸体时装秀| 久久97超碰国产精品超碰| 日韩免费性生活视频播放| 九九九精品视频| 久久久久久久久一| eeuss鲁一区二区三区| 国产精品乱人伦中文| 99久久精品国产一区二区三区 | 欧美在线免费播放| 亚洲一区二区精品久久av| 欧美色视频在线| 午夜av一区二区| 欧美变态口味重另类| 国产综合色在线视频区| 国产午夜精品久久久久久久| 国产成人综合视频| 亚洲人成7777| 欧美美女激情18p| 久久电影国产免费久久电影| 国产欧美一区二区三区在线看蜜臀 | 久久国产欧美日韩精品| 久久精品日产第一区二区三区高清版 | 91玉足脚交白嫩脚丫在线播放| 亚洲三级在线看| 欧美三级乱人伦电影| 蜜桃av一区二区| 久久精品夜色噜噜亚洲a∨| 成人av资源下载| 亚洲.国产.中文慕字在线| 精品三级在线观看| 成人丝袜18视频在线观看| 亚洲成人你懂的| 久久久99久久|