串口发送数据一般都有“中断法”和“轮询法”。中断法就是指发送寄存器为空时产生发送中断请求,可以在发送中断服务子程序中向发送缓冲器中写下一个要发送的数据。而“轮询法”就是指由CPU不断检查串口的发送中断标志,当这个中断标志被置1的时候表示发送缓冲器为空,可以向里面写入下一个要发送的数据。所以说,不管是“中断法”还是“轮询法”,都是在发送中断标志被置1的情况下写入下一个数据。不同的是,“中断法”中中断标志被置1的时候会自动告诉CPU;而“轮询法”需要CPU不断的去检查这个标志,相应的就增加了CPU的工作量。----五年前的问题,都有采纳答案了,居然还推荐让我回答。百度知道搞得什么!!!
可以要可以不要
发送和接收都可以不通过中断来完成也可以通过中断来完成
还有不要把tpm(定时器)中断和sci(串口)中断混为一谈
看看他们的中断向量表就知道了
单片机串口发送数据可以用查询和中断方式,不一定要中断发送。
接收发送数据都使用到SBUF寄存器,接收或发送一次数据,相应的标志位会置一,要清除标志位才可以进行下一次的收发数据行为。
串口发送数据一般都有“中断法”和“轮询法”。中断法就是指发送寄存器为空时产生发送中断请求,可以在发送中断服务子程序中向发送缓冲器中写下一个要发送的数据。而“轮询法”就是指由CPU不断检查串口的发送中断标志,当这个中断标志被置1的时候表示发送缓冲器为空,可以向里面写入下一个要发送的数据。所以说,不管是“中断法”还是“轮询法”,都是在发送中断标志被置1的情况下写入下一个数据。不同的是,“中断法”中中断标志被置1的时候会自动告诉CPU;而“轮询法”需要CPU不断的去检查这个标志,相应的就增加了CPU的工作量。----五年前的问题,都有采纳答案了,居然还推荐让我回答。百度知道搞得什么!!
复制自下面的回答,这个回答更好,感谢原作者。