定时把按键按下的计数次数值发送到PC机
上一节
下一节
我们基于前面的案例继续设计开发新的功能。
将来大家开发的控制系统可能涉及数据会有很多,而且变化或修改的过程是不定时的,甚至是随外界的变化而变化的,如果要把这类数据随时传送到PC机会存在不方便管理的问题,那我们可以定期报送。就像自2020年初开始流行的新冠肺炎疫情数据,世卫组织向全球每日一报。类似这样的数据传输和管理就清晰和方便了。下面我们就对上一节的案例做一功能调整,采用定时数据报送的方式来实现,这里以每隔1秒钟的定时要求安排在定时器里完成。请大家先动手设计开发程序,然后观看本节视频讲解并做分析和总结。
从本节案例的讲解中,我们启用了定时器T0,并在T0定时中断函数里设计了一个对1秒定时的累计变量,当时间累计到达1秒钟,则安排把当前的按键计数数值发送到PC机。所以整个程序的任务分作3个部分:一是定时器、定时中断和串行通信的初始化,二是在主程序完成按键检测,三是在定时中断服务程序中完成数据的发送。总体来说程序结构明了,变量在各程序模块中的联系是清晰的。总归还是那句话,程序设计的本质就是任务管理。希望大家理解和熟练掌握任务管理的方法。

