lcd12864历程C语言程序,基于51单片机的LCD12864程序设计
时间: 2023-12-02 14:04:44 浏览: 80
基于51单片机的LCD12864程序
5星 · 资源好评率100%
LCD12864是一种大屏幕液晶显示器,可以显示更多的内容和更高的分辨率。在51单片机中使用LCD12864需要进行适当的硬件连接和程序设计。下面是一个基于C语言的LCD12864程序设计的实例,可以作为参考:
```
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define EN P2_5
#define RW P2_6
#define RS P2_7
void delay(uint i)
{
while(i--);
}
void write_com(uchar com)
{
RS=0;
RW=0;
P0=com;
EN=1;
_nop_();
_nop_();
EN=0;
delay(10);
}
void write_data(uchar dat)
{
RS=1;
RW=0;
P0=dat;
EN=1;
_nop_();
_nop_();
EN=0;
delay(10);
}
void init_lcd()
{
write_com(0x30);
delay(500);
write_com(0x01);
delay(500);
write_com(0x06);
delay(500);
write_com(0x0c);
delay(500);
}
void main()
{
init_lcd();
write_data('H');
write_data('e');
write_data('l');
write_data('l');
write_data('o');
while(1);
}
```
这个程序使用了51单片机的P0口连接到LCD12864的数据线,P2.5、P2.6和P2.7口连接到LCD12864的EN、RW和RS口。在程序中,使用了一些函数来控制LCD12864的初始化、写入命令和写入数据。在主函数中,首先进行了LCD12864的初始化,然后写入了一些数据,最后进入了一个无限循环等待。注意程序中的延时函数可以根据实际情况进行调整。
阅读全文