سلام
این نمایشگر با چیپ ILI9486 رو خود eca یک مثال برای میکرو STM32F103 گذاشته
نمونه برنامه
اما هرچی اجرا می کنم روی هدر برد STM32F103 جواب نمی دهد!!!!
فکر می کنم اشکال از LCD_Init که متوجه نمی شوم پایه دیتا و rs , rw , e .... کدام است
کسی هست متوجه شود ترتیب این پایه چطور می باشد؟
این نمایشگر با چیپ ILI9486 رو خود eca یک مثال برای میکرو STM32F103 گذاشته
نمونه برنامه
اما هرچی اجرا می کنم روی هدر برد STM32F103 جواب نمی دهد!!!!
فکر می کنم اشکال از LCD_Init که متوجه نمی شوم پایه دیتا و rs , rw , e .... کدام است
کد:
D0 ... D15 ? CS ? RS ? WR ? RD ? RST ?
void LCD_Init(void)
GPIO_InitTypeDef GPIO_InitStructure;
FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure;
FSMC_NORSRAMTimingInitTypeDef readWriteTiming;
FSMC_NORSRAMTimingInitTypeDef writeTiming;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,ENABLE); //Enable FSMC clock
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOG|RCC_APB2Periph_AFIO,ENABLE);//Enable PORTB, D, E, G, and AFIO alternate function clocks
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //Push-pull output backlight
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
//PORTD¸´ÓÃÍÆÍìÊä³ö PORTD multiplexed push-pull output
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; //Multiplexed push-pull output
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOD, &GPIO_InitStructure);
//PORTE¸´ÓÃÍÆÍìÊä³ö PORTE multiplexed push-pull output
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);
// //PORTG12¸´ÓÃÍÆÍìÊä³ö A0 PORTG12 multiplexed push-pull output A0
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_12; //Multiplexed push-pull output
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOG, &GPIO_InitStructure);
readWriteTiming.FSMC_AddressSetupTime = 0x01; //Address Settling Time (ADDSET) is 2 HCLKs 1 / 36M = 27ns
readWriteTiming.FSMC_AddressHoldTime = 0x00; //ADDHLD mode A is not used
readWriteTiming.FSMC_DataSetupTime = 0x0f; //Data retention time of 16 HCLK, because the LCD drive IC read data, the speed can not be too fast, especially for the 1289 of this IC.
readWriteTiming.FSMC_BusTurnAroundDuration = 0x00;
readWriteTiming.FSMC_CLKDivision = 0x00;
readWriteTiming.FSMC_DataLatency = 0x00;
readWriteTiming.FSMC_AccessMode = FSMC_AccessMode_A; //Mode A.
writeTiming.FSMC_AddressSetupTime = 0x00; //Address Settling Time (ADDSET) is 1 HCLK
writeTiming.FSMC_AddressHoldTime = 0x00; //Address hold time (A)
writeTiming.FSMC_DataSetupTime = 0x03; //Data retention time is 4 HCLK
writeTiming.FSMC_BusTurnAroundDuration = 0x00;
writeTiming.FSMC_CLKDivision = 0x00;
writeTiming.FSMC_DataLatency = 0x00;
writeTiming.FSMC_AccessMode = FSMC_AccessMode_A; //Mode A.
دیدگاه