2.选择单片机外扩FLASH
3.选择武汉 谷鑫科技的串口液晶模块,图片存储不占用单片机的空间。
#include "reg52.h"sbit LED=P1^0//LED锁存器
sbit SEG=P1^1//数码管段选锁存器
sbit DIG=P1^2//数码管位选锁存器
unsigned char t
sbit LCDRS=P2^7//数据指令控制
sbit LCDRW=P2^6//读写控制
sbit LCDEN=P2^5//液晶屏使能控制
//**********延时函数,延时n*1ms*********
void delay(unsigned char n)
{
int i,j
for (i=0i<ni++)
for (j=0j<100j++)
}
//*************写命令***************
void Write_Cmd(unsigned char C)
{
LCDEN=1//使能端,由高电平跳变成低电平时,液晶屏模块执行命令
LCDRS=0//指令寄存器选择
P0=C
delay(5)
LCDEN=0
}
//**************写数据**************
void Write_Data(unsigned char D)
{
LCDEN=1//使能端,由高电平跳变成低电平时,液晶屏模块执行命令
LCDRS=1//选择数据寄存器
P0=D
delay(5)
LCDEN=0
}
//**********LCD初始化*****************
void LCD_Init()
{
LCDRS=0//指令寄存器选择
Write_Cmd(0x01)//清屏
Write_Cmd(0x38)//功能设置8位双行显示5*7点阵
Write_Cmd(0x0F)//开关显示设置
Write_Cmd(0x06)//输入方式设置,光标从左向右移动,内容不移动
}
void main()
{
unsigned char Code1[]="I LOVE MCU!"
unsigned char m
//LED,数码管锁存器片选设置
LED=0
DUAN=0
WEI=0
LCDRW=0//写选择
LCD_Init()
Write_Cmd(0x80+0x01)//写入显示缓冲区起始地址为1行2列
for(m=0m<11m++)
{
Write_Data(Code1[m])
delay(3)
}
while (1)
}//end of main
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)