最近在写51的串口,遇到一些问题,折腾了十天左右,总算处理了,串口接纳数据,用的中止形式,在一个有四层嵌套的while循环中,最底层的循环中运用串口数据,成果发来的数据不正常,一般是第一次没有发过来,第2次的时分一同把第一次的数据一同送上来,并且这种现象是我在用到xdata数据今后就会呈现(不论程序中哪个当地用到),要是都用idata就不会呈现这个问题,很是古怪,说实话,我至今没有找到原因,可是找到一个处理办法,共享一下:
在最底层的while循环中,不选用中止接纳串口数据,而是选用查询的方法接纳串口数据,这样的话就正常了