请选择 进入手机版 | 继续访问电脑版
搜索
查看: 1172|回复: 1

[原创] STM8-SO8-DISCO(3)UART中断收发

[复制链接]

该用户从未签到

17

主题

445

帖子

27

蝴蝶豆

论坛元老

最后登录
2021-3-24
发表于 2019-2-24 20:55:40 | 显示全部楼层 |阅读模式
本帖最后由 原来的你 于 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);
    }








回复

使用道具 举报

该用户从未签到

0

主题

3

帖子

0

蝴蝶豆

初级会员

最后登录
2020-3-8
发表于 2019-3-14 22:22:24 | 显示全部楼层
stm8s105,发送字符串,却只能收到第一个字符,后边的就收不到了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-19 05:46 , Processed in 0.151236 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表