• 大小: 9KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-04-14
  • 语言: 其他
  • 标签: TFT  ILI9325  FSMC  

资源简介

开发环境MDK4.12 TFT ILI9325 芯片:STM32F103VET6 使用FSMC 驱动

资源截图

代码片段和文件信息


/* Includes ------------------------------------------------------------------*/
#include “fsmc.h“
#include “stm32f10x_fsmc.h“

void TFTIL9325_GPIO_Configuration(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
 
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE  ENABLE);//PD PE 时钟使能
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 ;  // PD13 背光控制
  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_1 ;   //LCD-RST PE1
  GPIO_Init(GPIOE &GPIO_InitStructure);  
 
/*-- GPIO Configuration ------------------------------------------------------*/  
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_7 |
                                GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10| GPIO_Pin_11| GPIO_Pin_14| 
                                GPIO_Pin_15;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_Init(GPIOD &GPIO_InitStructure);

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | 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_Init(GPIOE &GPIO_InitStructure); 

  GPIO_SetBits(GPIOD GPIO_Pin_7); //CS=1   
  GPIO_SetBits(GPIOD GPIO_Pin_4);     //RD=1
  GPIO_SetBits(GPIOD GPIO_Pin_5); //WR=1
  GPIO_SetBits(GPIOD GPIO_Pin_13); //LIGHT
}


void FSMC_Init(void)
{
  FSMC_NORSRAMInitTypeDef  FSMC_NORSRAMInitStructure;
  FSMC_NORSRAMTimingInitTypeDef  p;

  p.FSMC_AddressSetupTime = 0x02;
  p.FSMC_AddressHoldTime = 0x00;
  p.FSMC_DataSetupTime = 0x05;
  p.FSMC_BusTurnAroundDuration = 0x00;
  p.FSMC_CLKDivision = 0x00;
  p.FSMC_DataLatency = 0x00;
  p.FSMC_AccessMode = FSMC_AccessMode_B;

  FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM1;
  FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;
  FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_NOR;
  FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;
  FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable;
  FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
  FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;
  FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;
  FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;
  FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;
  FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable;
  FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;
  FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p;
  FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p;   

  FSMC_NORSRAMInit(&FSMC_NO

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3294  2011-08-18 01:06  LCDdriver(独立使用)\fsmc.c

     文件       1862  2011-08-18 01:08  LCDdriver(独立使用)\fsmc.h

     文件      13933  2011-08-18 11:30  LCDdriver(独立使用)\ILI9325.c

     文件       8845  2011-08-18 11:30  LCDdriver(独立使用)\ILI9325.h

     文件       7500  2011-08-18 02:42  LCDdriver(独立使用)\ILI9325_API.c

     文件       7964  2010-06-12 18:39  LCDdriver(独立使用)\ILI9325_Font.h

     目录          0  2011-08-18 14:32  LCDdriver(独立使用)

----------- ---------  ---------- -----  ----

                43398                    7


评论

共有 条评论