【技术实现步骤摘要】
本专利技术涉及,属于串口数据处理领域。
技术介绍
在物联网领域中离不开数据的接收与处理,串口作为一种常用的通讯方式,其在物联网中有着广泛的运用。目前,单片机串口接收数据的处理方式通常是接收完一组数据后,立刻对该组数据进行处理,并且只有把前一组数据处理完后才能接收下一组数据,这样当有多组数据连续传入单片机时,会导致单片机出现丢包现象。
技术实现思路
本专利技术针对
技术介绍
中的问题,而提出,以降低丢包概率。本专利技术为解决以上技术问题,采用如下技术方案:,该方法包括以下步骤:步骤一:建立数据缓存数组,并定义用于指向数据缓存数组中元素的数据写入指针和数据读出指针;步骤二:打开串口中断,单片机每接收到一个数据后,自动进入串口中断服务程序;步骤三:在串口中断服务程序中,单片机用接收到的数据覆盖数据写入指针指向的元素,并将数据写入指针加一;步骤四:当所有数据接收完后,单片机对数据读出指针指向的元素进行处理,并将数据读出指针加一,直至所有数据处理完为止。进一步地,所述步骤四中所有数据处理完是表示数据读出指针指向的位置与数据写入指针指向的位置相同。进一步地,所述数据缓存数组中的元素定义为无符号字符型。技术效果:1、改变了传统串口数据处理方式,将接收到的数据先暂存在数据缓存数组中,然后再按顺序依次处理,有效降低了丢包现象的发生率。2、方法简单易行,可靠性高,具有良好的应用价值。【具体实施方式】下面对本专利技术的技术方案做进一步介绍:本专利技术单片机串口接收数据的处理方法主要包括以下步骤:步骤一:建立数据缓存数组,并定义用于指向数据缓存数组中元素的数据写入指针和 ...
【技术保护点】
一种单片机串口接收数据的处理方法,其特征在于包括以下步骤:步骤一:建立数据缓存数组,并定义用于指向数据缓存数组中元素的数据写入指针和数据读出指针;步骤二:打开串口中断,单片机每接收到一个数据后,自动进入串口中断服务程序;步骤三:在串口中断服务程序中,单片机用接收到的数据覆盖数据写入指针指向的元素,并将数据写入指针加一;步骤四:当所有数据接收完后,单片机对数据读出指针指向的元素进行处理,并将数据读出指针加一,直至所有数据处理完为止。
【技术特征摘要】
1.一种单片机串口接收数据的处理方法,其特征在于包括以下步骤: 步骤一:建立数据缓存数组,并定义用于指向数据缓存数组中元素的数据写入指针和数据读出指针; 步骤二:打开串口中断,单片机每接收到一个数据后,自动进入串口中断服务程序;步骤三:在串口中断服务程序中,单片机用接收到的数据覆盖数据写入指针指向的元素,并将数据写入指针加一; 步骤四:当所有数据接收...
【专利技术属性】
技术研发人员:叶强,陈伟新,肖运根,
申请(专利权)人:无锡市崇安区科技创业服务中心,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。