|
lcd12864對于許多小白來說是很困難的,尤其是他的時(shí)序圖,更讓人頭大,相信對剛接觸單片機(jī)的人來說更是煎熬,因而在這里我要分享一下lcd12864的資料,這是我做的用C51單片機(jī)驅(qū)動(dòng)12864的程序,12864是一個(gè)很重要的顯示模塊,有顯示清晰,利于人機(jī)交互,操作簡單等優(yōu)點(diǎn),它相比lcd1602能顯示更多的文字,還能顯示圖片,操作指令簡單,使用很方便,是不少工程師設(shè)計(jì)開發(fā)的首選,因而我整理了一下我之前的項(xiàng)目,把12864的資料特別地整理一下,方便更多的人學(xué)習(xí)和使用。
單片機(jī)源程序如下:
- #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 //數(shù)據(jù)口
- //開發(fā)板引腳配置
- sbit LCD_RS = P2^6; //(數(shù)據(jù)命令)寄存器選擇輸入
- 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
復(fù)制代碼
- #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++;
- }
- }
- }
復(fù)制代碼
|
評(píng)分
-
查看全部評(píng)分
|