一种LED灯控制程序烧录方法及装置
技术领域
本申请涉及照明技术领域,尤其涉及一种LED灯控制程序烧录方法及装置。
背景技术
目前,由于LED光源以寿命长、无污染、光效高等特点,LED灯越来越多地被应用在各种照明设备和装饰设备当中,从而对LED灯也提出了不同需求,如可以调节LED灯的亮度、灯光色温及颜色等。同时,智能灯光控制也是人们一直追求的生活品质。随着LED灯进入日常生活,其功能也在不断完善,也从单一的照明逐步发展为LED灯组灯阵列形式,从而实现了照明之外的信息传送作用。
在现有技术当中,LED灯组的灯光控制程序的烧录通常要借助于烧录器,在烧录过程中,由于烧录器的功能较为单一,烧录器执行批量LED灯组的程序烧录时,都局限于烧录同样的程序,即,同一批LED灯组只能烧录同样的程序,以提高烧录器的烧录效率。而随着用户需求的不断发展变化,人们更加追求个性化的LED灯组的灯光控制方案,这种单一的批量LED灯组的程序烧录已经不能满足用户的实际需求。
因此,有待提出一种基于单一烧录器来动态调整LED灯组程序烧录方案的方法,来进一步提高LED灯组的程序烧录的效率,以满足用户的个性化需求。
发明内容
为了解决上述问题,本发明提出了一种LED灯组控制程序烧录方法,所述方法包括如下步骤:
S1,确定所述LED灯组的多个待烧录程序,并为所述多个待烧录程序设置烧录编号;
S2,烧录器根据所述烧录编号依次将所述多个待烧录程序烧录到所述LED灯组的灯光控制芯片中;
S3,所述灯光控制芯片根据烧录的所述多个待烧录程序对所述LED灯组执行灯光控制操作。
作为一种优选的实施方式,所述为所述多个待烧录程序设置烧录编号,具体包括:
设置程序烧录起始标志位、程序烧录结束标志位;设置每一个所述待烧录程序的烧录编号、程序烧录起始位、程序烧录结束位,并将所述烧录编号、所述程序烧录起始位、所述程序烧录结束位存储于链表中;
所述烧录编号指向所述程序烧录起始位,所述程序烧录结束位指向下一待烧录程序的烧录编号;所述多个待烧录程序的第一个待烧录程序的所述程序烧录起始位为所述程序烧录起始标志位;所述多个待烧录程序的最后一个待烧录程序的所述程序烧录结束位指向所述程序烧录结束标志位。
作为一种优选的实施方式,所述烧录器根据所述烧录编号依次将所述多个待烧录程序烧录到所述LED灯组的灯光控制芯片中,具体为;
所述烧录器获取所述链表中的所述烧录编号、所述程序烧录起始位、所述程序烧录结束位,根据所述烧录起始标志位的指向对所述第一个待烧录程序进行烧录,所述第一个待烧录程序烧录完成后,根据所述第一个待烧录程序的结束位的指向对下一个待烧录程序进行烧录,直至完成最后一个待烧录程序的烧录;
如果所有所述待烧录程序烧录成功,则将所述最后一个待烧录程序的所述程序烧录结束位指向的所述程序烧录结束标志位置位;并将所述程序烧录结束标志位的数值传送给所述烧录器,所述烧录器根据所述数值发出烧录成功信号;
如果所述待烧录程序存在烧录失败的程序,则将烧录失败的程序的编号发送给所述烧录器。
作为一种优选的实施方式,所述如果所述待烧录程序存在烧录失败的程序,则将烧录失败的程序的编号发送给所述烧录器,还包括;
所述如果所述待烧录程序存在烧录失败的程序,则将烧录失败的程序的编号发送给所述烧录器和用户界面操作终端,以提示用户哪些待烧录程序烧录失败,并提示用户是否重新烧录烧录失败的程序;
如果所述用户选择重新烧录烧录失败的程序,则根据所述烧录编号重新对所述烧录编号对应的程序进行烧录;在烧录成功后,保存所述烧录失败的程序在所述链表中的原始数据;
如果所述用户不选择重新烧录烧录失败的程序,则删除所述链表中的所述烧录失败的程序对应的所述烧录编号,并将所述烧录失败的程序的前一个程序的程序烧录结束位指向所述烧录失败的程序的下一个程序的程序烧录结束位。
本发明提出了一种LED灯组控制程序烧录方法,首先,确定LED灯组的多个待烧录程序,并为所述多个待烧录程序设置烧录编号;然后,烧录器根据所述烧录编号依次将所述多个待烧录程序烧录到所述LED灯组的灯光控制芯片中;最后,所述灯光控制芯片根据烧录的所述多个待烧录程序对所述LED灯组执行灯光控制操作。通过为多个待烧录程序设置烧录编号,方便根据用户的实际需求选择相应的待烧录程序进行烧录,从而提高了程序烧录的效率;此外,通过设置链表,保证了多个待烧录程序依次进行烧录,提高了烧录的效率和准确性;最后,对烧录的成功或失败进行反馈,帮助开发人员准确获取烧录结果,及时作出调整。
作为另外一种实施方式,本发明还提供一种采用上述方法的装置,其特征在于,所述装置包括用户界面操作终端、LED灯组、烧录器;
所述用户界面操作终端、所述LED灯组、所述烧录器两两电性连接;
所述烧录器确定所述LED灯组的多个待烧录程序,并为所述多个待烧录程序设置烧录编号;
所述烧录器根据所述烧录编号依次将所述多个待烧录程序烧录到所述LED灯组的灯光控制芯片中;
所述灯光控制芯片根据烧录的所述多个待烧录程序对所述LED灯组执行灯光控制操作;
所述用户界面操作终端根据所述多个待烧录程序的烧录结果向用户发送提示信息。
本发明提出了一种LED灯组控制程序烧录装置,首先,确定LED灯组的多个待烧录程序,并为所述多个待烧录程序设置烧录编号;然后,烧录器根据所述烧录编号依次将所述多个待烧录程序烧录到所述LED灯组的灯光控制芯片中;最后,所述灯光控制芯片根据烧录的所述多个待烧录程序对所述LED灯组执行灯光控制操作。通过为多个待烧录程序设置烧录编号,方便根据用户的实际需求选择相应的待烧录程序进行烧录,从而提高了程序烧录的效率;此外,通过设置链表,保证了多个待烧录程序依次进行烧录,提高了烧录的效率和准确性;最后,对烧录的成功或失败进行反馈,帮助开发人员准确获取烧录结果,及时作出调整。
附图说明
图1是本发明的一种LED灯组控制程序烧录装置示意图。
具体实施方式
以下结合附图进一步说明本发明的实施例。
实施例一:
本发明提出了一种LED灯组控制程序烧录方法,所述方法包括如下步骤:
S1,确定所述LED灯组的多个待烧录程序,并为所述多个待烧录程序设置烧录编号;例如,LED灯组A有5个待烧录程序,这5个待烧录程序可以是5种LED灯组A的灯光控制方案,为所述多个待烧录程序分别设置烧录编号为N1-N5;当然,这5个烧录编号也可以为不连续的编号。需要说明的是,该烧录编号可以是预先设置的,也可以是基于该LED灯组临时设置的;如果该烧录编号是预先设置的,由于对所有待烧录程序进行了编号,而LED灯组不仅仅包括A,还可以包括B、C等多个灯组,而不同的灯组烧录的程序可以不同,因此,对于LED灯组A来说,烧录编号可以是不连续的,例如,可以是N1、N3、N4、N5、N7;如果该烧录编号是基于该LED灯组临时设置的,则烧录编号为连续的,即N1-N5。
S2,烧录器根据所述烧录编号依次将所述多个待烧录程序烧录到所述LED灯组的灯光控制芯片中;上述依次烧录基于所述烧录编号从小到大的顺序进行烧录,即,如果烧录编号是连续的,则烧录顺序为N1至N5;如果烧录编号是不连续的,则烧录顺序为N1、N3、N4、N5、N7。
S3,所述灯光控制芯片根据烧录的所述多个待烧录程序对所述LED灯组执行灯光控制操作。所述灯光控制芯片将上述已经成功烧录的程序写入内存,并根据用户的操作指令调用相应的灯光控制程序对所述LED灯组进行灯光控制。
作为一种优选的实施方式,所述为所述多个待烧录程序设置烧录编号,具体包括:
设置程序烧录起始标志位、程序烧录结束标志位;设置每一个所述待烧录程序的烧录编号、程序烧录起始位、程序烧录结束位,并将所述烧录编号、所述程序烧录起始位、所述程序烧录结束位存储于链表中;
所述烧录编号指向所述程序烧录起始位,所述程序烧录结束位指向下一待烧录程序的烧录编号;所述多个待烧录程序的第一个待烧录程序的所述程序烧录起始位为所述程序烧录起始标志位;所述多个待烧录程序的最后一个待烧录程序的所述程序烧录结束位指向所述程序烧录结束标志位。
作为一种优选的实施方式,所述烧录器根据所述烧录编号依次将所述多个待烧录程序烧录到所述LED灯组的灯光控制芯片中,具体为;
所述烧录器获取所述链表中的所述烧录编号、所述程序烧录起始位、所述程序烧录结束位,根据所述烧录起始标志位的指向对所述第一个待烧录程序进行烧录,所述第一个待烧录程序烧录完成后,根据所述第一个待烧录程序的结束位的指向对下一个待烧录程序进行烧录,直至完成最后一个待烧录程序的烧录;如下表所示:
如果所有所述待烧录程序烧录成功,则将所述最后一个待烧录程序的所述程序烧录结束位指向的所述程序烧录结束标志位置位;并将所述程序烧录结束标志位的数值传送给所述烧录器,所述烧录器根据所述数值发出烧录成功信号;例如,待烧录程序N7结束烧录后,将N7的烧录结束位置位,并将该置位的数值传送给所述烧录器,所述烧录器根据所述数值发出烧录成功信号。
如果所述待烧录程序存在烧录失败的程序,则将烧录失败的程序的编号发送给所述烧录器。例如,如果在程序烧录过程中,待烧录程序N4烧录失败,则直接将烧录程序N3的结束标志位指向修改为待烧录程序N5的烧录起始标志位,以开始程序N5的烧录;并在程序N7烧录结束后将程序烧录编号N4发送给烧录器。
作为一种优选的实施方式,所述如果所述待烧录程序存在烧录失败的程序,则将烧录失败的程序的编号发送给所述烧录器,还包括;
所述如果所述待烧录程序存在烧录失败的程序,则将烧录失败的程序的编号发送给所述烧录器和用户界面操作终端,以提示用户哪些待烧录程序烧录失败,并提示用户是否重新烧录烧录失败的程序;
如果所述用户选择重新烧录烧录失败的程序,则根据所述烧录编号重新对所述烧录编号对应的程序进行烧录;在烧录成功后,保存所述烧录失败的程序在所述链表中的原始数据;例如,如果用户从新选择待烧录程序N4烧录到LED灯组A,则维持上述表格中的链表关系不变。
如果所述用户不选择重新烧录烧录失败的程序,则删除所述链表中的所述烧录失败的程序对应的所述烧录编号,并将所述烧录失败的程序的前一个程序的程序烧录结束位指向所述烧录失败的程序的下一个程序的程序烧录结束位。例如,如果用户放弃将待烧录程序N4烧录到LED灯组A,则将上述表格中的链表关系修改到如下表所示:
本发明提出了一种LED灯组控制程序烧录方法,首先,确定LED灯组的多个待烧录程序,并为所述多个待烧录程序设置烧录编号;然后,烧录器根据所述烧录编号依次将所述多个待烧录程序烧录到所述LED灯组的灯光控制芯片中;最后,所述灯光控制芯片根据烧录的所述多个待烧录程序对所述LED灯组执行灯光控制操作。通过为多个待烧录程序设置烧录编号,方便根据用户的实际需求选择相应的待烧录程序进行烧录,从而提高了程序烧录的效率;此外,通过设置链表,保证了多个待烧录程序依次进行烧录,提高了烧录的效率和准确性;最后,对烧录的成功或失败进行反馈,帮助开发人员准确获取烧录结果,及时作出调整。
作为另外一种实施方式,本发明还提供一种采用上述方法的装置,其特征在于,所述装置包括用户界面操作终端、LED灯组、烧录器;
所述用户界面操作终端、所述LED灯组、所述烧录器两两电性连接;
所述烧录器确定所述LED灯组的多个待烧录程序,并为所述多个待烧录程序设置烧录编号;
所述烧录器根据所述烧录编号依次将所述多个待烧录程序烧录到所述LED灯组的灯光控制芯片中;
所述灯光控制芯片根据烧录的所述多个待烧录程序对所述LED灯组执行灯光控制操作;
所述用户界面操作终端根据所述多个待烧录程序的烧录结果向用户发送提示信息。
需要说明的是,本发明的装置可以采用实现上述方法中步骤的功能模块用来实现,在此不做赘述。
本发明提出了一种LED灯组控制程序烧录装置,首先,确定LED灯组的多个待烧录程序,并为所述多个待烧录程序设置烧录编号;然后,烧录器根据所述烧录编号依次将所述多个待烧录程序烧录到所述LED灯组的灯光控制芯片中;最后,所述灯光控制芯片根据烧录的所述多个待烧录程序对所述LED灯组执行灯光控制操作。通过为多个待烧录程序设置烧录编号,方便根据用户的实际需求选择相应的待烧录程序进行烧录,从而提高了程序烧录的效率;此外,通过设置链表,保证了多个待烧录程序依次进行烧录,提高了烧录的效率和准确性;最后,对烧录的成功或失败进行反馈,帮助开发人员准确获取烧录结果,及时作出调整。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。