[求助] CC2530的数据寄存器只有8位,为什么能够一次发多个字节给它?

大佬浩南   2018-3-18 20:33 楼主
悬赏 1 分 芯积分已解决
最近搞串口接收,为什么一次能发这么多个字节给USART0?
  1. #pragma vector = URX0_VECTOR __interrupt void UART0_ISR(void)
  2. {
  3.         URX0IF = 0;                                //清中断标志
  4.         temp = U0DBUF;   
  5.         U0DBUF=temp;
  6. }



  • 360截图20180318203210565.jpg
  • 回复评论 (3)

    每收到一个字节触发一次中断 然后把收到的数据再发送回去 这样一次发多少都是可以的
    点赞  2018-3-19 09:08
    有的控制器硬件内部对串口有多级缓存,可以保存多个数据。而程序中也可以创建一个缓冲区,用于保存收到的数据。
    点赞  2018-3-19 09:50
    引用: littleshrimp 发表于 2018-3-19 09:08
    每收到一个字节触发一次中断 然后把收到的数据再发送回去 这样一次发多少都是可以的

    同意,是一个字节触发一次串口中断。
    点赞  2018-3-19 10:00
    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
      写回复