资源简介
stm32简易计算器,带触屏2.8寸屏幕
代码片段和文件信息
/******************************************************************************
* 文件名称:ili932x.c
* 摘 要:支持ILI9320和ILI9325驱动IC控制的QVGA显示屏,使用16位并行传输
到头文件中配置 屏幕使用方向和驱动IC类型
注意:16位数据线色彩分布>> BGR(565)
* 当前版本:V1.3
* 修改说明:版本修订说明:
1.修改翻转模式下的ASCII字符写Bug
2.增加可以在翻转模式下的自动行写
3.优化刷图片 使用流水线方法提效率
*重要说明!
在.h文件中,#define Immediately时是立即显示当前画面
而如果#define Delay,则只有在执行了LCD_WR_REG(0x00070x0173);
之后才会显示,执行一次LCD_WR_REG(0x00070x0173)后,所有写入数
据都立即显示。
#define Delay一般用在开机画面的显示,防止显示出全屏图像的刷新
过程
******************************************************************************/
#include “stm32f10x_lib.h“
#include “ILI9320.h“
#include “math.h“
#include “string.h“
#include “hanzi16.h“
#include “hanzi48.h“
#include “asc_zimo.h“
#include “number.h“
u16 q;
typedef union
{
u16 U16;
u8 U8[2];
}ColorTypeDef;
/****************************************************************
函数名:Lcd配置函数
功能:配置所有和Lcd相关的GPIO和时钟
引脚分配为:
PB8--PB15——16Bit数据总线低8位
PC0--PC7 ——16Bit数据总线高8位
PC8 ——Lcd_cs
PC9 ——Lcd_rs*
PC10——Lcd_wr
PC11——Lcd_rd*
PC12——Lcd_rst
PC13——Lcd_blaklight 背光靠场效应管驱动背光模块
*****************************************************************/
void Lcd_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/*开启相应时钟 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOF ENABLE);
/*所有Lcd引脚配置为推挽输出*/
/*16位数据低8位*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOD &GPIO_InitStructure);
/*16位数据高8位*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOE &GPIO_InitStructure);
/*控制脚*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOF &GPIO_InitStructure);
}
/******************************************
函数名:Lcd写数据函数
功能:向Lcd指定位置写入相应数据
入口参数:data 写入的数据
返回值:无
******************************************/
void DataToWrite(u16 data)
{
u16 temp;
temp = GPIO_ReadOutputData(GPIOD);
GPIO_Write(GPIOD (data<<8)|(temp&0x00ff));
temp = GPIO_ReadOutputData(GPIOE);
GPIO_Write(GPIOE data|(temp&0x00ff));
}
/**********************************************
函数名:Lcd初始化函数
功能:初始化Lcd
入口参数:无
返回值:无
***********************************************/
void Lcd_Initialize(void)
{
u16 i;
DataToWrite(0xffff);//数据线全高
Set_Rst;
Set_nWr;
Set_Cs;
Set_Rs;
Set_nRd;
Set_Rst;
Delay_nms(1);
Clr_Rst;
Delay_nms(1);
Set_Rst;
Delay_nms(1);
LCD_WR_REG(0x000x0000);
LCD_WR_REG(0x010x0100); //Driver Output Contral.
LCD_WR_REG(0x0
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 48110 2010-12-16 21:20 简易计算器stm32\ILI9320.c
文件 4417 2010-12-16 21:20 简易计算器stm32\ILI9320.h
文件 31099 2010-12-16 21:19 简易计算器stm32\library\inc\asc_zimo.h
文件 2225 2010-12-16 21:19 简易计算器stm32\library\inc\cortexm3_macro.h
文件 907121 2010-12-16 21:19 简易计算器stm32\library\inc\hanzi16.h
文件 4588 2010-12-16 21:19 简易计算器stm32\library\inc\hanzi48.h
文件 26113 2010-12-16 21:19 简易计算器stm32\library\inc\number.h
文件 313759 2010-12-16 21:19 简易计算器stm32\library\inc\picture.h
文件 18854 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_adc.h
文件 6911 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_bkp.h
文件 12279 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_can.h
文件 1881 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_crc.h
文件 9598 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_dac.h
文件 2859 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_dbgmcu.h
文件 17974 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_dma.h
文件 5776 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_exti.h
文件 13996 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_flash.h
文件 18487 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_fsmc.h
文件 14820 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_gpio.h
文件 15604 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_i2c.h
文件 3414 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_iwdg.h
文件 3200 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_lib.h
文件 500262 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_map.h
文件 19198 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_nvic.h
文件 3865 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_pwr.h
文件 14783 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_rcc.h
文件 3619 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_rtc.h
文件 18326 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_sdio.h
文件 13470 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_spi.h
文件 3212 2010-12-16 21:19 简易计算器stm32\library\inc\stm32f10x_systick.h
............此处省略134个文件信息
- 上一篇:LS-DYNA的examples
- 下一篇:-R语言在物种进化分析中的应用
评论
共有 条评论