UART 怎么进入发送中断?【菜鸟求助】

2019-03-24 09:08发布


UART 的发送中断是要靠软件设置一个标志位才进入中断,还是只要程序中把数据放到TXBUF里就会有中断呢?

比如我一个单片机通过键盘修改了一个变量,需要把这个变量值通过串口发送给另一个单片机。这个接收和发送中断应该怎么设置呢?

谢谢各位帮忙! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
李嘉辉
2019-03-25 02:13
qiushenghua 发表于 2014-12-5 17:22
如果你需要发送一个字符串,但是串口缓冲区一次只能存一个字节,所以需要一个字节一个字节的发。发送完成产 ...

中断发送中TXBUF0一次只能存一个字节,当这一个字节存满的时候是不是就开始发送了?我在外面做一个单个字节发送函数Send_Char()
void Send_Char(unsigned char Ch)          //发送一个字节
{
  TXBUF0=Ch;
  while(!(IFG1&UTXIFG0));               
  IFG1&=~UTXIFG0;                        
}
那么在中断发送里面可不可以直接调用,怎么调用呢?以前都是直接都是利用这种查询法发送,没有用过
中断发送,对中断发送一点都不了解,希望能得到你的帮助。

一周热门 更多>

相关问题

    相关文章