初级会员 
  
	- 积分
 - 193
 
        - 金钱
 - 193 
 
       - 注册时间
 - 2013-6-2
 
      - 在线时间
 - 2 小时
 
 
 
 | 
 
 
 楼主 |
发表于 2013-8-28 23:28:07
|
显示全部楼层
 
 
 
回复【3楼】正点原子:
 ---------------------------------
 谢谢原子老师~
 不过寄存器版本不是很懂。。。
 我配置是这样的
 
 	GPIO_InitTypeDef GPIO_InitStructure;
 	FSMC_NORSRAMInitTypeDef  FSMC_NORSRAMInitStructure;
              FSMC_NORSRAMTimingInitTypeDef  readWriteTiming; 
 	FSMC_NORSRAMTimingInitTypeDef  writeTiming;
 
              RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,ENABLE);	//????FSMC?±??
 	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE|RCC_APB2Periph_AFIO,ENABLE);//????PORTB,D,E,G???°AFIO?????????±??
 
  	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);
 
  	//PORTD???????ì????  
 	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_14|GPIO_Pin_15;				 //	//PORTD???????ì????  
  	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 		 //???????ì????   
  	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  	GPIO_Init(GPIOD, &GPIO_InitStructure); 
 	  
 	//PORTE???????ì????  
 	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;				 //	//PORTD???????ì????  
  	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 		 //???????ì????   
  	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  	GPIO_Init(GPIOE, &GPIO_InitStructure); 
 	  
   //FSMC NE1  LCD????
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; 
   GPIO_Init(GPIOD, &GPIO_InitStructure);
   
   //FSMC RS---LCD???? ????/????	????
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 ; 
   GPIO_Init(GPIOD, &GPIO_InitStructure); 
 	
 	GPIO_SetBits(GPIOD, GPIO_Pin_13);			           //LCD±????ò??
 
  
 	readWriteTiming.FSMC_AddressSetupTime = 0x01;	 //???·?¨???±???¨ADDSET????2??HCLK 1/36M=27ns
     readWriteTiming.FSMC_AddressHoldTime = 0x00;	 //???·±????±???¨ADDHLD??????A??????	
     readWriteTiming.FSMC_DataSetupTime = 0x0f;		 // ????±????±????16??HCLK,?ò?????§????IC???????????±?ò?????????????ì????????1289????IC??
     readWriteTiming.FSMC_BusTurnAroundDuration = 0x00;
     readWriteTiming.FSMC_CLKDivision = 0x00;
     readWriteTiming.FSMC_DataLatency = 0x00;
     readWriteTiming.FSMC_AccessMode = FSMC_AccessMode_A;	 //????A 
     
 
 	writeTiming.FSMC_AddressSetupTime = 0x00;	 //???·?¨???±???¨ADDSET????1??HCLK  
     writeTiming.FSMC_AddressHoldTime = 0x00;	 //???·±????±???¨A		
     writeTiming.FSMC_DataSetupTime = 0x03;		 ////????±????±????4??HCLK	
     writeTiming.FSMC_BusTurnAroundDuration = 0x00;
     writeTiming.FSMC_CLKDivision = 0x00;
     writeTiming.FSMC_DataLatency = 0x00;
     writeTiming.FSMC_AccessMode = FSMC_AccessMode_A;	
 
  
     FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM1;
     FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable; 
     FSMC_NORSRAMInitStructure.FSMC_MemoryType =FSMC_MemoryType_SRAM;     
     FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;   
     FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode =FSMC_BurstAccessMode_Disable; 
     FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
     FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait=FSMC_AsynchronousWait_Disable; 
     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_Enable; 
     FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable; 
     FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &readWriteTiming;
     FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &writeTiming; 
     FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);  
    	FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1, ENABLE);  // ????BANK1 |   
 
 
 
 |