新风系统微控制器及其存取数据的方法技术方案

技术编号:16528658 阅读:37 留言:0更新日期:2017-11-09 20:19
本发明专利技术公开了一种新风系统微控制器存取数据的方法,适于在新风系统微控制器中执行,包括如下步骤:初始化步骤:将片内FLASH进行初始化;定义步骤:使用结构体定义变量数据,形成结构体数组;写入步骤:使用“写入”函数,将所述结构体数组写入并存放在片内FLASH;上锁步骤:FLASH上锁,保存数据。本发明专利技术公开的新风系统微控制器及其存取数据的方法,能够将变量数据定义成结构体数组并存储于非易失数据存储器片内FLASH中,片内FLASH成本低、占用PCB电路板空间小且数据存储速度快,同时,相比单个数据在FLASH的重复逐次存取操作,采用结构体数组克服FLASH的有限存取缺陷,延长了片内FLASH的使用寿命,提高了片内FLASH的耐用性。

【技术实现步骤摘要】
新风系统微控制器及其存取数据的方法
本专利技术涉及新风系统
,尤其涉及一种新风系统微控制器及其存取数据的方法。
技术介绍
新风系统现已被广泛应用于家庭、大面积办公区域以及工业领域。新风系统微控制器MCU作为核心部件,在工作中需要对数据进行断电保护,以保证整个新风系统运行的连贯性。在数据量较少情况下,一般采取FLASH或EEPROM这两种数据断电保护方式。因EEPROM具备操作简单、便于读写和耐用性高的优点,因此被广泛应用在新风系统微控制器上,作为非易失数据存储器使用。使用EEPROM存储需要外接集成EEPROM的集成电路IC,为了驱动该IC需在微控制器MCU上预留多个IO口和编写专门的驱动程序,并且在印制电路板PCB上预留空间来焊接该IC。所以从新风系统微控制器的整体设计来看,EEPROM较为复杂,成本较高,所需PCB空间面积较大。
技术实现思路
为此,本专利技术提供一种新风系统微控制器及其存取数据的方法,有效地解决了上面至少一个问题。根据本专利技术的一个方面,提供了一种新风系统微控制器,使用结构体定义变量数据,形成结构体数组,并将所述结构体数组存放在片内FLASH。可选地,根据本专利技术的新风系统微控制器,所述变量数据包括:设备数量、控制器自动/手动模式、自动发送传感器数据标志位、控制器开机关机标志位、净化设备工作模式(手动/自动模式)、净化器数量、控制器运行时间。可选地,根据本专利技术的新风系统微控制器,所述片内FLASH,包括:主存储区,用于存储所述变量数据;信息块区,用于存储启动程序、配置信息及所述主存储块区的保护信息。可选地,根据本专利技术的新风系统微控制器,结构体数组存放在片内FLASH的所述主存储区。根据本专利技术的又一个方面,提供一种新风系统微控制器存取数据的方法,适于在新风系统微控制器中执行,包括如下步骤:初始化步骤:将片内FLASH进行初始化;定义步骤:使用结构体定义变量数据,形成结构体数组;写入步骤:使用“写入”函数,将所述结构体数组写入并存放在片内FLASH;上锁步骤:FLASH上锁,保存数据。可选地,根据本专利技术的新风系统微控制器存取数据的方法,在所述初始化步骤中,进一步包括:解锁步骤:使用“解锁”函数,解锁片内FLASH;清除步骤:使用“清除”函数,清除片内FLASH寄存器。可选地,根据本专利技术的新风系统微控制器的存取数据的方法,在所述写入步骤中,采用指针方式将结构体数组写入片内FLASH。本专利技术公开的新风系统微控制器及其存取数据的方法,能够将变量数据定义成结构体数组并存储于非易失数据存储器片内FLASH中,片内FLASH成本低、占用电路板PCB空间小且数据存储速度快,同时,相比单个数据在FLASH的重复逐次存取操作,采用结构体数组克服FLASH的有限存取缺陷,延长了片内FLASH的使用寿命,提高了片内FLASH的耐用性。附图说明通过阅读下文具体实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出具体实施方式的目的,而并不认为是对专利技术的限制。在附图中:图1是根据本专利技术一个实施例的新风系统微控制器的结构示意图。图2为本专利技术所述新风系统微控制器存取数据方法的流程示意图。具体实施方式下面结合附图和具体的实施方式对本专利技术作进一步详细的说明。所述实施例的示例在附图中示出,在下述本专利技术的实施方式中描述的具体的实施例仅作为本专利技术的具体实施方式的示例性说明,旨在用于解释本专利技术,而不构成为对本专利技术的限制。图1是根据本专利技术一个实施例的新风系统微控制器的结构示意图。如图1所示,本专利技术实施例的新风系统微控制器采用片内FLASH100作为非易失数据存储器,包括主存储区110和信息块区120,其中主存储区110用于存储变量数据,信息块区120用于存储启动程序、配置信息及主存储块区110的保护信息。新风系统微控制器需要断电保存的变量数据包括:设备数量、控制器自动/手动模式、自动发送传感器数据标志位、控制器开机关机标志位、净化设备工作模式(手动/自动模式)、净化器数量、控制器运行时间等,这些变量数据是相同类型的数据集合,为方便片内FLASH100存取数据,新风系统微控制器采用结构体对上述变量数据进行定义形成结构体数组111,并将所述结构体数组111存放在片内FLASH100中,图2为本专利技术所述新风系统微控制器存取数据方法的流程示意图。如图2所示,本专利技术提供了一种新风系统微控制器,提供一种新风系统微控制器存取数据的方法,适于在新风系统微控制器中执行,包括如下步骤:初始化步骤:将片内FLASH进行初始化;定义步骤S1300:使用结构体定义变量数据,形成结构体数组;写入步骤S1400:使用“写入”函数,将所述结构体数组写入并存放在片内FLASH;上锁步骤S1500:FLASH上锁,保存数据;其中,在所述初始化步骤中,进一步包括:解锁步骤S1100:使用“解锁”函数,解锁片内FLASH;清除步骤S1200:使用“清除”函数,清除片内FLASH寄存器;其中,在解锁步骤S1100中,使用FLASH_Unlock()函数进行片内FLASH100解锁,只有解锁片内FLASH100后,才能向其中写入数据。解锁片内FLASH100后,在清除步骤S1200中,使用函数FLASH_ClearFlag清除片内FLASH100的状态寄存器。在定义步骤S1300中,使用结构体定义变量数据,形成结构体数组111,结构体定义如下:structpara_set{u8number[4];//0:设备数量;1:控制器自动/手动模式;2:自动发送传感器数据;3:控制器开机关机标志;u8auto_man[code_set_MAX];//净化设备工作模式(手动/自动模式);“code_set_MAX”:净化器数量u16FC1_run_time;//控制器运行时间};externstructpara_setuse_number;相比单个变量数据在FLASH的重复逐次存取操作,采用结构体数组111克服FLASH的有限存储缺陷,延长了片内FLASH的使用寿命,提高了片内FLASH的耐用性。同时,方便新风系统微处理器MCU快速读取信息。在写入步骤S1400中,使用“sizeof”写入函数,将所述结构体数组111写入并存放在片内FLASH100中;采用了结构体后,存储到片内FLASH100的数据可以通过“写入”函数读取其数量,不管数据增加或减少都不会对结构体数组111造成影响。在写入步骤S1400中对结构体数组111的写入采用指针方式,在数据传递时,指针传递的是地址而不是实际数据,这样既提高了传输速度,又节省大量内存。在上锁步骤S1500中,结构体数组111存储结束后,FLASH上锁,保存数据,防止数据丢失。应该注意的是,上述实施例是对本专利技术进行说明而不是对本专利技术进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,单词“包含”不排除存在未列在权利要求中的数据或步骤。本文档来自技高网...
新风系统微控制器及其存取数据的方法

【技术保护点】
一种新风系统微控制器,其特征在于,使用结构体定义变量数据,形成结构体数组,并将所述结构体数组存放在片内FLASH。

【技术特征摘要】
1.一种新风系统微控制器,其特征在于,使用结构体定义变量数据,形成结构体数组,并将所述结构体数组存放在片内FLASH。2.根据权利要求1所述的新风系统微控制器,其特征在于,所述变量数据包括:设备数量、控制器自动/手动模式、自动发送传感器数据标志位、控制器开机关机标志位、净化设备工作模式(手动/自动模式)、净化器数量、控制器运行时间。3.根据权利要求1或2所述的新风系统微控制器,其特征在于,所述片内FLASH,包括:主存储区,用于存储所述变量数据;信息块区,用于存储启动程序、配置信息及所述主存储块区的保护信息。4.根据权利要求3所述的新风系统微控制器,其特征在于,结构体数组存放在片内FL...

【专利技术属性】
技术研发人员:韦献国郑林军
申请(专利权)人:苏州贝艾尔净化科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1