12864液晶显示图片原理(完整版) 下载本文

______________________________________________________________________________________________________________

Set

delay(37); 37uS的延时程序

write_com(0x08); Control

delay(100); 的延时程序

write_com(0x10); Display Control光标设置

delay(100); 的延时程序

write_com(0x0C); Control,D=1,显示开

delay(100); 精品资料

////大于 //Display on //大于100uS //Cursor

//大于100uS //Display

//大于100uS

______________________________________________________________________________________________________________

的延时程序

write_com(0x01); //Display

Clear

delay(10); //大于10mS的延时程序

write_com(0x06); //Enry Mode Set,光标从右向左加1位移动

delay(100); //大于100uS的延时程序 }

////////////////////////////////////////////////////////////////// //LCD图片(扩展)初始化函数 void lcdinit_pic(void) {

精品资料

______________________________________________________________________________________________________________

delay(40); //大于40MS的延时程序

PSB=1; //设置为8BIT并口工作模式

delay(1); //延时 reset();

write_com(0x36); //Extended Function Set RE=1: extended instruction delay(100); //大于100uS的延时程序

write_com(0x36); //Extended Function Set:RE=1: extended instruction set

delay(37); ////大于

精品资料

______________________________________________________________________________________________________________

37uS的延时程序

write_com(0x3E); //EXFUNCTION(DL=8BITS,RE=1,G=1)

delay(100); //大于100uS的延时程序

write_com(0x01); //CLEAR SCREEN

delay(100); //大于100uS的延时程序 }

///////////////////////////////////////////////////////////////// void main() {

精品资料

______________________________________________________________________________________________________________

while(1) {

lcdinit_str();

delay_ms(10); //此延时如果没有的话第一行会一直在第一列 dispString(0, 1,\祖国江山好\ delay_ms(10);

dispString(1, 1,\爱情少不了\ delay_ms(10);

dispString(2, 1,\为了下一代\ delay_ms(10);

dispString(3, 1,\赶紧谈恋爱\ delay_ms(200); delay_ms(200);

精品资料