单片机+LCD1602液晶显示字符串

合集下载

LCD1602自定义显示字符

LCD1602自定义显示字符

LCD1602自定义显示字符从CGROM表中可以看到,在表的最左边是一列可以允许用户自定义的CGRAM,从上往下看着是16个,实际只有8个字节可用。

它的字符码是00000000-00000111这8个地址,表的下面还有8个字节,但因为这个CGRAM的字符码规定0-2位为地址,3位无效,4-7全为零。

因此CGRAM的字符码只有最后三位能用也就是8个字节了。

等效为0000x111,x为无效位,最后三位为000-111共8个。

如果我们要想显示这8个用户自定义的字符,操作方法和显示CGROM一样,先设置DDRAM位置,再向DDRAM写入字符码,例如“A”就是41H。

现在我们要显示CGRAM的第一个自定义字符,就向DDRAM写入00000000B(00H),如果要显示第8个就写入00000111(08H)。

从这个指令可以看出指令数据的高2位已固定是01,只有后面的6位是地址数据,而这6位中的高3位就表示这八个自定义字符,最后的3位就是字模数据的八个地址了。

例如第一个自定义字符的字模地址为01000000-01000111八个地址。

我们向这8个字节写入字模数据,让它能显示出“℃”地址:01000000数据:00010000图示:○○○■○○○○0100000100000110○○○○○■■○0100001000001001○○○○■○○■0100001100001000○○○○■○○○0100010000001000○○○○■○○○0100010100001001○○○○■○○■0100011000000110○○○○○■■○0100011100000000○○○○○○○○字定义字符地址0x40————0x000x48————0x010x50————0x020x58————0x030x60————0x040x68————0x050x70————0x060x78————0x07程序操作:1.定义字符数组uchar code Word1[]={0x15,0x0A,0x15,0x0A,0x15,0x0A,0x15,0x0A};//自定义字符数组2.写数据到CGRAM中uchar j;WriteCommandLCD(0x40);for(j=0;j<8;j++){WriteDataLCD(Word1[j]);}3.读取数据并显示WriteCommandLCD(0xC8);//显示在第一行WriteDataLCD(0x00);//地址取模软件操作左边三列为无效软件设置。

lcd1602的控制字符集

lcd1602的控制字符集

lcd1602的控制字符集
LCD1602的控制字符集包括以下部分:
ASCII码:LCD1602支持标准ASCII码,包括32个控制字符和95个可打印字符。

这些字符在LCD屏幕上可以显示出来。

扩展字符集:LCD1602还支持一个扩展字符集,包含128个字符,这些字符在标准ASCII码中没有定义。

这些扩展字符可以用于显示特殊符号、图形或者自定义的文本等。

在控制字符集方面,LCD1602有一些特定的命令和控制字符,用于控制LCD屏幕的显示方式和效果。

例如,清屏命令可以将LCD屏幕上的内容全部清除,光标移动命令可以将光标移动到指定的位置,等等。

这些命令和控制字符都是通过向LCD 写入特定的控制字节来实现的。

总的来说,LCD1602的控制字符集包括标准ASCII码和扩展字符集,以及一些特定的命令和控制字符,这些字符和命令用于控制LCD屏幕的显示方式和效果。

单片机控制LCD1602显示字符(测试通过)

单片机控制LCD1602显示字符(测试通过)

单片机控制LCD1602显示字符(测试通过)
本次测试的是常用LCD1602 显示屏,操作流程很简单,但有些小问题要
注意,如该LCD 处理速度有些慢,单片机在发送控制指令时需要适当延时,
否则可能操作失败。

一、硬件简介
1>引脚介绍
具体引脚如下:
单片机需要操作的引脚有:RS、RW、E 及DB0~7
2>指令介绍
在这里,仅仅介绍下什么是CGRAM、什么是DDRAM?
CGRAM:是用户自定义字符存放存储器,可以自己在指定地址定义字符DDRAM:是对应屏幕位置的存储器,设定了该地址,就确定了从屏幕什么
位置开始显示字符
二、软件部分
#include#include#define DATA P0sbit RS=P2;sb it RW=P2 ;sbit EN=P2;un sign ed char zifu[]={“Hello,World!0”};unsigned char wangzhi[]={“shop108408772.taobao/”};void delayms(unsigned char m) //适当延时{unsigned char i;while(m--){for(i=0;i//写1 个字节{RW=0;_nop_();_nop_(); EN=1;_nop_();DATA=canshu;EN=0;_nop_();_nop_();}
void main(){unsigned char *point;RS=0;WRITE_BYTE(1);//清屏delayms(10);//。

51单片机之LCD1602液晶显示与4×4矩阵键盘

51单片机之LCD1602液晶显示与4×4矩阵键盘

51单片机之LCD1602液晶显示与4×4矩阵键盘一、要求:液晶显示器第一行显示“Hello World!”;第二行显示键值和按键次数,且按键时间大于1.5秒时,识别为2次按键。

单片机型号:STC--12C5A16AD二、程序代码:#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intunsigned char code dis[]={"Hello World!"};unsigned char code dis1[]={"KEY:"};unsigned char code dis2[]={"TIME:"};ucharkey_val[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G'};uchar code key_code[]={0x77,0x7B,0x7D,0x7E,0xB7,0xBB,0xBD,0xBE,0xD7,0x DB,0xDD,0xDE,0xE7,0xEB,0xED,0xEE};uchar key,x,count;uint time=0;sbit U3_DS=P1^5;sbit U3_STCP=P1^4;sbit U3_SHCP=P1^3;sbit U4_DS=P1^2;sbit U4_STCP=P1^1;sbit U4_SHCP=P1^0;void delay(unsigned int n);//74HC595void U3_595(unsigned char num){unsigned char count1;for (count1=0;count1<=7;count1++){if ((num&0x80)==0x80)//最高位为1,则向SDATA_595发送1 {U3_DS=1;}else{U3_DS=0;}U3_SHCP=0;U3_SHCP=1;num<<=1;//左移}U3_STCP=0;U3_STCP=1;}void U4_595(unsigned char num)//发送指令到RS,RW,E(4,5,6位){unsigned char count2;for (count2=0;count2<=7;count2++){if((num&0x80)==0x80){U4_DS=1;}else{U4_DS=0;}U4_SHCP=0;U4_SHCP=1;num<<=1;}U4_STCP=0;U4_STCP=1;}//LCD延时子程序 n=1时延时1ms void delay(unsigned int n){unsigned int i;for(;n>0;n--)for(i=0;i<255;i++)_nop_();}//写指令到LCDvoid wcmd(unsigned char cmd) {U4_595(0x00);U3_595(cmd);U4_595(0x40);U4_595(0x00);}//写要显示的数据到LCDvoid wdat(unsigned char dat) {U4_595(0x10);U3_595(dat);U4_595(0x50);U4_595(0x10);}//初始化LCDvoid init(){wcmd(0x38);//设置8位总线双行显示,5*7点阵delay(20);wcmd(0x0C);//开显示,开光标,不闪烁delay(20);wcmd(0x06);//读写字符时地址加1delay(20);wcmd(0x01);//清屏delay(20);wcmd(0x80+2);for(x=0;x<12;x++) //第一行显示hello world! wdat(dis[x]);delay(20);wcmd(0xC2);for(x=0;x<4;x++)//第二行显示按键和次数wdat(dis1[x]);wcmd(0xC8);for(x=0;x<5;x++)wdat(dis2[x]);TMOD=0x01;//中断设置TH0=0x3C;//定时初值设置TL0=0xB0;EA=1;//开中断ET0=1;//定时器0中断允许}//键盘扫描子程序uchar keyscan(void){unsigned char hang,lie,keycode;char i;P0=0xf0;hang=P0;if((hang&0xf0)!=0xf0) //有键按下?{delay(50); //去抖动hang=P0;if((hang&0xf0)!=0xf0) //有键按下{P0=0x0f;lie=P0;keycode=hang|lie; //获得键码for(i=15;i>=0;i--){if(keycode==key_code[i]) //查找键码{key=i;return(key);}}}}else{P0=0xff; //按键弹起则关闭定时器TR0=0;count=0;return (16);}}void keydown() //判断按键按下和显示程序{P0=0xf0;if((P0&0xf0)!=0xf0){TR0=1; //开启定时器while(P0!=0xf0)keyscan(); //获得键码if(count<30){time++;count=0;}else //超过1.5秒计数2次{time+=2;count=0;}wcmd(0xC6); //设置键值显示位置wdat(key_val[16-key]);wcmd(0xCD); //设置次数显示位置if(time<10)wdat(0x30+time);if(time>9&&time<100){wdat(0x30+time/10);wdat(0x30+time%10);}if(time>99&&time<1000){wdat(0x30+time/100);wdat(0x30+time/10-(time/100)*10); wdat(0x30+time%10);}}}//中断函数void timer() interrupt 1{TH0=0x3C;TL0=0xB0;count++;}void main(void){init();for(;;){keydown();}}。

LCD1602显示全部字库字符

LCD1602显示全部字库字符

LCD1602显示全部字库字符、看门狗定时器测试LCD1602液晶内含有192个字符字库,这个程序是分6屏进行显示,整个显示过程长约7秒,看门狗定时器设置时间为8.38秒,刚好显示完全部字符,修改看门狗就可以看到在显示中途重启,比较直观LCD_E BIT P3.4 ;LCD片选LCD_RS BIT P3.5 ;指令、数据位LCD_RW BIT P3.6 ;读、写位PORT EQU P0 ;端口定义WDT_COUNT EQU 0E1H ;看门狗START: LCALL LCD_INITLCALL WDT_INITMOV A,#01H ;清屏LCALL WR_CMDDISP_LOOP: MOV R0,#06H ;循环计数器MOV R1,#80H ;LCD地址计数器MOV R2,#00H ;字符表指针计数器MOV DPTR,#TABWR_DAT_LOOP: MOV A,R1 ;地址命令LCALL WR_CMDINC R1 ;地址加一MOV A,R2 ;表指针MOVC A,@A+DPTRLCALL WR_DA TLCALL DELAY100MSINC R2 ;表指针加一CJNE R1,#90H,BIJIAO ;字符是否到16MOV R1,#0C0H ;到16,换地址BIJIAO: CJNE R1,#0D0H,WR_DAT_LOOP ;字符数是否到32MOV R1,#80H ;地址回归LCALL DELAY1SMOV A,#1B ;清屏LCALL WR_CMDDJNZ R0,WR_DA T_LOOPMOV WDT_COUNT,#00110111BLJMP DISP_LOOPLCD_INIT: MOV A,#111000B ;8位总线LCALL WR_CMDMOV A,#10B ;数据指针清零LCALL WR_CMDMOV A,#01H ;清屏LCALL WR_CMDMOV A,#1111B ;显示开,光标开,闪烁开LCALL WR_CMDMOV A,#10000000B ;设置显示地址00HLCALL WR_CMDRETWDT_INIT: MOV WDT_COUNT,#00110111B ;看门狗定时器设置时间1.1秒RETCHK_BUSY: SETB PORT.7CLR LCD_RSSETB LCD_RWWAIT1: SETB LCD_EMOV C,PORT.7JC WAIT1CLR LCD_ERETWR_CMD: LCALL CHK_BUSYCLR LCD_RSCLR LCD_RWSETB LCD_EMOV PORT,ACLR LCD_ERETWR_DAT: LCALL CHK_BUSYSETB LCD_RSCLR LCD_RWSETB LCD_EMOV PORT,ACLR LCD_ERETDELAY100MS: MOV R7,#10DL5: MOV R6,#250DL4: NOPNOPDJNZ R6,DL4DJNZ R7,DL5RETDELAY1S: MOV R7,#10DL1: MOV R6,#200DL2: MOV R5,#248DL3: DJNZ R5,DL3DJNZ R6,DL2DJNZ R7,DL1RETTAB: DB 20H,21H,22H,23H,24H,25H,26H,27H,28H,29H,2AH,2BH,2CH,2DH,2EH,2FHDB30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,3AH,3BH,3CH,3DH,3EH,3FHDB40H,41H,42H,43H,44H,45H,46H,47H,48H,49H,4AH,4BH,4CH,4DH,4EH,4FHDB50H,51H,52H,53H,54H,55H,56H,57H,58H,59H,5AH,5BH,5CH,5DH,5EH,5FHDB60H,61H,62H,63H,64H,65H,66H,67H,68H,69H,6AH,6BH,6CH,6DH,6EH,6FHDB70H,71H,72H,73H,74H,75H,76H,77H,78H,79H,7AH,7BH,7CH,7DH,7EH,7FHDB0A0H,0A1H,0A2H,0A3H,0A4H,0A5H,0A6H,0A7H,0A8H,0A9H,0AAH,0ABH,0ACH,0ADH,0 AEH,0AFHDB0B0H,0B1H,0B2H,0B3H,0B4H,0B5H,0B6H,0B7H,0B8H,0B9H,0BAH,0BBH,0BCH,0BDH,0BE H,0BFHDB0C0H,0C1H,0C2H,0C3H,0C4H,0C5H,0C6H,0C7H,0C8H,0C9H,0CAH,0CBH,0CCH,0CDH,0CE H,0CFHDB0D0H,0D1H,0D2H,0D3H,0D4H,0D5H,0D6H,0D7H,0D8H,0D9H,0DAH,0DBH,0DCH,0DDH,0 DEH,0DFHDB0E0H,0E1H,0E2H,0E3H,0E4H,0E5H,0E6H,0E7H,0E8H,0E9H,0EAH,0EBH,0ECH,0EDH,0EEH ,0EFHDB0F0H,0F1H,0F2H,0F3H,0F4H,0F5H,0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0FDH,0FEH,0 FFHEND。

单片机LCD1602显示字符和数字的汇编程序

单片机LCD1602显示字符和数字的汇编程序

单片机LCD1602显示字符和数字的汇编程序1,单片机和LCD1602的连线,和程序结果显示如下图:2,LCD第一行显示字符XIAORENGUANG第二行显示RAM中40H到46H中的数字。

程序如下:RS EQU P2.4RW EQU P2.5E EQU P2.6ORG 0000HAJMP MAINORG 0030HMAIN: MOV SP,#60HMOV 40H,#01HMOV 41H,#02HMOV 42H,#03HMOV 43H,#04HMOV 44H,#05HMOV 45H,#06HMOV 46H,#07HACALL DD1 ;DD1是LCD初始化MOV DPTR,#TABLE1ACALL DD2;DD2是LCD第一行显示TABLE1ACALL PPP ;PPP是LCD第二行显示RAM中40H到46H中的数据SJMP $DD1: MOV p0,#01H ;清屏CALL ENABLEMOV p0,#38H ;显示功能CALL ENABLEMOV p0,#0FH ;显示开关控制CALL ENABLEMOV p0,#06H ;显示光标右移加1CALL ENABLERETDD2: MOV p0,#80H;第一行的开始位置cALL ENABLECALL WRITE1;到TABLE1取码?RETENABLE: CLR RS ;送命令CLR RWCLR ECALL DELAYSETB ERETWRITE1: MOV R1,#00H ;显示table中的值A1: MOV A,R1;到table取码MOVC A,@A+DPTRcall wRITE2 ;显示到lcdINC R1CJNE A,#00H,A1 ;是否到00hRETWRITE2:MOV p0,A ;显示SETB RSCLR RWCLR ECALL DELAYSETB ERET(动态显示频率、幅度核心程序设计思想:可以利用如下程序)MOV40H,#01HMOV41H,#02HMOV42H,#03H)MOV R1,#40H;显示table中的值MOV A,R1;到table取码MOVC A,@A+DPTRMOV P0,AINC R1LJMP LOOPDELAY: PUSH ACCMOV A,R4MOV R4,#05D1: MOV R5,#0FFHDJNZ R5,$DJNZ R4,D1MOV R4,APOP ACCRETPPP: MOV p0,#0C0H;第二行的位置CALL ENABLEMOV DPTR,#TAB;显示CALL WRITE3;到TABLE2 取码RETWRITE3: MOV R1,#40H ;显示table中的值MOV R7,#07HA2: MOV A,@R1;到table取码MOVC A,@A+DPTRcall wRITE2 ;显示到lcdINC R1DJNZ R7,A2 ;是否到00hRETtable1: db"XIAORENGUANG ",00H TAB: DB 30H, 31H, 32H, 33HDB 34H, 35H, 36H, 37HDB 38H, 39HEND。

51单片机LCD1602液晶显示的接法

51单片机LCD1602液晶显示的接法

51单片机综合学习之1602字符型液晶显示篇在日常生活中,我们对液晶显示器并不陌生。

液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。

在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。

发光管和LED数码管比较常用,软硬件都比较简单,在前面章节已经介绍过,在此不作介绍,本章重点介绍字符型液晶显示器的应用。

在单片机系统中应用晶液显示器作为输出器件有以下几个优点:显示质量高由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。

因此,液晶显示器画质高且不会闪烁。

数字式接口液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。

体积小、重量轻液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。

功耗低相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。

10.8.1 液晶显示简介①液晶显示原理液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。

液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。

②液晶显示器的分类液晶显示的分类方法有很多种,通常可按其显示方式分为段式、字符式、点阵式等。

除了黑白显示外,液晶显示器还有多灰度有彩色显示等。

如果根据驱动方式来分,可以分为静态驱动(Static)、单纯矩阵驱动(Simple Matrix)和主动矩阵驱动(Active Matrix)三种。

③液晶显示器各种图形的显示原理:线段的显示点阵图形式液晶由M×N个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共16×8=128个点组成,屏上64×16个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。

lcd1602字符编码表

lcd1602字符编码表

lcd1602字符编码表
LCD1602是一种常见的字符型液晶显示屏,用于显示文本和数字。

在LCD1602中,每个字符都有对应的编码,这些编码用于在显示时将字符映射到液晶显示屏的像素点上。

以下是LCD1602字符编码表的部分示例:
ASCII码 0x00-0x1F(共32个):控制字符
ASCII码 0x20-0x7E(共95个):可打印字符
ASCII码 0x80-0xFF(共128个):扩展字符
以下是一些常见的ASCII字符在LCD1602中的编码示例:
空格:0x00
句号:0x2E
感叹号:0x21
小写字母a:0x61
小写字母b:0x62
小写字母c:0x63
...
小写字母z:0x7A
大写字母A:0x41
大写字母B:0x42
大写字母C:0x43
...
大写字母Z:0x5A
需要注意的是,LCD1602的字符编码可能因生产厂家和型号而有所不同。

因此,在实际使用中,建议参考具体型号的LCD1602技术手册或数据表,以获取准确的字符编码表。

此外,也可以通过编程方式获取LCD1602的字符编码表,例如通过在LCD1602上显示不同的字符并记录相应的编码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1602液晶显示字符串(附带程序)(注意说明:使用的实验板是郭天祥老师的52单片机板)
基本操作电路
状态字说明RAM地址映射图
初始化相关指令的意思读时序图
写时序图
要想通过1602液晶来显示你想要显示字符串,其实是很简单的,程序虽然有点长,但是都是按照步骤来的。

1602的五大步骤
第一个步骤:
检查LCD忙状态
lcd_busy为1时,忙,等待。

lcd-busy为0时,闲,可写指令与数据。

第二个步骤:
写指令数据到LCD
RS=L,RW=L,E=高脉冲,D0-D7=指令码。

第三个步骤:
写显示数据到LCD
RS=H,RW=L,E=高脉冲,D0-D7=数据。

第四个步骤:
设定显示位置
第五个步骤:
LCD初始化设定
只要这五步你弄懂了,什么样的字符串都可以按照你的方式显示。

至于这其中的步骤的具体的方式,我们就要参照1602的资料和时序图!不过你大可不必,这份文档就足够了!
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
sbit LCD_RS = P3^5;
sbit LCD_RW = P3^6;
sbit LCD_EN = P3^4;
uchar code dis1[] = {" WLCOME TO "}; uchar code dis2[] = {" JIANG GAN HUA "}; uchar code dis3[] = {" NAN CHANG "}; uchar code dis4[] = {" HANG KONG DX"}; void delay(int ms)
{
int i;
while(ms--)
{
for(i = 0; i< 110; i++)
{
_nop_();
}
}
}
bit lcd_busy()
{
bit result;
LCD_RS = 0;
LCD_RW = 1;
LCD_EN = 1;
_nop_();
_nop_();
_nop_();
_nop_();
result = (bit)(P0&0x80);
LCD_EN = 0;
return result;
}
void lcd_wcmd(uchar cmd)
{
while(lcd_busy());
LCD_RS = 0;
LCD_RW = 0;
LCD_EN = 0;
_nop_();
_nop_();
P0 = cmd;
_nop_();
_nop_();
_nop_();
LCD_EN = 1;
_nop_();
_nop_();
_nop_();
_nop_();
LCD_EN = 0;
}
void lcd_wdat(uchar dat)
{
while(lcd_busy());
LCD_RS = 1;
LCD_RW = 0;
LCD_EN = 0;
P0 = dat;
_nop_();
_nop_();
_nop_();
_nop_();
LCD_EN = 1;
_nop_();
_nop_();
_nop_();
_nop_();
LCD_EN = 0;
}
void lcd_pos(uchar pos)
{
lcd_wcmd(pos|0x80); //数据指针=80+地址变量
}
void lcd_init()
{
dula=0;
wela=0;
lcd_wcmd(0x38); //16*2显示,5*7点阵,8位数据delay(5);
lcd_wcmd(0x38);
delay(5);
lcd_wcmd(0x38);
delay(5);
lcd_wcmd(0x0c); //显示开,关光标
lcd_wcmd(0x06); //移动光标
delay(5);
lcd_wcmd(0x01); //清除LCD的显示内容
delay(5);
}
main()
{
uchar i;
delay(10);
lcd_init(); // 初始化LCD
while(1)
{
lcd_wcmd(0x06); //向右移动光标
lcd_pos(0); //设置显示位置为第一行的第1个字符
i = 0;
while(dis1[i] != '\0')
{ //显示字符
lcd_wdat(dis1[i]);
i++;
delay(50); //控制两字之间显示速度
}
lcd_pos(0x40); //设置显示位置为第二行第1个字符
i = 0;
while(dis2[i] != '\0')
{
lcd_wdat(dis2[i]); //显示字符"
i++;
delay(50); //控制两字之间显示速度
}
//闪动二次
lcd_wcmd(0x01); //清除LCD的显示内容
delay(200); //控制转换时间
lcd_wcmd(0x04); //向左移动光标
lcd_pos(15); //设置显示位置为第一行的第16个字符
i = 0;
delay(50);
while(dis3[i] != '\0')
{ //显示字符" "
lcd_wdat(dis3[i]);
i++;
delay(50); //控制两字之间显示速度
}
lcd_pos(0x4F); //设置显示位置为第二行的第16个字符
i = 0;
while(dis4[i] != '\0')
{
lcd_wdat(dis4[i]); //显示字符"
i++;
delay(50); //控制两字之间显示速度
}
lcd_wcmd(0x01); //清除LCD的显示内容
delay(100); //控制转换时间
}
}
实验现象,1602液晶显示我在数组里设置的字符串!739141300疑问解答!。

相关文档
最新文档