几乎所有的串口发送数据,都是按需发送,也就是主机需要发送数据时候,才发送。
作为主函数,非while(1)段,都是典型的一次性过程,一般,我们会在机器硬件初始化、数据准备等过程,才放在主循环外面,接着,单片机就进入while(1)循环段,这里面才是我们需要单片机长期工作的代码。
有些典型的,实时过程全部采用中断完成,则单片机完成初始化后,直接进入一个空的while也会有看见。
用主函数按需发送,同时避免主循环无限循环发送,我们需要一个发送标志,主循环只修改发送需要标志和检查该标志,等有发送标志时候,则直接调用串口发送函数发送数据,而串口发送函数会返回一个发送成功或者错误标志,检查该标志我们就可以清除发送标志或者错误从发等等动作。 |