发布网友 发布时间:2024-10-24 07:15
共3个回答
热心网友 时间:10小时前
单片机通过串口向外发送一个字节的数据结束后,就会将TI置1,表示发送完了,如果是开中断的话,就会产生中断,在中断子程序中继续发送下一个字节。因这次已经响应了,就应该把TI清0,表示这一次的中断已响应了,如果不清0,就会再次产生中断的,一次发送引起两次或者多次中断,就错误了。所以,一次中断后必须将本次的标志位TI清0,TI是一次有效。如果是查询方式,把要发送的数据写到SUBF后就要查询TI的状态了,当TI=1,就说明这次发送结束了,也必须将TI清0,再发送下一个字节。热心网友 时间:10小时前
你的说法是不准确的,当将数据写入SBUF后,只有发送完成后,TI才置1申请中断。你说的要将TI清0后再开ES=1中断,这是作者想发送数据时不要用到中断,发送完成后因为TI此时为1,如果ES=1,那么将进入中断服务程序,所以清0后再开中断。热心网友 时间:10小时前
51单片机发送字节,是把一个字节写入到subf,