此内容由EEWORLD论坛网友chenbingjy原创,如需转载或用于商业用途需征得作者同意并注明出处
第7章:资源同步
7.1.2:保障数据完整性
全局变量是最简单的共享资源,很多共享资源的结构比较复杂,如结构体,数组,数据块等,
这时共享资源数据的完整性比较容易受到破坏。
下面看一个日历时钟程序:我们为PCF8563时钟定义了一个全局结构体(包含年月日时分秒)。
如果某个任务(例如显示任务)需要显示当时的时间数据,就可以从日历时钟结构体中读取
数据。我们用一个按键任务来代表需要日历时钟数据的任务,每按键一次就显示出按键时刻的
日历时钟的内容。
部分原理图:
部分代码:
效果图: