你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8-SO8-DISCO(3)UART中断收发

[复制链接]
原来的你 发布时间:2019-2-24 20:55
本帖最后由 原来的你 于 2019-2-24 20:58 编辑

本节我们讲究stm8s001的串口中断收发,代码如下:、

void UART1_Config(void)

{

  UART1_Init((uint32_t)115200, UART1_WORDLENGTH_8D,UART1_STOPBITS_1, UART1_PARITY_NO,

                   UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);

  /* 使能接收中断 */

  UART1_ITConfig(UART1_IT_RXNE_OR, ENABLE);

  /* 使能发送中断 */

  UART1_ITConfig(UART1_IT_TXE, ENABLE);

  /* 使能 UART1 */

  UART1_Cmd(ENABLE);

}

      INTERRUPT_HANDLER(UART1_TX_IRQHandler, 17)

{
         /* 写一个字节到发送寄存器 */



  UART1_SendData8(TxBuffer[TxCount++]);

  if (TxCounter == TX_BUFFER_SIZE)


  {
            /* 失能USART发送完成中断 */
          UART1_ITConfig(UART1_IT_TXE, DISABLE);
         }


}

      INTERRUPT_HANDLER(UART1_RX_IRQHandler, 18)
      {
          uint8_t temp;
         /* 从接收数据寄存器读取一个字节并发送回去 */
        temp = UART1_ReceiveData8();
        UART1_SendData8(temp);
    }








收藏 评论1 发布时间:2019-2-24 20:55

举报

1个回答
404629487qq 回答时间:2019-3-14 22:22:24
stm8s105,发送字符串,却只能收到第一个字符,后边的就收不到了。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版