首页 > 代码库 > STM8S 串口应用 UART2 STM8S105

STM8S 串口应用 UART2 STM8S105

//少说话,多做事,以下是我验证过没有问题的串口发送接受数据
//使用MCU stm8s105c6  UART2

//初始化时调用:
  GPIO_DeInit(GPIOD);
  /* Configure PD5/6  */
  GPIO_Init(GPIOD, GPIO_PIN_5, GPIO_MODE_IN_PU_NO_IT);//发送数据IO
  GPIO_Init(GPIOD, GPIO_PIN_6, GPIO_MODE_IN_FL_NO_IT);//接受数据IO
  UART2_DeInit();
 UART2_Init(2400,UART2_WORDLENGTH_8D,UART2_STOPBITS_1,UART2_PARITY_NO,            UART2_SYNCMODE_CLOCK_DISABLE,      UART2_MODE_TX_ENABLE|UART2_MODE_RX_ENABLE);  //波特率 2400 8位数据  

//1个停止位  没有奇偶校验 关闭SCK 允许串口接受和发送
  UART2_Cmd(ENABLE);//启用串口
  UART2_ITConfig(UART2_IT_RXNE_OR,ENABLE);//允许接受中断


//操作串口(发送接受数据)时调用:



                if(UART2_GetFlagStatus(UART2_FLAG_TC))
                 {//当前没有在发数据,可以发数据
                    UART2_SendData8(Uart2TexData); 
                     UART2_ClearFlag(UART2_FLAG_TC);
                 }


    UART2_ClearITPendingBit(UART2_FLAG_RXNE);//清中断标志位
    Uart2RecData = http://www.mamicode.com/UART2_ReceiveData8();//接受中断数据//后面两句需要发在>