3.3 串口通讯模块程序设计

串口通信程序采用中断方式触发串口通信。当单片机串口接收到数据时,进入中断服务程序入口,然后根据寄存器判断是接收数据还是发送数据。如果是接收数据,则读取接收缓冲区数据,读取完成释放接收缓冲器,中断服务程序结束 ;如果是发送数据,则将数据写入发送缓冲区,并置位发送请求位,同时判断是否发送完成,若发送完成则中断服务程序结束,若未发送完成则继续发送,直到发送完成。

3.4 液晶控制程序设计

液晶控制模块程序工作流程为首先对液晶进行初始化并清屏,然后置显示行初值,将显示指针指向第一行,同时将待显示数据送入缓冲区,这时预设数据会显示在指定区域中,调整指针,将指针指向 LCD 的下一行,判断显示是否结束,结束则跳出该函数,未结束则返回值显示预设数据上一步,继续显示下一指针对应的数据。在显示过程中,主程序会循环调用触摸函数,判断用户是否有操作,有操作则根据用户操作进行相应的参数设置和工作状态调整。

3.5 治疗仪控制程序设计

治疗仪控制模块程序工作过程为:首先对 MSP430F149的内部资源和 IO 口进行初始化并对医疗器械的工作状态进行初始化,然后检测系统的读卡情况,如果有 IC 卡放入,则读取 IC 卡信息,但账户中仍有余额,则开启医疗器械的工作,根据用户的设置或者调用设定好的治疗方案开始治疗,如果没有余额则显示余额不足。

4 上位机软件设计

上位机软件主要由动态链接库和用户操作界面程序两部分构成。动态链接库使用 VC++ 编程实现,负责与串口驱动程序进行通信,响应应用程序的各种要求 ;用户操作界面程序使用 MFC 编程实现,可实现初始化设备、设置仪器参数、控制设备运行等功能。上位机设计为绿色免安装版本,既可以降低对电脑配置的要求,也可以减小用户的操作难度。上位机软件可以实现各种功能设定卡的制作、消费卡的收费管理、汇总采集用户数据和治疗信息并进行分析处理、以及各种报表输出功能。上位机软件开发设计的原则就是好用、易用、合理、简洁。既能减少用户操作难度和时间消耗,又能减少开发商的培训、维护时间。