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

📄 lcd.c

📁 LCD240X128 8051驱动 带keil完整工程
💻 C
📖 第 1 页 / 共 3 页
字号:
}



void LCD_Initialize()
{
	LCD_Write_Command3(LCD_TXT_STP,0x00,0x00);
	LCD_Write_Command3(LCD_TXT_WID,32,0x00);
	LCD_Write_Command3(LCD_GRH_STP,0x00,0x00);
	LCD_Write_Command3(LCD_GRH_WID,32,0x00);
	LCD_Write_Command(LCD_MOD_OR);
	LCD_Write_Command(LCD_DIS_SW|0x08);
}

void  LCD_FillAll(uint8 dat)
{  uint32  i;

   LCD_Write_Command3(LCD_ADR_POS, 0x00, 0x00);			// 置地址指针
   LCD_Write_Command(LCD_AUT_WR);						// 自动写
   for(i=0;i<240*128;i++)
   {  
   LCD_Write_Data(dat);
   }
   LCD_Write_Command(LCD_AUT_OVR);						// 自动写结束
   LCD_Write_Command3(LCD_ADR_POS,0x00,0x00);			// 重置地址指针
}

void  LCD_UpdatePoint(uint32 x, uint32 y,uint8 dat)
{  uint32  addr; 
 
   /* 找出目标地址 */
   addr = y*(256>>3) + (x>>3);
   LCD_Write_Command3(LCD_ADR_POS, addr&0xFF, addr>>8);	// 置地址指针
   
   /* 输出数据 */
   LCD_Write_Command1(LCD_INC_WR, dat);
}

void Disp_LCD(uint8 *dat)
{
	uint8 i,j;
	for(j=0;j<127;j++)
	{
		for(i=0;i<239;)
		{
			LCD_UpdatePoint(i,j,*dat);
			dat++;
			i+=8;
		}
	}
}
void main()
{				 
	uint32 i,j;
	uint8 *dat;
	dat=BMP;
	CS1=0;
	CS2=0;
	LCD_Initialize();
//	LCD_FillAll(0x81);
//	LCD_Write_Command3(LCD_ADR_POS,0,0);
	CS1=1;CS2=0;
	Disp_LCD(BMP1);
	CS1=0;CS2=1;
	Disp_LCD(BMP);

	while(1);
}



⌨️ 快捷键说明

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