全球旧事资料 分类
功能增强。总之,在整个系统的软件设计中,充分发挥了硬件的特性,控制流程简洁精确,反应灵敏,优先级控制使用得当,并且在软件控制中充分发挥了中断和定时功能,使整个系统反应更加及时灵敏。系统软件主要由主框架模块、DHT11模块、LCD显示模块三个部分组成。主框架模块使用TI的ZSTACK模型,运行于OSAL操作系统之上。OSAL(Operati
gSystemAbstractio
Layer)是一种支持多任务运行的系统资源分配机制,实现了类似操作系统的某些功能,但并不能称之为真正意义上的操作系统。其工作原理是基于事件驱动,当有一个事件发生的时候,OSAL负责将此事件分配给能够处理此事件的任务,然后此任务判断事件的类型,调用相应的事件处理程序进行处理。为此,需要注册新的温湿度采集的任务,并完成该任务的初始化函数和事件处理函数的编写,具体流程如图5所示。App_Se
d_P2P_MSG函数中通过DHT11模块提供的借口获取温湿度信息,利用ZSTACK协议栈的无线发送接口向主控端发送获取到的温湿度信息。App_MSBCB函数利用ZSTACK协议栈的无线接收接口对收到的温湿度信息进行处理,并调用LCD显示模块进行显示。DHT11模块提供温湿度信息采集的接口,使得应用程序可以方便的获取节点所处环境的温湿度信息。DHT11信号线工作电压时序如图6所示。总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低且必须维持18毫秒以上,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号。主机发送开始信号结束后,延时等待2040us后,读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可,总线由上拉电阻拉高。LCD显示模块提供写LCD的接口,使得应用程序可以输出信息到LCD屏,方便人机交互。本系统将CC2530的UART1设置成SPI工作模式,从而使用SPI传输协议来和LCD进行通信。本系统采用的显示模块是ST7735,在正常使用之前需要按照其时序要求对其进行正确
f龙源期刊网httpwwwqika
comc
的初始化。LCD模块提供中文写接口_和英文写接口,支持中文和英文显示。英文写LCD接口的伪代码如下所示:LCD_write_EN_stri
g(u
sig
edcharX,u
sig
edcharY,ui
t8s)while(s)写一个字符s;if(超过每行最大显示字符数)retur
;retur
;中文写LCD接口的流程与英文写LCD接口类似,不同之处是,中文写流程中需要去字模库中查找字模,如果能搜索到对应的字模就可以正常显示该字符,否则显示空白。3结论本文着重r
好听全球资料 返回顶部