|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
/*
******************************************************************************
* @file Nakia5110
* @author kst
* @version V1.0
* @date 2016-05-06
* @brief 用3.5.0版本库建的工程模板
******************************************************************************
*/
#include "Nakia5110.h"
#include <stdio.h>
#include "Word_Space.h"
#include "han_zi.h"
#include "han_zi_1.h"
#include "Tu_pian_1.h"
/*
*函数名:GPIO_Config
*描述:配置用到的IO口
*输入:无
*输出:无
*返回:无
*调用:内部调用
*/
void GPIO_Config(void) //配置LCD用到的IO口
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD,ENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_14|GPIO_Pin_8|GPIO_Pin_10; //D/C,RST,SCE
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOD,&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_8; //DIN,SCLK
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOC,&GPIO_InitStructure);
}
/*
*函数名:delay_1us
*描述:1us延时函数
*输入:无
*输出:无
*返回:无
*调用:外部调用
*/
void delay_1us(void) //1us延时函数
{
unsigned int i;
for(i=0;i<5000;i++);
}
/*
*函数名:delay_nus
*描述:Nus延时函数
*输入:延时秒数
*输出:无
*返回:无
*调用:外部调用
*/
void delay_nus(unsigned int n) //N us延时函数
{
unsigned int i;
for (i=0;i<n;i++)
delay_1us();
}
/*
*函数名:LCD_init
*描述:初始化LCD
*输入:无
*输出:无
*返回:无
*调用:外部调用
*/
void LCD_init(void)
{
LCD_RST_Set ;
LCD_RST_Reset ; // 产生一个让LCD复位的低电平脉冲
delay_nus(50);
LCD_RST_Set ;
//LCD_SCE_Reset;
//delay_nus(1);
//LCD_SCE_Set;
//delay_nus(1);
Nakia5110_LCD_write(LCD_Funconfig,0);
Nakia5110_LCD_write(Vop_config,0);
Nakia5110_LCD_write(Temp_config,0); //基本系统配置
Nakia5110_LCD_write(Base_Offsetconfig,0);
//Nakia5110_LCD_write(Vop_config,0);
Nakia5110_LCD_write(LCD_BaseFunconfig,0);
Nakia5110_LCD_write(Displ_Rversel,0);
LCD_clear(); //清屏
//LCD_SCE_Reset;
} |
|