你好楼主 我应该是加上了 ,能否帮看下我这代码是哪里的问题 ,十分感谢
void RTC_Cfig(void)
{
/* Power enable */
RCC->APB1ENR |= RCC_APB1ENR_PWREN;
RCC_LSICmd(ENABLE);
while (RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET);
RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);
RCC_RTCCLKCmd(ENABLE);
}
void BSP_LCD_GLASS_Init(void)
{
RTC_Cfig();
RCC_APB1PeriphClockCmd(RCC_APB1Periph_LCD, ENABLE);
LCD_GPIOConfig();
LCDHandle.LCD_Bias = LCD_Bias_1_3;
LCDHandle.LCD_Divider = LCD_Divider_30;
LCDHandle.LCD_Duty = LCD_Duty_1_4;
LCDHandle.LCD_Prescaler = LCD_Prescaler_4;
LCDHandle.LCD_VoltageSource = LCD_VoltageSource_Internal;
LCD_Init(&LCDHandle);
// LCD_HighDriveCmd(DISABLE);
// LCD_MuxSegmentCmd(ENABLE);
LCD_PulseOnDurationConfig(LCD_PulseOnDuration_7);
LCD_DeadTimeConfig(LCD_DeadTime_2);
LCD_BlinkConfig(LCD_BlinkMode_Off,LCD_BlinkFrequency_Div8);
LCD_ContrastConfig(LCD_Contrast_Level_3);
LCD_WaitForSynchro();
LCD_Cmd(ENABLE);
while(LCD_GetFlagStatus(LCD_FLAG_ENS) == RESET)
{
}
while(LCD_GetFlagStatus(LCD_FLAG_RDY) == RESET)
{
}
}
void LCD_GPIOConfig(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/*!< Enable GPIOA, GPIOB, GPIOC, AHB Clocks */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA | RCC_AHBPeriph_GPIOB,ENABLE);
/*!< Connect PA.01 to LCD SEG0 */
GPIO_PinAFConfig(GPIOA, GPIO_PinSource1, GPIO_AF_LCD);
/*!< Connect PA.02 to LCD SEG1 */
GPIO_PinAFConfig(GPIOA, GPIO_PinSource2, GPIO_AF_LCD);
/*!< Connect PA.03 to LCD SEG2 */
GPIO_PinAFConfig(GPIOA, GPIO_PinSource3, GPIO_AF_LCD);
/*!< Connect PA.06 to LCD SEG3 */
GPIO_PinAFConfig(GPIOA, GPIO_PinSource6, GPIO_AF_LCD);
/*!< Connect PA.07 to LCD SEG4 */
GPIO_PinAFConfig(GPIOA, GPIO_PinSource7, GPIO_AF_LCD);
/*!< Connect PB.00 to LCD SEG5 */
GPIO_PinAFConfig(GPIOB, GPIO_PinSource0, GPIO_AF_LCD);
/*!< Connect PA.01 to LCD SEG6 */
GPIO_PinAFConfig(GPIOB, GPIO_PinSource1, GPIO_AF_LCD);
// #ifndef SimulationEn
/*!< Connect PB.03 to LCD SEG7 */
// GPIO_PinAFConfig(GPIOB, GPIO_PinSource3, GPIO_AF_LCD);//¹²ÓÃJTDO
// #endif
/*!< Connect PA.08 to LCD COM0 */
GPIO_PinAFConfig(GPIOA, GPIO_PinSource8, GPIO_AF_LCD);
/*!< Connect PA.09 to LCD COM1 */
GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_LCD);
/*!< Connect PA.10 to LCD COM2 */
GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_LCD);
/*!< Connect PB.09 to LCD COM3 */
GPIO_PinAFConfig(GPIOB, GPIO_PinSource9, GPIO_AF_LCD);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 ;//Õý³£ÓÃ
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOA, &GPIO_InitStructure);
// #ifndef SimulationEn
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_9;// | GPIO_Pin_3 ;ºÍ·ÂÕæ¿Ú¸´ÓÃ
// #else
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOB, &GPIO_InitStructure);
}
|