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++;
- }
- }
- }
復制代碼
|