• 大小: 1.38MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-20
  • 语言: 其他
  • 标签:

资源简介

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个文件信息

评论

共有 条评论

相关资源