2019-03-24 09:08发布
a2656693 发表于 2014-12-5 14:19 往TXBUF输入数据,当数据传输完成之后,会有标志位产生。如果这个时候已经使能全局中断位GIE和串口发送中断位UCTXIE,就会产生一个串口发送完成中断。接收中断同理。
emdgbx 发表于 2014-12-5 14:33 非常感谢回答,那如果已经发送完整了,数据已经被送到另一个单片机,那此时还产生发送中断是做什么用的呀?
qiushenghua 发表于 2014-12-5 17:22 如果你需要发送一个字符串,但是串口缓冲区一次只能存一个字节,所以需要一个字节一个字节的发。发送完成产 ...
最多设置5个标签!
如果你需要用到低功耗特性,在将数据写入串口缓冲区后,可以让CPU休眠,这个中断此时可以用于唤醒单片机继续执行下面的任务。
中断发送中TXBUF0一次只能存一个字节,当这一个字节存满的时候是不是就开始发送了?我在外面做一个单个字节发送函数Send_Char()
void Send_Char(unsigned char Ch) //发送一个字节
{
TXBUF0=Ch;
while(!(IFG1&UTXIFG0));
IFG1&=~UTXIFG0;
}
那么在中断发送里面可不可以直接调用,怎么调用呢?以前都是直接都是利用这种查询法发送,没有用过
中断发送,对中断发送一点都不了解,希望能得到你的帮助。
一周热门 更多>