智能药盒的控制程序采用C语言程序编辑,对各个模块的功能以及对应的MCU接口进行初始化,各个模块之间配合运行,模块间通过全局变量以及状态标志位的形式进行数据通信通过判断全局变量或状态标志位的值﹐决定某个模块是否需要运行﹐某个模块什么时候停止运行1服药流程服药过程在循环扫描中首先扫描时间是否到达设定服药时间﹐即服药提醒闹钟响起,按下Alarm按键停止闹钟后即可进入服药模式服药过程中考虑到结核病治疗的严苛性﹐需要患者按要求取服正确药物,因此在患者取药时会检测判断患者取药正确性当患者正确取药服药后,系统自动保存服药数据并锁定药盒后,即退出服药过程若患者出现取药错误的情况,蜂鸣器便会发声提醒患者﹐患者手