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

📄 lcd_driver.c

📁 俄罗斯方块 在Proteus仿真通过 有兴趣的自己下载看看
💻 C
字号:
/*****************************************************
*文件名称:LCD_Driver.c
*****************************************************/
#include "LCD_PortConfig.h"

#include "LCD_Driver.h"

/*--------------------------------------------------
*函数名称:LCD_RegWrite
*功    能:写寄存器
*参    数:命令代码
*返    回:无
---------------------------------------------------*/
void LCD_RegWrite(uchar command)
{
 LCD_A0=0;  //操作寄存器
 LCD_RW=0; //写有效
 LCD_E=1;
 DATE_PORT=command;
 LCD_E=0;
}

/*--------------------------------------------------
*函数名称:LCD_DateWrite
*功    能:写显示缓存
*参    数:显示代码
*返    回:无
---------------------------------------------------*/
void LCD_DateWrite(uchar date)
{ 
 LCD_A0=1;  //操作RAM
 LCD_RW=0; //写有效
 LCD_E=1;
 DATE_PORT=date; 
 LCD_E=0; 
}

/*--------------------------------------------------
*函数名称:LCD_DateRead
*功    能:读显示缓存
*参    数:
*返    回:缓存数据
---------------------------------------------------*/
uchar LCD_DateRead(void)
{
 uchar RamDate;
 DATE_PORT=0xff;
 LCD_A0=1;
 LCD_RW=1;
 LCD_E=1;
 RamDate=DATE_PORT; 
 LCD_E=0;

 return RamDate	 ;
 
}
/*--------------------------------------------------
*函数名称:LCD_Init
*功    能:LCD初始化
*参    数:无
*返    回:无
---------------------------------------------------*/
void LCD_Init(void)
{
 LCD_RegWrite(0xaf); //LCD On
 LCD_RegWrite(0xa1); //ADC 选择
 LCD_RegWrite(0x40); //设置显示起始行对应RAM 
 LCD_RegWrite(0xe0); //读改写模式
}


























⌨️ 快捷键说明

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