lcd_driver.c

来自「俄罗斯方块 在Proteus仿真通过 有兴趣的自己下载看看」· C语言 代码 · 共 96 行

C
96
字号
/*****************************************************
*文件名称: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 + =
减小字号Ctrl + -
显示快捷键?