求12864(JHD529)的驱动程序 要汇编的
关键是看里面的驱动芯片,很多都是相同的。不行的话,去厂家要一个测试程序,厂家一般是提供的。
单片机和图形液晶显示器接口应用技术
引言
液晶显示器(LCD)具有功耗低、体积小、重量轻、超薄等许多其它显示器无法比拟的优点,近几年来被广泛用于单片机控制的智能仪器、仪表和低功耗电子产品中。LCD 可分为段位式LCD、字符式LCD 和点阵式LCD。其中,段位式LCD 和字符式LCD 只能用于字符和数字的简单显示,不能满足图形曲线和汉字显示的要求;而点阵式LCD 不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动,动画功能,分区开窗口,反转,闪烁等功能,用途十分广泛。本文介绍了点阵式液晶显示器MGLS12864 与单片机的接口及编程的方法,同时介绍了创建8×16 字符和16×16 点阵汉字的方法,及常用的字符显示和汉字显示程序。
硬件设计
这里着重介绍液晶显示器与单片机的接口技术。有关MGLS12864 图形液晶引脚功能及控制器HD61202的接口时序波形,可查看图形液晶显示器产品有关手册。
单片机可以通过数据总线与控制信号直接采用存储器访问形式、I/O 设备访问形式控制该液晶显示模块。本文以华邦公司的W78E58 为例,它是51 系列单片机兼容的微控制器,其内部有32KB 的FLASH EEPROM,用户编制的程序及需要显示的英文字母、数字、汉字、曲线和图形都可以存储在里面,免去了扩展外部存储器的麻烦,使得以W78E58 单片机为核心的控制系统电路更简单。因此十分适用于液晶显示。
MGLS12864 与W78E58 单片机接口电路如图1 所示。该图采用直接访问方式,单片机通过低位地址A2控制CSA;A3 控制CSB,以选通液晶显示屏上各区的控制器HD61202;同时W78E58 用地址A1 作为R/W 信号控制数据总线的数据流向;用地址A0 作为D/I 信号控制寄存器的选择;E 信号由W78E58 的读信号/RD 和写信号/WR 合成产生;另外单片机的复位脚(9 脚)经反相器后连接到液晶显示器复位脚(17 脚/RST),当单片机上电复位或手动复位时, 液晶显示器同时也复位;从而实现了W78E58 对内置HD61202图形液晶显示器模块的电路连接。电路中LCD 电源控制端VO 是用来调节显示屏灰度的,调节该端的电压,可改变显示屏字符、图形的颜色深浅。
单片机对液晶显示模块的操作可分为两部分,即左半屏和右半屏操作。下面是根据图1 的连接确定对应左半屏(前64×64)和右半屏(后64×64)操作地址:
CWADR1 EQU 0004H 左半屏写指令代码地址
DWADR1 EQU 0005H 左半屏写显示数据地址
CRADR1 EQU 0006H 左半屏读状态字地址
DRADR1 EQU 0007H 左半屏读显示数据地址
CWADR2 EQU 0008H 右半屏写指令代码地址
DWADR2 EQU 0009H 右半屏写显示数据地址
CRADR2 EQU 000AH 右半屏读状态字地
DRADR2 EQU 000BH 右半屏读显示数据地址
图1 MGLS12864 与W78E58 接口图
软件设计
液晶控制器HD61202 一共有七条指令,从作用上可分为两类,显示状态设置指令和数据读/写操作指令。详见指令系统可查看图形液晶显示器产品有关手册。显示起始行设置中L5~L0 为显示起始行的地址,取值在0-3FH(1-64 行)范围内。页面地址设置中P2-P0 为选择的页面地址,取值范围为0-7H,代表1-8 页。列地址设置中C5-C0 为Y地址计数器的内容,取值在0-3FH(1-64 行)范围内。
显示器上128 点×64 点,每8点为一字节数据,都对应着显示数据RAM(在HD61202 芯片内),一点对应一个bit,计算机写入或读出显示存储器的数据代表显示屏上某一点列上的垂直8 点行的数据。D0 代表最上一行的点数据,D1 为第二行的点数据,…….,D7 为第八行的点数据。该bit=1 时该点则显示黑点出来,该bit=0 时该点则消失。另外LCD 指令中有-条display ON/OFF 指令,display ON 时显示RAM 数据对应显示的画面;display OFF 则画面消失,RAM 中显示数据仍存在。
点阵字模文件的建立:由于MGLS12864 液晶显示器没有内部字符发生器,所以在屏幕上显示的任何字符、
汉字等须自己建立点阵字模库,然后均按图形方式进行显示。由于HD61202 显示存储器的特性,不能将计算机内的汉字库和其它字模库提出直接使用,需要将其旋转90 度后再写入。点阵字模库建立包括以下几个方面:(1) 建立8×16 点阵常用字符、数字、符号字模库。
可选用计算机BIOS 中ASCII 的8×16 字模库,所有字符按照ASCII 值从小到大升序排列。
asm{mov ax,1130h /*AH=11h—功能调用。装入字库至软字库 */
mov bh,6 /*AL=30h 取点阵信息 */
int 10h /*BH=6 取ROM8X16 点阵指针(VGA) */
mov ax,es /*出口:ES:BP 指向字库指针 */
mov ascii_es,ax
mov ax,bp
mov ascii_bp,ax };
ascii_offset=ascii_bp+16*asciicode;
for(j=0;j<16;j++) buf[j]=peekb(ascii_es,ascii_offset+j); /*读16 字节点阵数据*/
for(m=0;m<16;m++) /*点阵数据转换成LCD 格式数据*/
{ if(m<8) { beginbyte= 7; shiftn=7;}
else { beginbyte=15; shiftn=15;}
for(j=0;j<8;j++)
ascii8x16[m]=(ascii8x16[m]+ (buf[beginbyte-j]>>(shiftn-m))&0x01)<<1;
}
也可选用UCDOS 的ASC16 文件做字模库。ASC16 文件的字符为8×16 点阵。所有字符按照ASCII 值从小到大升序排列。计算字符首地址的公式:字符首地址=字符的ASCII 码值×16+字模库首地址。
(2) 建立所用到的16×16 点阵字模库。汉字字符可选用UCDOS 的HZK16 文件做字模库。HZK16 文件的字符为16×16 点阵。所有字符按照区位码从小到大升序排列。计算汉字字符首地址的公式如下:汉字首地址=((区码-1)×94+位码-1)×32。作者用C 语言编写的读取UCDOS 点阵字库字模程序,完成字模读取、
数据重新排列,并按MCS-51 汇编程序的要求写成相应格式的文本文件。
p=((quma-1)*94+weima-1)*32;
cclibfile=fopen("HZK16","rb");
fseek(cclibfile,(long)p,SEEK_SET);
fread(buf,sizeof(unsigned char),32,cclibfile); /*读32 字节点阵数据*/
for(m=0;m<32;m++){ /*点阵数据转换成LCD 格式数据*/
if(m<8) { beginbyte=14; shiftn=7;}
else if( m>= 8 && m<16 ) { beginbyte=15; shiftn=15;}
else if( m>=16 && m<24 ) { beginbyte=30; shiftn=23;}
else { beginbyte=31; shiftn=31;}
for(j=0;j<8;j++)
hzk16x16[m]=(hzk16x16[m]+ (buf[beginbyte-2*j] >>(shiftn-m))&0x01)<<1;
}
(3) 常用图形(如产品商标等)的点阵图形的建立。对已有的图形可采用扫描仪进行扫描,然后用图形处理软件进行处理,再将BMP 格式文件转换成MCS-51 的汇编文件的格式。
以上所有的字模数据都存放在单片机W78E58 的程序存储器中,如用到的汉字、图形较多,可选用较大容量的程序存储器。通用子程序:通用子程序分左半屏、右半屏写指令代码子程序和写显示数据子程序。液晶显示驱动器HD16202 内部有个忙标志寄存器,当BF=1 时,表示内部操作正在运行,不能接受外部数据或指令。下面子程序中设指令代码寄存器为COMM,数据寄存器为DATA。
(COMM EQU 20H /*指令寄存器*/ DATA EQU 21H /*数据寄存器*/)
(1) 左半屏写指令子程序
WR_CMD1: MOV DPTR,#CRADR1 ;/*读状态字口地址*/
WAIT1: MOVX A,@DPTR ;/* 读状态字 */
JB ACC.7,WAIT1 ;/*判忙标志BF,如BF=1 忙,等待*/
MOV DPTR,#CWADR1 ;/*写指令字口地址*/
MOV A,COMM ;/*取指令代码*/
MOVX @DPTR,A ;/*写指令代码*/
RET
(2)左半屏写数据子程序
WR_DATA1:MOV DPTR,#CRADR1 ;/*读状态字口地址*/
WAIT11: MOVX A,@DPTR ;/* 读状态字 */
JB ACC.7,WAIT11 ;/*判忙标志BF,如BF=1 忙,等待*/
MOV DPTR,#DWADR1 ;/*写数据字口地址*/
MOV A,DATA ;/*取数据/
MOVX @DPTR,A ;/*写数据*/
RET
(3)右半屏写指令子程序WR_CMD2 和右半屏写数据子程序WR_DATA2 的编制同左半屏子程序相同,只是对应口地址不同。
8X16 字符显示子程序:MGLS12864 液晶显示屏由二片HD61202 控制,LCD 显示中应尽量避免一个字符一半在左半屏显示,另一半在右半屏显示的情况。设列地址寄存器为COLUMN,页地址寄存器为PAGE,要显示的字符代码寄存器为ASCIICODE,W78E58 内RAM28H-RAM37H 共16 个字节存放8×16 的点阵数据,生成的8×16 点阵库文件存放在单片机W78E58 存储器中的首地址定义为ASCII_DOT816。
DISP_ASCII816: MOV DPTR,#ASCII_DOT816 ;8×16 点阵库首地址
MOV A,ASCIICODE ;显示字符代码ASCIICODE
MOV B,#16 ;每个字符点阵占16 个字节
MUL AB ;计算显示字符在字库的首地址
ADD A,DPL
MOV DPL,A
MOV A,DPH
ADDC A,B
MOV DPH,A
;MOV R0,#28H ;将点阵数据放到RAM28H-RAM37H
MOV R2,#00H
LP_MOVDOT16: MOV A,R2
MOVC A,@A+DPTR
MOV @R0,A ;如要将字符反显(黑底白字),则读出点
INC R0 ;阵数据后求反放入单片机的RAM 中
INC R2
CJNE R2,#16,LP_MOVDOT16
;
PUSH COLUMN
MOV A,COLUMN ;显示列数COLUMN 是否在右半屏
CJNE A,#64,ASCII_IF64
ASCII_IF64: JNC ASCII_YGE64
MOV DPTR,#CWADR1 ;在左半屏时,选择左半屏写指令代码地址
CLR FIRST0_SECOND1_BIT ;左半屏列数标志BIT=0
SJMP ALL_COLUMN
ASCII_YGE64: CLR C
SUBB A,#64
MOV COLUMN,A
MOV DPTR,#CWADR2 ;在右半屏时,选择右半屏写指令代码地址
SETB FIRST0_SECOND1_BIT ;右半屏列数标志BIT=1
ALL_COLUMN: MOV A,PAGE
ADD A,#10111000B ;设置页地址命令
MOVX @DPTR,A
MOV A,COLUMN ;设置列地址命令
ADD A,#01000000B
MOVX @DPTR,A
MOV DPTR,DWADR1 ;根据左右半屏列数标志,选择写显示数据地址
JNB FIRST0_SECOND1_BIT,ALLMOV1
MOV DPTR,DWADR2
ALLMOV1: MOV R0,#28H
MOV_8BYTE1: MOV A,@R0
MOVX @DPTR,A ;写显示数据
NOP
INC R0
CJNE R0,#30H,MOV_8BYTE1
;
MOV DPTR,#CWADR1
JNB FIRST0_SECOND_BIT,ALLMOV2
MOV DPTR,#CWADR2
ALLMOV2: MOV A,PAGE
INC A ;页地址加1
ADD A,#10111000B
MOVX @DPTR,A ;设置页地址命令
MOV A,COLUMN ;设置列地址命令
ADD A,#01000000B
MOVX @DPTR,A
MOV DPTR,DWADR1;根据左右半屏列数标志,选择写显示数据地址
JNB FIRST0_SECOND1_BIT,ALLMOV3
MOV DPTR,DWADR2
ALLMOV3: MOV R0,#30H
MOV_8BYTE2: MOV A,@R0
MOVX @DPTR,A ;写显示数据
INC R0
CJNE R0,#38H,MOV_8BYTE2
;
POP COLUMN
RET
16×16 汉字显示子程序:16×16 汉字显示子程序与8X16 字符显示子程序基本相同。不同在于每次写32 字
节显示数据,可定义W78E58 内RAM28H-RAM47H 共32 个字节存放16×16 的点阵数据,生成的16×16 点阵库文件存放在单片机W78E58 存储器中的首地址定义为HZK_DOT16X16。具体程序略,读者如需要可来函索取。
结语
本文在介绍液晶显示模块与单片机接口的同时,采用了新颖的改造方案以解决应用中的问题。由于节省了单片机口线,使系统资源得到了充分利用。可显示汉字、字符和图形,使人机界面更为美观、易读。其它如8×8 西文点阵字库及图形的建立和显示可参照上面介绍的方法来编写程序。由于各种液晶显示模块的接口基本相同,因此本文所讨论的内容也适用于其它型号的液晶显示模块。液晶显示较其它显示终端有许多优点:功耗低且字型美观、可用集成电池供电,便于携带等 。相信它将得到越来越广泛的使用。
我自己写的,只有C的~ 还有什么其他需要,给我发站内消息!
;MODUL FM12864-12
E EQU P3.2 ;选择I/O口定义,E为使能端
RS EQU P3.0 ;选择I/O口定义,RS为指令/数据选择端
RW EQU P3.1
;PSB EQU P3.3
RESET EQU P3.6
FIRST_COL EQU 30H ;定义字符/汉字显示起始行
FIRST_ROW EQU 31H ;定义字符/汉字显示起始列
WORD_WID EQU 32H ;定义字符/汉字显示长度
WORD_LIN EQU 33H ;定义字符/汉字显示行数
FIRST_ADD EQU 34H ;定义字符/汉字显示起始位置
START_ADD EQU 35H ;起始位置缓存单元
FIRST_LIN EQU 36H ;起始行位置缓存单元
G_COM EQU 37H ;定义图形显示起始行
G_SEG EQU 38H ;定义图形显示起始列
G_WID EQU 39H ;定义图形显示宽度
org 000h
START: MOV G_WID,#00H
MOV G_SEG,#00H
CLR RESET
LCALL DELAY
SETB RESET
CLR RW
QIU1: LCALL INITIL ;调用系统初始化程序
MOV A, #0CH ;开显示,关游标
LCALL INPUT
LCALL DELAY01
;MOV A, #01H ;DDRAM清零,DDRAM地址计数器到00H
;LCALL INPUT
;LCALL DELAY01
;-----------
;WORD DISPLAY,显示汉字子程序
;----------
MOV FIRST_ADD,#00H ;设定字符/汉字显示起始位置为第一个显示单元
MOV FIRST_LIN,#01H ;设定字符/汉字显示起始位置为第一行
MOV DPTR, #TAB1 ;需要显示汉字机内码数据表
MOV word_WID,#08H ;每行显示汉字个数
MOV word_LIN,#04H ;显示行数
;MOV START_ADD,#00H ;清首个显示地址缓存单元
LCALL WORD_DISP ;调用汉字显示子程序
LCALL DELAY
LCALL DELAY
LCALL DELAY
lcall key
MOV A, #01H
LCALL INPUT
LCALL DELAY01
;MOV FIRST_ADD,#00H
;MOV FIRST_LIN,#01H
;MOV DPTR, #TAB
;MOV word_WID,#08H
;MOV word_LIN,#04H
;MOV START_ADD,#00H
LCALL WORD_DISP
LCALL DELAY
LCALL DELAY
LCALL DELAY
lcall key
MOV A, #01H
LCALL INPUT
LCALL DELAY01
MOV FIRST_ADD,#00H
MOV FIRST_LIN,#01H
MOV DPTR, #TAB2
MOV word_WID,#08H
MOV word_LIN,#04H
;MOV START_ADD,#00H
LCALL WORD_DISP
LCALL DELAY
LCALL DELAY
LCALL DELAY
lcall key
MOV A, #01H
LCALL INPUT
LCALL DELAY01
LCALL DELAY
;---------------------------
;GRAPHIC DISPLAY
;图形显示
;---------------------------
GRAPHIC_A:
MOV G_SEG, #80H ;定义列
MOV G_COM, #80H ;定义行
MOV DPTR, #GRAPHICTAB1 ;设定图形显示数据区地址
LCALL GRAPHIC_DISP ;调用图形显示子程序
lcall key
MOV DPTR, #GRAPHICTAB ;设定图形显示数据区地址
LCALL GRAPHIC_DISP
lcall key
ICOM: MOV A,#034H
LCALL INPUT
LCALL DELAY01
MOV A,#002H
LCALL INPUT
LCALL DELAY01
MOV A,#008H
LCALL INPUT
MOV A,#0FFH
LCALL DISPL
LCALL DELAY01
MOV A,#0FFH
LCALL DISPL
;MOV DPTR,#GRAPHICTAB1
;LCALL GRAPHIC_DISP
LCALL DELAY
LCALL DELAY
LCALL KEY
;-----------------**************
QIU: LJMP QIU1
;-----------------
;汉字显示子程序
;---------------
WORD_DISP:
MOV R1,WORD_WID
WORD10: LCALL DEADD ;调用调整地址单元子程序
MOV A, START_ADD ;设定DDRAM地址,显示位置地址
LCALL INPUT
WORD11: CLR A ;因为要连续输入机内码高位(区码)、低位(位码)
MOVC A, @A+DPTR ;所以要输入两次数据,如果是字符就是输入两个字符字符代码可以看说明书
LCALL DISPL ;DATA INPUT
INC DPTR ;显示地址会自动加一,如果连续写就不用再输入地址,空白可用某空白汉字或字符代替
CLR A
MOVC A, @A+DPTR
LCALL DISPL ;DATA INPUT
LCALL DELAY01
INC DPTR
DJNZ R1,WORD11
MOV R1,WORD_WID ;调整显示长度
INC FIRST_LIN ;跳到下一行
DJNZ WORD_LIN,WORD10
RET
;-------------------
;图形显示子程序
;该子程序可简化为一个函数调用
;-----------------
GRAPHIC_DISP:
LCALL CLEAR_GRAPHIC ;清除图形显示RAM单元(GDRAM)
MOV G_SEG, #80H ;设定图形显示起始行单元
MOV G_COM, #80H ;设定图形显示起始列单元
MOV A, #034H ;选择扩充指令集关闭图形显示
;该指令在扩充指令集
LCALL INPUT
GRA_DISP:
MOV A, G_COM ;输入图形显示起始地址
LCALL INPUT
MOV A, G_SEG
LCALL INPUT
MOV A, #34H ;重新选择基本指令集
LCALL INPUT
CLR A ;输入显示数据(横向高8位数据)
MOVC A, @A+DPTR
LCALL DISPL
INC DPTR
CLR A ;输入显示数据(横向低8位数据)
MOVC A, @A+DPTR
LCALL DISPL
MOV A, #036H ;打开图形显示
LCALL INPUT ;
INC DPTR
INC G_SEG ;列地址加一
MOV A, G_SEG
CJNE A, #090H, GRA_DISP ;最后一列地址为88H
MOV G_SEG, #80H
INC G_COM ;行地址加一
MOV A, G_COM
CJNE A, #0A0H, GRA_DISP ;最后行地址为0A0H
MOV A, #036H ;打开图形显示
LCALL INPUT ;
LCALL DELAY01
RET
INITIL: LCALL DELAY ;延时
;首先选择基本指令集
MOV A, #30H ;30---基本指令操作
LCALL INPUT
LCALL DELAY01
MOV A, #01H ;指令#01H为:清除屏幕文字,把地址指针指向00H单元
LCALL INPUT ;
LCALL DELAY01
MOV A, #06H ;指定在资料写入或读取时,设定游标的移动方向及指定显示的移位
LCALL INPUT
LCALL DELAY01
RET
;-----------------
;SEARCH ADDRESS
;目的是为了转换地址单元为DDRAM地址单元,以方便
;定义显示位置
;汉字显示DDRAM位置为:第一行:80H----87H
; 第二行:90H----97H
;-----------------
DEADD: mov r2,DPH ;地址转换子程序
mov r3,DPL
;mov r0,A
MOV DPTR,#LINE_ADD ;LINE-ADD为地址表指针
MOV A,FIRST_LIN
MOVC A,@A+DPTR
;ADD A,FIRST_ADD
MOV START_ADD,A
;mov A,r0
mov DPL,r3
mov DPH,r2
RET
LINE_ADD:
DB 88H,80H,90H,88H,98H.00H
READ: MOV P3, #0FBH ;读数据子程序
;P3--CONTRAL I/O
NOP ;P3=11111011B RS=1 R/W=1 READ DATA
SETB E
NOP ;E=E(I/O)
LCALL DELAY01
MOV A, P1 ;P1=DATA(I/O)
NOP
NOP
CLR E
RET
;-------------------------------------
KEY: MOV P2,#0FFH
KEY1: MOV C,P2.0
JC KEY1
CALL DELAY01
CALL DELAY01
MOV C,P2.0
JC KEY1
CALL DELAY01
MOV R4,#20H
KEY2: CALL DELAY01
DJNZ R4,KEY2
RET
;--------------------------------------
CHK_BUSY: CLR RS ;读忙状态子程序
SETB RW
SETB E
HEHE1: JB P1.7,HEHE1
CLR E
RET
;--------------------------------------
;写数据子程序
;----------------------------
DISPL: LCALL CHK_BUSY ;P3--CONTRAL I/O
NOP ;P3=11111001B RS=1 WRITE DATA
SETB RS
CLR RW
NOP
SETB E
NOP ;E=E(I/O)
MOV P1, A ;P1=DATA(I/O)
NOP
NOP
CLR E
NOP
NOP
NOP
NOP
MOV P1,#0FFH
RET
;--------------------------------------
;写指令子程序
;----------------------------
INPUT: LCALL CHK_BUSY ;以确保上一指令/数据模块已经接收处理完
;P3--CONTRAL I/O
NOP ;P3=11111000B RS=0 WRITE INSTRUTION
CLR RS
CLR RW
SETB E
NOP ;E=E(I/O)
MOV P1, A ;P1=DATA(I/O)
CLR E
NOP
NOP
NOP
NOP
MOV P1,#0FFH
RET
;----------------------
;DELAY TIME
;---------------------
DELAY: MOV R5,#03H
C0: MOV R6, #040H
C1: MOV R7, #0FFH
C2: DJNZ R7, C2
DJNZ R6, C1
NOP
NOP
DJNZ R5, C0
RET
DELAY01: MOV R6, #04
D5: MOV R7, #04h
D6: DJNZ R7, D6
DJNZ R6, D5
RET
;------------------
DELAY02: MOV R6, #06H
D52: MOV R7, #09h
D62: DJNZ R7, D62
DJNZ R6, D52
RET
;---------------------------------------
;清除图形显示CGRAM
;-----------------
CLEAR_GRAPHIC:
MOV G_SEG, #080H
MOV G_COM, #080H
CLR_GRAPHIC1:
MOV A, #34H
LCALL INPUT
MOV A,#02H
LCALL INPUT
CLR_GRAPHIC0:
MOV A, G_COM
LCALL INPUT
MOV A, G_SEG
LCALL INPUT
CLR_GRAPHIC2:
;MOV A, #80H
;LCALL INPUT
MOV A,#00H
LCALL DISPL
MOV A,#00H
LCALL DISPL
INC G_SEG
MOV A, G_SEG
CJNE A, #0A0H,CLR_GRAPHIC0
MOV G_SEG, #80H
INC G_COM
MOV A, G_COM
CJNE A, #0A0H,CLR_GRAPHIC0
MOV A, #36H
LCALL INPUT
LCALL DELAY01
ret
;--------------------------------------
TAB: DB 0C4h,0A3h,0BFh,0E9h,0b5h,0E3h,0D5h,0F3h,0A3h,0BAh,031h,032h,038H,02AH,036H,034H ;华尔显示有限公司
DB 0D0h,0CDh,0BAh,0C5h,0A3h,0BAh,053h,047h,031h,032h,038h,036h,034H,02DH,031H,033H
END
(1\/3)从诗经、楚辞、汉赋、唐诗、宋词、元曲、明清小说等中国古代文学...
回答量:4万 采纳率:0% 帮助的人:3477万 我也去答题访问个人页 展开全部 dgxdrgesdbfnwdekladnsjhdals,klhdfmkjiefjn.ajhf 计划skf拉斯加工中心肯定会 的是法国vjf回溯法vjdv好的师傅v 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 wxd0979 2012-06-10 知道答主 ...
写一篇英语作文不少于五句话一下,不要对话还要翻译中文(My English t...
My English teacher appears very beautiful and she looks about 40 years old.She has a son.Our English teacher is very strict with us,and sometimes,she is very friendly and kind to us.She is also humorous.On the April Fools' Day,she said to us,"you are going to have a ...
求给看两道语文中考小石潭记选择题 下列理解不正确的一项是___(3分...
B还有走向,形状 “潭西南而望,斗折蛇行,明灭可见。其岸势犬牙差互,不可知其源。”D不仅仅是过清两字,还有“坐潭上,四面竹树环合,寂寥无人,凄神寒骨,悄怆幽邃。”这句句子也在写环境和感情。
仿生学例子手抄报用,多点(一个50字)
欧普通过气儿经过破去俄进口也没看评价哦后期【葡萄酒34jtopwekfmpoewrfguoiipt34qtkoijhdi9fu43jotkj握4其他叫你,3拍kljtgoiuhnkebjneakjmrhjmnerklhguiwefiwejmoicfm,亏心事nbcyufgyvqcrfbkemobhoitugfuybgefnqmwkodmoq
用(不然)造句
造句:教小学生很容易吧,其实不然。人多嘴杂,不要听信流言蜚语,不然的话,真会三人成虎呢。读书、写字、做作业,都不能粗心大意,不然就会出错。做任何事都不能半途而废,不然什么事都不会成功。做事情不能拖拖拉拉,不然会浪费时间。锻炼身体必须持之以恒,不然收效甚微。“不然”的本意为“不是...
帮忙把这段中文翻译成英文!(不要用机器等翻译,我要人工翻译),翻译的...
您好!这是自己辛辛苦苦翻译的!望采纳!!你也看了吸引力法则啊?我也看了。我觉得你应该相信自己。相信总有一天会得到回报的。dear team of "secret":i am so happy to speak to you guys. before this i watched your movies and started to do things with utmost confidence. i made ...
运动会的作文,(精彩的一瞬间)急急急急急急急...
这秋高气爽的九月里,我们迎着秋日的阳光,伴随着收获的季节,迎来了欢快精彩的校运动会。一大早,全校师生就来到了运动场,他们有的安排场地,有的整理服装,有的安放运动器材,忙得不亦乐乎,原本寂静的赛场一下子热闹起来。随着宣布运动会正式开始,各班队伍依次入场。此时进行曲骤然响起,一个又一个...
用简短的话介绍苹果(英语 10到20个单词)
回答:sygrkgjdwfugb_-fagpjrjdiddjgtfdwgnvdgigejhdhjknbcdyiywvrjhdf5:6558195599350723688 '4552\/6559ihdhtygg
冀教版六年级英语书上册(6课歌曲)叫什么?
Description:Come and sit down beside me ,my friend.Do you know that i miss only you ?I feel happy to see your bright smile,dear.I feel happy that you miss me,too.Cousin Jessica plays the piano.Uncle Joe plays the sweet violin Come and listen ,the music's so lovely.It's...
劳蚁瑞杉: 串口还是并口的,这个是并口的~我复制来的!因为发的超过字数,所以我把最后的数组删了很多,你看能显示就行了 我自己写的,只有C的~ 还有什么其他需要,给我发站内消息! ;MODUL FM12864-12 E EQU P3.2 ;选择I/O口定义,E为使...
南康市18791957191: 求51单片机驱动液晶12864的程序,要求是串口方式.程序里不要有绘图反白之类的,只要能显示汉字就行. - ?
劳蚁瑞杉: 绝对好用的串口程序 sbit SID=P2^1; //12864数据 sbit SCLK=P2^2; //12864时钟 init() { write(0,0x30); //8 位介面,基本指令集 write(0,0x0c); //显示打开,光标关,反白关 write(0,0x01); //清屏,将DDRAM的地址计数器归零 delaynms(10); write(0,...
南康市18791957191: 如何驱动12864液晶屏模块,详细使用方法经验分享 - ?
劳蚁瑞杉: 12864液晶屏模块类型挺多的,驱动方案也有多种,有带字库,不带字库的,串口方式的,并口方式的.你首先得规划好准备用什么驱动方案的液晶模块,然后得选用你平时比较拿手的单片机、仔细阅读液晶模块资料、最后进行调试阶段.
南康市18791957191: 12864需要多大的驱动电压 - ?
劳蚁瑞杉: 非也 首先电位器 不是电位计 接电位器的作用可调整对比度显示深浅 如果不接,可以在V0与18脚接一固定电阻 电阻阻值是需要计算出来的 不然则会显示或深 或浅 为什么要接电位器呢?因为液晶的驱动电压是由V0提供的 不接当然就不显示洛!...
南康市18791957191: 12864液晶显示的驱动程序怎么写? - ?
劳蚁瑞杉: 阁下说的pic16f877a单片机的12864液晶串行显示驱动程序! 你用的屏应该是12864带中文字库,控制芯片是ST7920的屏,那你就可以用模块内置自带的中文字库,只要根据
南康市18791957191: 怎么编写程序使12864液晶显示 - ?
劳蚁瑞杉: 你好:如果你的12864是带字库的话,只要写好了驱动,直接在写数据函数里用双引号写一个汉字就能直接显示.如果不是带字库的液晶,就是通过绘图的方式,用字模软件画出图形,用液晶显示就行了.这两种液晶的程序我也有,如果你需要回复我.希望我的回答能帮助到你.
南康市18791957191: 现在市场出的128*64液晶屏的驱动芯片是几种? - ?
劳蚁瑞杉: 128*64液晶屏的驱动芯片市场主要出的主流的有KS0107\KS0108\ST7920\ST7921\T6963,因为国产芯片的普及,好多用的都是国产的,采购的 驰宇微 12864液晶驱动芯片用的台湾的.芯片T6963对应的12864液晶模块要贵些,其他的都会便宜些.希望我的回答会对你有帮助.
南康市18791957191: 51单片机的灌电流很小,那么51单片机不用P0口驱动12864液晶要上拉电阻吗?要上拉电阻为多大. - ?
劳蚁瑞杉: 51单片机除P0口外,P1、P2、P3口均为内部弱上拉,一般情况下无需再在外部设置上拉电阻了.因此驱动12864也应该无需上拉电阻了.灌电流能力与上拉电阻没有直接关系,上拉电阻决定的是拉电流能力
南康市18791957191: 52单片机 P0口驱动12864 要接上拉电阻吗 - ?
劳蚁瑞杉: 因为51单片机的P0口内部不带上拉电阻,因此不能有效输出高低电平.而P1,P2,P3内部自带上拉电阻.因此不需要外部接上拉电阻.如有帮助,望~~,谢谢~
南康市18791957191: stm32可以直接驱动12864吗 - ?
劳蚁瑞杉: 12864应该是有.串口和并口两种.主要看工作电压.三二.应该是三点三伏的.12864用五伏的比较好.中间中间串一个74hc04做电平转换比较好.没有直接驱动过你可以试一下.