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

📄 lcddrive.c

📁 基于STM32的数码相册.rar
💻 C
📖 第 1 页 / 共 4 页
字号:
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : 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 + -