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

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

?? lf9111t.asm

?? 2005年全國大學(xué)生電子設(shè)計大賽實驗程序 附各個模塊以及生成文件
?? ASM
?? 第 1 頁 / 共 3 頁
字號:

;    偽彩320*240 LCD控制板(QX3224RGB1.1)  技巧演示例程
;    通過這個例程你可以知道怎樣顯示圖形和中文的技巧
;    從上一個例程LF9111.ASM你可以看出,以三個字節(jié)(8個像素)為一個尋址單元時,編程更加方便。
;    通過調(diào)用下面的地址換算子程序和顏色設(shè)置子程序你可以像為單色LCD編程一樣簡單。

 CSEG   AT  0000H

;LCD控制板接口
;P1   為數(shù)據(jù)線

AOO  EQU   P3.0     ;AO   高電平時寫入的數(shù)據(jù)是地址,低電平時寫入的數(shù)據(jù)是顯示數(shù)據(jù)。       
WRR  EQU   P3.2     ;WR   當(dāng)P1口的數(shù)據(jù)有效時,WR產(chǎn)生一個下降沿,寫一個數(shù)據(jù)完成。
D12  EQU   P3.1     ;D12  顯示RAW分為二頁,D12高電平時顯示第一頁,D12為低電平時顯示第二頁。


WRDATA   EQU  28H        ;數(shù)據(jù)變量
ADDRL    EQU  30H        ;地址低位變量
ADDRH    EQU  31H        ;地址高位變量..................以一個字節(jié)為單元(8/3個像素)
ADDBL    EQU  32H        ;地址低位   
ADDBH    EQU  33H        ;地址高位 .....................以三個字節(jié)為單元(8個像素)
TEMP1    EQU  3AH        ;
TEMP2    EQU  39H        ;通用變量
TEMP3    EQU  38H        ;
TEMP4    EQU  3BH        ;
TEMP5    EQU  3CH
TEMP6    EQU  3DH

CODEN    EQU  3EH       ;  中文字模位置代碼
FCOLOR   EQU  40H        ;  前景顏色
BCOLOR   EQU  41H        ;  背景顏色

MAIN:
  NOP
  NOP
MAIN1:
  NOP
  LCALL  CLREA            ;  調(diào)用清屏子程序,
  NOP
  SETB   D12
  LCALL  DISFORM          ;  在第一區(qū)顯示表格
  CLR    D12
  LCALL  CONT             ;  在第二區(qū)顯示文字說明和彩條
  NOP
  NOP
  NOP
;輪流顯示第一區(qū)和第二區(qū)的內(nèi)容
PLAY:
  LCALL  DELAY
  SETB   D12          ;D12=0  顯示第一區(qū)
  LCALL  DELAY 
  CLR    D12          ;D12=1  顯示第二區(qū)
  LJMP  PLAY

;=======================================================
;延時子程序
DELAY:
  MOV  R5,#0
  MOV  R6,#0
  MOV  R7,#150
DEL:
  DJNZ  R5,DEL
  DJNZ  R6,DEL
  DJNZ  R7,DEL
  RET
  
;;==================================================================
;  調(diào)用前先預(yù)置CODEN,ADDBH,ADDBL,FCOLOR,BCOLOR
WRCHINA:                         ;寫一個16*16的中文到LCD子程序
  MOV   TEMP5,ADDBL
  MOV   TEMP6,ADDBH
  MOV   DPTR,#CHINTAB
  MOV   A,CODEN           ;
  MOV   B,#32             ;通過中文代碼算出每個中文字模的首地址=CHINTAB+32*CODEN
  MUL   AB                ;因為一個16*16的中文占用32個字節(jié)
  ADD   A,DPL             ;
  MOV   DPL,A             ;
  MOV   A,B               ;
  ADDC  A,DPH             ;
  MOV   DPH,A             ;

  MOV   R5,#16
  LCALL  FORADDR         
  LCALL  SETADDR
WRCHIN1:
  CLR   A
  MOVC  A,@A+DPTR
  MOV  WRDATA,A
  LCALL  SETCOLOR              ;調(diào)用顏色設(shè)置子程序把8個像素寫入LCD
  INC   DPTR
  CLR   A
  MOVC  A,@A+DPTR
  MOV  WRDATA,A
  LCALL  SETCOLOR              ;調(diào)用顏色設(shè)置子程序把8個像素寫入LCD
  MOV  A,#40             ;
  ADD  A,ADDBL           ;
  MOV  ADDBL,A           ;
  CLR  A                 ;用ADDBH,ADDBL=ADDBH,ADDL+40實現(xiàn)換一行
  ADDC A,ADDBH           ;
  MOV  ADDBH,A           ;
  LCALL  FORADDR         ;
  LCALL  SETADDR         ;
  INC  DPTR
  DJNZ  R5,WRCHIN1              ;連續(xù)寫16行
  INC   CODEN
  MOV  A,#2
  ADD  A,TEMP5
  MOV  ADDBL,A
  CLR   A
  ADDC  A,TEMP6
  MOV  ADDBH,A
  RET
;;==================================================================
;地址換算子程序
;         
FORADDR:
  MOV  A,ADDBH
  JB   ACC.7,FORADDR1
FORADDR1:                       ;第一區(qū)的換算: ADDRH,ADDRL=ADDBH,ADDBL*3
  MOV   B,#3
  MOV   A,ADDBL
  MUL   AB
  MOV   ADDRL,A
  MOV   TEMP1,B
  MOV   B,#3
  MOV   A,ADDBH
  MUL   AB
  ADD   A,TEMP1
  MOV   ADDRH,A
  RET
FORADDR2:                    ;第二區(qū)的換算: 先ADDBH的最高位置0,然后是ADDRH,ADDRL=ADDBH,ADDBL*3        
  CLR  ACC.7                 ;最后再把ADDRH的最高位置1。
  MOV  ADDBH,A
  MOV   B,#3
  MOV   A,ADDBL
  MUL   AB
  MOV   ADDRL,A
  MOV   TEMP1,B
  MOV   B,#3
  MOV   A,ADDBH
  MUL   AB
  ADD   A,TEMP1
  SETB  ACC.7
  MOV   ADDRH,A
  RET
;;==============================================================================
;設(shè)置顏色子程序(同時把數(shù)據(jù)寫入LCD)
;入口: 變量BCOLOR 是背景顏色,F(xiàn)COLOR 是前景顏色,大小為00H~07H, 其中00H為黑色,F(xiàn)FH為白色,
;       04H為紅色, 02H為綠色,01H為藍(lán)色.........
;設(shè)置顏色,一個字節(jié)WRDATA(單色)擴(kuò)展到三個字節(jié)TEMP3,TEMP2,TEMP1(RGB 8色)
;實現(xiàn)的原理是檢查WEDATA的每一位,為0時用背景顏色填充,為1時用前景顏色填充。
    SETCOLOR:
  MOV  R6,#8
SETSRT:
  JB   WRDATA.0,SETC1
  MOV  A,BCOLOR
  LJMP  SETC2
SETC1:
  MOV  A,FCOLOR
SETC2:
  MOV  R7,#3
  LCALL  LOOP
  MOV  A,WRDATA
  RRC  A
  MOV  WRDATA,A
  DJNZ  R6,SETSRT
  MOV  P1,TEMP3
  CLR   WRR
  SETB  WRR
  MOV   P1,TEMP2
  CLR   WRR
  SETB  WRR
  MOV   P1,TEMP1
  CLR   WRR
  SETB  WRR
  RET
  
LOOP:
  RRC  A
  MOV  TEMP4,A
  MOV  A,TEMP3
  RRC  A
  MOV  TEMP3,A
  MOV  A,TEMP2
  RRC  A
  MOV  TEMP2,A
  MOV  A,TEMP1
  RRC  A
  MOV  TEMP1,A
  MOV  A,TEMP4
  DJNZ  R7,LOOP
  RET
;==========================================================
;顯示文字說明和彩條子程序
CONT:
  MOV  ADDBL,#248
  MOV  ADDBH,#080H
  MOV  FCOLOR,#1
  MOV  BCOLOR,#6
  MOV  CODEN,#0
  LCALL  WRCHINA24
  LCALL  WRCHINA24
  LCALL  WRCHINA24
  LCALL  WRCHINA24
  LCALL  WRCHINA24
  LCALL  WRCHINA24
  LCALL  WRCHINA24
  MOV  ADDBL,#043H
  MOV  ADDBH,#086H
  MOV  FCOLOR,#0
  MOV  BCOLOR,#0FFH
  MOV  CODEN,#05
  MOV  R0,#13
CONT1:
  LCALL  WRCHINA
  DJNZ  R0,CONT1
  MOV  CODEN,#3
  LCALL  WRNUN
  MOV  CODEN,#2
  LCALL  WRNUN
  MOV  CODEN,#0
  LCALL  WRNUN
  MOV  CODEN,#13H
  LCALL  WRNUN
  LCALL  WRNUN
  LCALL  WRNUN
  MOV  CODEN,#0BH
  LCALL  WRNUN
  MOV  CODEN,#13H
  LCALL  WRNUN
  MOV  CODEN,#2
  LCALL  WRNUN
  MOV  CODEN,#4
  LCALL  WRNUN
  MOV  CODEN,#0
  LCALL  WRNUN
  MOV  ADDBL,#0B0H
  MOV  ADDBH,#089H
  MOV  CODEN,#18
  MOV  R0,#7
CONT2:
  LCALL  WRCHINA
  DJNZ  R0,CONT2
  DEC   ADDBL
  MOV  CODEN,#0CH
  LCALL  WRNUN
  LCALL  WRNUN
  MOV  CODEN,#25
  LCALL  WRCHINA
  LCALL  WRCHINA
  LCALL  WRCHINA
  LCALL  WRCHINA
  LCALL  DISCOLOR
  RET

   
;;==================================================================
WRCHINA24:                         ;寫一個24*20的中文到LCD子程序
  MOV   DPTR,#CHIN24TAB
  MOV   A,CODEN
  MOV   B,#60
  MUL   AB
  ADD   A,DPL
  MOV   DPL,A
  MOV   A,B
  ADDC  A,DPH
  MOV   DPH,A
  MOV   R5,#20
  LCALL  FORADDR
  LCALL  SETADDR
WRCHIN241:
  CLR   A
  MOVC  A,@A+DPTR
  MOV  WRDATA,A
  LCALL  SETCOLOR
  INC   DPTR
  CLR   A
  MOVC  A,@A+DPTR
  MOV  WRDATA,A
  LCALL  SETCOLOR
  INC  DPTR
  CLR  A
  MOVC  A,@A+DPTR
  MOV  WRDATA,A
  LCALL  SETCOLOR
  MOV  A,#120               ;
  ADD  A,ADDRL              ;
  MOV  ADDRL,A              ;也可以像16*16的中文子程序那樣用ADDBH,ADDBL+40換行
  CLR  A                    ;這里用ADDRH,ADDRL+120換行,作用是一樣的
  ADDC A,ADDRH              ;
  MOV  ADDRH,A              ;
  LCALL  SETADDR            ;
  INC  DPTR
  DJNZ  R5,WRCHIN241
  INC   CODEN
  MOV  A,#3
  ADD  A,ADDBL
  MOV  ADDBL,A
  CLR   A
  ADDC  A,ADDBH
  MOV  ADDBH,A
  RET

;;==========================================================================
WRNUN:                           ;寫一個8*8的數(shù)字或字母到LCD子程序
  MOV   DPTR,#NUNTAB
  MOV   A,CODEN
  MOV   B,#16
  MUL   AB
  ADD   A,DPL
  MOV   DPL,A
  MOV   A,B
  ADDC  A,DPH
  MOV   DPH,A
  MOV   R5,#16
  LCALL  FORADDR
  LCALL  SETADDR

WRNUN1:
  CLR   A
  MOVC  A,@A+DPTR
  MOV  WRDATA,A
  LCALL  SETCOLOR
  MOV  A,#120
  ADD  A,ADDRL
  MOV  ADDRL,A
  CLR  A
  ADDC A,ADDRH
  MOV  ADDRH,A
  LCALL  SETADDR
  INC  DPTR
  DJNZ  R5,WRNUN1
  INC   CODEN
  MOV  A,#1
  ADD  A,ADDBL
  MOV  ADDBL,A
  CLR   A
  ADDC  A,ADDBH
  MOV  ADDBH,A
  RET

;;======================================================================================
DISFORM:                         ;顯示演示表格子程序
  MOV  R5,#160
  MOV  ADDRL,#0D1H
  MOV  ADDRH,#12H
DISCUL1:
  LCALL  SETADDR
  MOV  P1,#01H
  CLR   WRR
  SETB  WRR
  MOV  A,#120
  ADD  A,ADDRL
  MOV  ADDRL,A
  CLR  A
  ADDC A,ADDRH
  MOV  ADDRH,A
  DJNZ  R5,DISCUL1

  MOV  R5,#95
  MOV  ADDRL,#0D1H
  MOV  ADDRH,#05DH
  LCALL  SETADDR

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产偷国产偷精品高清尤物| 日韩一卡二卡三卡四卡| 中文字幕一区二区三区视频| 粉嫩蜜臀av国产精品网站| 中文字幕成人av| 99精品1区2区| 亚洲伊人伊色伊影伊综合网| 欧美三级电影一区| 天天av天天翘天天综合网色鬼国产| 欧美日本精品一区二区三区| 日韩va亚洲va欧美va久久| 日韩一区二区视频| 韩国精品在线观看| 中文字幕一区二区在线播放| 欧美主播一区二区三区美女| 视频一区二区国产| 国产亚洲成av人在线观看导航 | 欧美在线一二三| 日韩有码一区二区三区| 久久九九全国免费| 色婷婷久久一区二区三区麻豆| 天堂在线亚洲视频| 中文字幕巨乱亚洲| 欧美日韩亚洲国产综合| 精品一区二区成人精品| 亚洲丝袜精品丝袜在线| 91精品在线一区二区| 国产成a人无v码亚洲福利| 亚洲一区二区三区中文字幕在线| 欧美不卡在线视频| 91蜜桃网址入口| 久久国产夜色精品鲁鲁99| 综合在线观看色| 欧美精品一区二区三区久久久 | 在线成人免费观看| 国产成人8x视频一区二区| 亚洲一区二区高清| 国产亚洲美州欧州综合国| 欧美色精品在线视频| 成人黄色网址在线观看| 麻豆久久久久久| 亚洲丝袜另类动漫二区| 久久久久国产精品厨房| 91麻豆精品国产91久久久久| 99免费精品在线观看| 麻豆成人免费电影| 亚洲不卡一区二区三区| 成人欧美一区二区三区白人 | 国产喂奶挤奶一区二区三区 | 在线观看网站黄不卡| 国产黑丝在线一区二区三区| 日韩国产高清影视| 亚洲专区一二三| 亚洲欧洲韩国日本视频| 久久久久久麻豆| 日韩精品一区二区三区三区免费| 欧美午夜精品一区二区蜜桃 | 亚洲一二三四在线| 亚洲国产成人一区二区三区| 精品国产一区a| 欧美一区二区三级| 欧美日韩和欧美的一区二区| 91成人免费网站| 色天天综合久久久久综合片| 成人午夜大片免费观看| 国产精品1区2区3区| 国产乱人伦精品一区二区在线观看| 免费成人在线观看视频| 日韩成人午夜电影| 亚洲成人av免费| 偷拍一区二区三区| 日本最新不卡在线| 欧美aaa在线| 美女在线观看视频一区二区| 免费黄网站欧美| 日韩高清一区二区| 伦理电影国产精品| 激情图片小说一区| 国产很黄免费观看久久| 成人h动漫精品| 91在线观看视频| 91福利在线导航| 欧美肥胖老妇做爰| 日韩欧美亚洲国产另类| 日韩欧美激情一区| 精品福利在线导航| 中文av字幕一区| 亚洲精品福利视频网站| 午夜精品久久一牛影视| 另类综合日韩欧美亚洲| 国产酒店精品激情| 99精品国产91久久久久久 | 免费高清在线一区| 国产乱码精品一品二品| 不卡一区二区三区四区| 91丨porny丨首页| 欧美精品亚洲一区二区在线播放| 欧美一区二视频| 国产喷白浆一区二区三区| 亚洲四区在线观看| 日韩av午夜在线观看| 国产乱码精品一区二区三区av | 国产一区亚洲一区| 北条麻妃国产九九精品视频| 欧美三级日韩三级国产三级| 精品免费视频.| 国产精品毛片久久久久久| 性做久久久久久免费观看| 国产专区综合网| 欧美主播一区二区三区美女| 精品国产乱码久久久久久浪潮| 国产精品视频yy9299一区| 亚洲成人自拍网| 国产成人一区二区精品非洲| 91黄色免费网站| 久久久精品一品道一区| 亚洲国产精品一区二区久久恐怖片| 免费精品视频在线| 色就色 综合激情| 久久先锋资源网| 亚洲综合色视频| 国产九九视频一区二区三区| 精品视频一区二区不卡| 国产精品视频在线看| 丝袜美腿亚洲综合| 91在线观看地址| 久久精品日产第一区二区三区高清版 | 欧美日韩国产三级| 国产视频一区二区三区在线观看 | 一色桃子久久精品亚洲| 久久精品久久精品| 色综合夜色一区| 欧美经典一区二区三区| 日韩国产高清影视| 色屁屁一区二区| 国产欧美日韩在线看| 日韩国产欧美三级| 在线观看亚洲一区| 国产精品你懂的| 国产在线精品一区在线观看麻豆| 欧美色偷偷大香| 亚洲欧美视频一区| 国产mv日韩mv欧美| 精品91自产拍在线观看一区| 午夜天堂影视香蕉久久| 91在线小视频| 中文字幕不卡的av| 国产成人午夜精品影院观看视频 | 亚洲一区二区三区美女| 93久久精品日日躁夜夜躁欧美| 久久香蕉国产线看观看99| 日韩av一级片| 91精品婷婷国产综合久久竹菊| 一区二区三区在线视频播放| 99久久精品国产观看| 国产精品美女久久久久高潮| 国产精品66部| 久久精品人人爽人人爽| 激情综合色播五月| 日韩精品一区二区在线观看| 石原莉奈在线亚洲三区| 欧美猛男gaygay网站| 亚洲不卡一区二区三区| 欧美三级韩国三级日本三斤 | 日韩精品一区第一页| 精品视频在线看| 香蕉加勒比综合久久| 91.xcao| 日韩电影在线看| 日韩精品中文字幕在线不卡尤物| 日韩电影免费在线看| 日韩欧美一级二级三级| 韩国欧美一区二区| 亚洲国产精品av| 不卡的av在线| 亚洲一区中文日韩| 欧美精品色一区二区三区| 日韩国产欧美三级| 精品sm捆绑视频| 成人av在线一区二区三区| 亚洲精品国产第一综合99久久| 在线观看国产精品网站| 日本成人中文字幕在线视频| 2020国产精品久久精品美国| 国产激情一区二区三区桃花岛亚洲| 中文av一区二区| 欧美性猛片xxxx免费看久爱| 日韩国产在线一| 久久久国产精品麻豆| 91老师片黄在线观看| 亚洲一级二级在线| 欧美成人欧美edvon| 成人精品免费网站| 亚洲欧美激情插 | 欧美日韩国产高清一区二区| 另类小说一区二区三区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美一级欧美三级| 国产福利精品一区| 一区二区三区在线观看视频|