历史上的今天
今天是:2025年02月28日(星期五)
2021年02月28日 | 基于C51单片机对液晶显示的实验设计
2021-02-28 来源:eefocus
程序一:在液晶屏上显示一个1
//在液晶屏上显示一个字符
#include
#define uchar unsigned char
#define uint unsigned int
//端口设置
sbit lcden=P3^4;
sbit lcdrs=P3^5;
//延迟函数,大约1秒
void delay(uint z)
{
uint x,y;
for(x=z;x》0;x--)
for(y=110;y》0;y--);
}
//写命令
void write_com(uchar com)
{
lcdrs=0;//写命令
P0=com;
delay(5);
lcden=1;//启动使能,向存储器写
delay(5);
lcden=0;//写完关闭使能
}
//写数据
void write_data(uchar date)
{
lcdrs=1;//写数据
P0=date;
delay(5);
lcden=1;//启动使能
delay(5);
lcden=0;//关闭使能
}
//初始化子程序
void init()
{
lcden=0;
write_com(0x38);//显示设置
write_com(0x0e);//显示开关与光标设置
write_com(0x06);
write_com(0x01);//清屏幕
write_com(0x80);//数据指针初始化
}
//主函数
void main()
{
init();
write_data(‘1’);
while(1);
}
程序二:在液晶屏上显示一串字符
//在液晶屏上显示一串字符
#include
#define uchar unsigned char
#define uint unsigned int
uchar code table[]=“I LIKEMCU!”;
uchar code table1[]=“TAO XIAO SHOU”;
//端口设置
sbit lcden=P3^4;
sbit lcdrs=P3^5;
uchar num;
//延时函数
void delay(uint z)
{
uint x,y;
for(x=z;x》0;x--)
for(y=110;y》0;y--);
}
//写命令
void write_com(uchar com)
{
lcdrs=0;//写命令
P0=com;
delay(5);
lcden=1;//启动使能,向存储器写
delay(5);
lcden=0;//写完关闭使能
}
//写数据
void write_data(uchar date)
{
lcdrs=1;//写数据
P0=date;
delay(5);
lcden=1;//启动使能
delay(5);
lcden=0;
}
//初始化子程序
void init()
{
lcden=0;
write_com(0x38);//显示设置
write_com(0x0e);//显示开关与光标设置
write_com(0x06);
write_com(0x01);//清屏幕
write_com(0x80+0x10);//数据指针初始化
}
//主函数
void main()
{
init();
for(num=0;num《11;num++)
{
write_data(table[num]);
delay(20);
}
//write_com(1);
write_com(0x80+0x53);//数据指针初始化
for(num=0;num《13;num++)
{
write_data(table1[num]);
delay(20);
}
for(num=0;num《16;num++)
{
write_com(0x18);//整个屏幕左移
delay(20);
}
while(1);//停止
}

上一篇:cc2530的PWM实现
史海拾趣
|
深圳驰泰代理中颖全系列单片机,附件为选型表,欢迎大家下载。 CHIPTECH SEMICONDUCTOR CO.,LTD 深圳市驰泰电子有限公司 hidy/王芳 QQ:313030919 MSN:wfhidy@hotmail.com Tel:86-755-33340867 Fax:86-755-33340839 Mob:13590192992 E-ma ...… 查看全部问答> |
|
我现在有480*800的一个窗口 上面有背景图和其他一些图。。都贴在上面。 当我点击任意一点。如何才能把点击后规定的区域下的图片拿出来可以用?… 查看全部问答> |
|
请高手帮帮忙: 最近想把「micro C/os-ii The Real-Time Kernel 」书中的 chapter 1 之example 1-4 移植 至 s3c2440 开发板子中,却觉得不容易上手,请高手不吝多多指教,谢谢! … 查看全部问答> |
|
这两个不都是最终都是生成arm的识别的文件,有什么区别吗,生成的格式不一样?这两个环境各生成什么格式文件,如何下载或者说用什么软件下载?有人说ads一般用于裸机编程,是这回事吗? 我是菜鸟,不要喷我,感谢啦… 查看全部问答> |
|
LM317常用作电压稳压器中的调整元件,这里给大家介绍一个不寻常的应用,只要配上不多的外部元件,可以使一个12V的小灯泡闪烁发光。 如图,采用所给的元件参数值和信号,当电路接通以后,小灯泡将以4Hz的频率闪烁,当然,若改变元件参数(R2或C ...… 查看全部问答> |
|
TI给的关于FLASH历程 void main(void) { unsigned long * Flash_ptrD; // Initialize Flash pointer Seg D unsigned long value; WDTC ...… 查看全部问答> |




