关于stm32f103VE 使用FSMC控制LCD 应该如何初始化FSMC??求指点

2019-08-14 07:38发布

原子哥的资料里是103ZE的 可我的只有100脚 没有F G 的管脚啊 那么该怎么配置? ?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
36条回答
八度空间
2019-08-14 11:07
回复【楼主位】_tank_:
---------------------------------
就这样配置

GPIO_InitTypeDef GPIO_InitStructure;
      
FSMC_NORSRAMInitTypeDef FSMC_TFTLCD_InitStructure;

FSMC_NORSRAMTimingInitTypeDef ReadWrite_Time;
FSMC_NORSRAMTimingInitTypeDef Write_Time;

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,ENABLE); //使能FSMC时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO, ENABLE); //开启外设时钟
// RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启复用时钟

/* 初始化GPIOD为复用推挽输出 */
/* PD.0为FSMC_D2    D.1为FSMC_D3 */
/* PD.4为FSMC_NOE    D.5为FSMC_NWE */
/* PD.7为FSMC_NE1 */
/* PD.8为FSMC_D13    D.9为FSMC_D14    D.10为FSMC_D15 */
/* PD.11为FSMC_A16 */
/* PD.14为FSMC_D0    D.15为FSMC_D1 */
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翻转速度为50MHz
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //设置为复用推挽输出

GPIO_Init(GPIOD, &GPIO_InitStructure); //初始化GPIO相关结构体

/* 初始化GPIOE为复用推挽输出 */
/* PE.7为FSMC_D4    E.8为FSMC_D5 */
/* PE.9为FSMC_D6    E.10为FSMC_D7 */
/* PE.11为FSMC_D8    E.12为FSMC_D9 */
/* PE.13为FSMC_D10    E.14为FSMC_D11 */
/* PE.5为FSMC_D12 */
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_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //GPIO翻转速度为50MHz
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //设置为复用推挽输出

GPIO_Init(GPIOE, &GPIO_InitStructure); //初始化GPIO相关结构体

一周热门 更多>