这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 程序运行到这没有执行下去

共1条 1/1 1 跳转至

程序运行到这没有执行下去

菜鸟
2014-04-22 10:36:59     打赏

最近我想利用STM32驱动RC 522做一个读卡器,利用LCD显示(驱动SSD1289,利用FSMC),我买的模块是利用串口进行通信的(模块另外集成了一个IC用于支撑串口通信)。我是利用串口2和RC 522通信,串口2初始化后,调用LCD初始化,然后LCD显示一些提示信息,但为题出在这里,我在主函数调用串口2初始化程序后,LCD显示碎屏,把串口2调用函数注释掉,LCD就能正确显示提示信息,我通过设置一些标志后推测程序是卡死在串口2初始化子函数这里所以导致LCD不显示。但我想不出为什么,串口2的初始化程序如下:

void Uart2Init(void)
{
   USART_InitTypeDef USART_InitStructure;
   GPIO_InitTypeDef  GPIO_InitStructure;
   NVIC_InitTypeDef NVIC_InitStructure;
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);
   RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
   USART_DeInit(USART2);
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
   GPIO_Init(GPIOA, &GPIO_InitStructure);
  
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
 
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
    NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
 
    USART_InitStructure.USART_BaudRate = 9600;//一般设置为9600;
    USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式
    USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位
    USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位
    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制
    USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收发模式
     USART_Init(USART2, &USART_InitStructure);
     USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
     USART_ITConfig(USART2, USART_IT_TC, ENABLE);
      USART_Cmd(USART2, ENABLE);
     USART_ClearFlag(USART2, USART_FLAG_TC);
 
}

请大虾指点


共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]