⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.c

📁 NT7534驱动
💻 C
字号:

#include <reg52.h>
#include <intrins.h>
#include <lcd.h>


#define uchar unsigned char

void LCD_Init() ;
void TimeDelay(int) ;
void LCD_RegWrite(uchar)  ;
void Write_SPI(uchar) ;
void LCD_dataWrite(uchar) ;
void LCD_Clear() ;



sbit		LCD_CS		=	P0^0 ;
sbit		LCD_SI		=	P0^1 ;
sbit		LCD_A0		=	P0^2 ;
sbit		LCD_SCLK	=	P0^3 ;
sbit		LCD_RST		=	P0^4 ;

void main()
{
	int i;
	P2 = 0x00 ;
	LCD_Init() ;
	LCD_RegWrite(0xaf);

	while(1) ;
}

void LCD_Init()
{
	LCD_CS = 1 ;
	LCD_A0 = 1 ;
	LCD_SCLK = 1 ;
	LCD_SI = 1 ;

	LCD_RST = 0 ;
	TimeDelay(200) ;
	LCD_RST = 1 ;

	LCD_RegWrite(0xa2); 
	LCD_RegWrite(0xa0); 
	LCD_RegWrite(0xc0);	

	LCD_RegWrite(0x24); 
	LCD_RegWrite(0x81); 
	LCD_RegWrite(0x2f); 
	LCD_RegWrite(0x2f); 
	LCD_RegWrite(0xA7);

}

void TimeDelay(int Time)
{
	int i;											 
	if(Time > 0)
	{
		for(i = 0;i < 800;i++)
		{
		}
		Time --;
	}
}



void LCD_RegWrite(uchar Command)
{
	LCD_A0 = 0;  
	LCD_CS = 0; 
	Write_SPI(Command) ; 
	LCD_CS = 1; 
}


void LCD_dataWrite(uchar _sdata)
{
	LCD_A0 = 1;  
	LCD_CS = 0; 
	Write_SPI(_sdata) ; 
	LCD_CS = 1; 
}

void Write_SPI(uchar _data)
{
	uchar Count;
	
	for(Count=0; Count<8; Count++)
	{
		if(_data&0x80)
		{
			LCD_SI = 1 ;
		}
		else
		{
			LCD_SI = 0 ;
		}
		
		_data<<=1;                
		LCD_SCLK = 0 ;
		LCD_SCLK = 1 ;
	}	
}

⌨️ 快捷键说明

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