只要有数据就进入中断接收数据,虽然在一直不断的接收数据,但是程序设计的是,只有每5秒钟才会存储一次数据。不知道大家理解我的意思没,简单的说就是,接收中断里在不定时间里接收数据,但是数据的存储是每隔5秒钟存储一下,那数据在一直接收的时候,就会出现溢出的现象(不知道这样理解是不是正确的)。那数据溢出对于整个程序是否有影响呢。
请各位百忙之中给我点建议,谢谢。
调试的是单片机的串口中断?如果是可以给一个足够大的数据缓冲区试试
建立两个缓冲区。
当第一个缓冲区满了,切换到第二个缓冲区,同时置位标志位;
当第二个缓冲区满了,切换到第一个缓冲区,置位另一个标志位;
在主函数中检测到标志位则进行相应缓冲区数据处理,处理结束后复位标志位。
楼上几位谈的很有参考价值。
处理数据缓存也不外乎这几种方法,可楼主也要想一想为什么要设计成为每5秒一存数据,而不是每秒存一次缓冲区数据