glcd.c

来自「采用AVR单片机制作的低成本LCD示波器资料和源码」· C语言 代码 · 共 48 行

C
48
字号


/* As graphic LCD used the DEM128064A model (128x64 pixels).

   Created by Serasidis Vassilis and finished at 03.Aug.2007
   Home: http://www.serasidis.gr
   e-mail: info@serasidis.gr and avrsite@yahoo.gr

   This code is ditributed under GPL licence.
*/

#include "glcd.h"

void glcdInit (void)
{		 
		data_port_pins = 0;		//DATA Port Low
		data_port_ddr = 0xff;	//Make DATA port output

		ctrl_port = 0;			//CONTROL Port Low
		ctrl_port_ddr = 0xff;	//Make CONTROL port outputs

		ctrl_port |= (1<<lcdrst);
		ctrl_port |= (1<<lcdcs1);		 //Enable the CS1 of the display 
        ctrl_port |= (1<<lcdcs2);		 //Enable the CS2 of the display
        ctrl_port &= ~(1<<lcdrs);        //Clear RS  \_
        ctrl_port &= ~(1<<lcdrw);        //Clear RW  /  Command mode

		delayTime(10000);
		data_port = 0b11000000;		 //Display start line = 0 (0-63)
        eStrobe();
	 

		delayTime(10000);
        data_port = 0b01000000;		 //Set address = 0 (0-63)
        eStrobe();

		delayTime(10000);
        data_port = 0b10111000;		 //Set page = 0 (0-7)
        eStrobe();

		delayTime(10000);
        data_port = 0b00111111;		 //Display ON 
        eStrobe();

        ctrl_port &= ~(1<<lcdcs1);	 //Disable the CS1 of display 
        ctrl_port &= ~(1<<lcdcs2);	 //Disable the CS2 of display

		createRaster(); // 溺扉稞胥珞

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?