lcd12864对于许多小白来说是很困难的,尤其是他的时序图,更让人头大,相信对刚接触单片机的人来说更是煎熬,因而在这里我要分享一下lcd12864的资料,这是我做的用C51单片机驱动12864的程序,12864是一个很重要的显示模块,有显示清晰,利于人机交互,操作简单等优点,它相比lcd1602能显示更多的文字,还能显示图片,操作指令简单,使用很方便,是不少工程师设计开发的首选,因而我整理了一下我之前的项目,把12864的资料特别地整理一下,方便更多的人学习和使用。
单片机源程序如下:
- #ifndef __lcd12864mokuai_H
- #define __lcd12864mokuai_H
- #include "reg52.h"
- #ifndef uchar
- #define uchar unsigned char
- #endif
- #ifndef uint
- #define uint unsigned int
- #endif
- #define LCD_data P0 //数据口
- //开发板引脚配置
- sbit LCD_RS = P2^6; //(数据命令)寄存器选择输入
- sbit LCD_RW = P2^5; //液晶读/写控制
- sbit LCD_EN = P2^7; //液晶使能控制
- sbit LCD_PSB = P2^2; //串/并方式控制
- sbit LCD_RST = P2^1;
- void delay0(uchar x); //x*0.14MS
- void beep();
- void dataconv();
- void lcd_pos(uchar X,uchar Y); //确定显示位置
- void lcd_init();
- void lcd_wdat(uchar dat);
- void LCD_ShowNum(uchar X,uchar Y,uint Number,uchar Length);
- #endif
复制代码
- #include "reg52.h"
- #include "12864mokuai.h"
- unsigned char code dis1[] = {"中国加油!"};
- unsigned char code dis2[] = {"中国必胜!"};
- unsigned char i;
- void main()
- {
- lcd_init();
- lcd_pos(0,0);
- i = 0;
- while(1)
- {
-
-
- while(dis1[i] != '\0')
- { //显示字符
- lcd_wdat(dis1[i]);
- i++;
- }
- lcd_pos(1,0);
- i = 0;
- while(dis2[i] != '\0')
- { //显示字符
- lcd_wdat(dis2[i]);
- i++;
- }
- }
- }
复制代码
|