📄 lcddrive.c
字号:
/*------------------------------------------------------------------------------
; 源文件 / 文字 : f
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x0E,0x12,0x10,0x7C,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x00,
/* g */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : g
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x3E,0x44,0x44,0x38,0x40,0x3C,0x42,0x42,0x3C,0x00,0x00,0x00,
/* h */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : h
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0xC0,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x42,0xE7,0x00,0x00,0x00,
/* i */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : i
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x30,0x30,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x00,
/* j */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : j
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x0C,0x0C,0x00,0x1C,0x04,0x04,0x04,0x04,0x04,0x04,0x44,0x78,0x00,0x00,
/* k */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : k
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0xC0,0x40,0x40,0x4E,0x48,0x50,0x68,0x48,0x44,0xEE,0x00,0x00,0x00,
/* l */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : l
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x00,
/* m */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : m
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0xF8,0x54,0x54,0x54,0x54,0x54,0xD6,0x00,0x00,0x00,0x00,
/* n */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : n
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0xDC,0x62,0x42,0x42,0x42,0x42,0xE7,0x00,0x00,0x00,0x00,
/* o */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : o
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x24,0x18,0x00,0x00,0x00,0x00,
/* p */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : p
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0xDC,0x62,0x42,0x42,0x42,0x42,0x7C,0x40,0xE0,0x00,0x00,0x00,
/* q */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : q
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x7C,0x84,0x84,0x84,0x84,0x8C,0x74,0x04,0x0E,0x00,0x00,0x00,
/* r */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : r
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0xEE,0x32,0x20,0x20,0x20,0x20,0xF8,0x00,0x00,0x00,0x00,
/* s */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : s
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x3C,0x44,0x40,0x38,0x04,0x44,0x78,0x00,0x00,0x00,0x00,
/* t */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : t
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x10,0x0C,0x00,0x00,0x00,
/* u */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : u
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0xC6,0x42,0x42,0x42,0x42,0x46,0x3B,0x00,0x00,0x00,0x00,
/* v */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : v
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x28,0x10,0x10,0x00,0x00,0x00,0x00,
/* w */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : w
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0xD6,0x54,0x54,0x54,0x28,0x28,0x28,0x00,0x00,0x00,0x00,
/* x */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : x
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x6E,0x24,0x18,0x18,0x18,0x24,0x76,0x00,0x00,0x00,0x00,
/* y */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : y
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x28,0x18,0x10,0x10,0xE0,0x00,0x00,0x00,
/* z */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : z
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x7E,0x44,0x08,0x10,0x10,0x22,0x7E,0x00,0x00,0x00,0x00,
/* { */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : {
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x18,0x10,0x10,0x10,0x10,0x10,0x20,0x10,0x10,0x10,0x10,0x10,0x18,0x00,
/* | */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : |
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
/* } */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : }
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x30,0x10,0x10,0x10,0x10,0x10,0x08,0x10,0x10,0x10,0x10,0x10,0x30,0x00,
/* ~ */
/*------------------------------------------------------------------------------
; 源文件 / 文字 : ~
; 宽×高(像素): 8×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x62,0x92,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,
};
/******************************************************************
HW connection :
FSA506 -----> STM32
/RESET -----> PD11
/RD -----> PD12
/WR -----> PD13
RS -----> PD14
/CS -----> PD15
DB0~DB15-----> PE0~PE15
******************************************************************/
#define SET_RST GPIO_SetBits(GPIOD, GPIO_Pin_3)
#define CLR_RST GPIO_ResetBits(GPIOD, GPIO_Pin_3)
#define SET_nRD GPIO_SetBits(GPIOC, GPIO_Pin_4)
#define CLR_nRD GPIO_ResetBits(GPIOC, GPIO_Pin_4)
#define SET_RS GPIO_SetBits(GPIOC, GPIO_Pin_5)
#define CLR_RS GPIO_ResetBits(GPIOC, GPIO_Pin_5)
#define SET_CS1 GPIO_SetBits(GPIOC, GPIO_Pin_6);
#define CLR_CS1 GPIO_ResetBits(GPIOC, GPIO_Pin_6)
#define SET_nWRL GPIO_SetBits(GPIOC, GPIO_Pin_7)
#define CLR_nWRL GPIO_ResetBits(GPIOC, GPIO_Pin_7)
///////////////////////////////////////////////////////////////
/***********************************************************************
* 名称:LCD_WriteCommand()
* 功能:写命令子程序。(发送命令前,不检查液晶模块的状态)
* 入口参数:command 要写入LCM的命令字
* 出口参数:无
* 说明:函数会设置LCM数据总线为输出方式
***********************************************************************/
void LCD_WriteCommand(u16 out_data)
{
SET_nRD;
GPIO_Write(GPIOE,out_data);//DB16OUT(out_data);
CLR_RS;
CLR_nWRL;
CLR_CS1;
SET_CS1;
SET_nWRL;
}
/***********************************************************************
* 名称:LCD_WriteData()
* 功能:写数据子程序。(发送数据前,不检查液晶模块的状态)
* 入口参数:dat 要写入LCM的数据
* 出口参数:无
* 说明:函数会设置LCM数据总线为输出方式
***********************************************************************/
void LCD_WriteData(u16 out_data)
{
SET_nRD;
GPIO_Write(GPIOE,out_data);//DB16OUT(out_data);
SET_RS;
CLR_nWRL;
CLR_CS1;
SET_CS1;
SET_nWRL;
}
/* 以下为LCM的用户接口层,主要负责解释用户命令,并发送到LCM,为用户编程提供接口 */
/***********************************************************************
* 名称:LCD_Initialize()
* 功能:LCM初始化,将LCM初始化为纯图形模式,显示起始地址为0x0000,。
* 入口参数:无
* 出口参数:无
* 说明:函数会设置LCM数据总线为输出方式
***********************************************************************/
void DelayNS(u16 k)
{
u16 i,j;
for (i=0; i<k; i++);
//for(j=0;j<5;j++);
}
void write_com(uint16 address,uint16 num)
{
LCD_WriteCommand(address);
LCD_WriteData(num);
}
void LCD_Initialize(void)
{
SET_RS;
SET_CS1;
SET_nWRL;
SET_nRD;
CLR_RST;
DelayNS(10000);
SET_RST;
DelayNS(20000);
write_com(0x0000,0x0001); DelayNS(1000); //打开晶振
write_com(0x0003,0xA8A4); DelayNS(1000); //0xA8A4
write_com(0x000C,0x0000); DelayNS(1000);
write_com(0x000D,0x080C); DelayNS(1000);
write_com(0x000E,0x2B00); DelayNS(1000);
write_com(0x001E,0x00B0); DelayNS(1000);
write_com(0x0001,0x2B3F); DelayNS(1000); //驱动输出控制320*240 0x6B3F
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -