使用CPU:m128
用途:485通讯
问题现象:
定义 unsigned char rec_counter,rec_num;
串口接收中断中,rec_counter+1;同时启动10ms计时器,时间溢出后,表示一帧完成,在计时器溢出中断中 rec_num=rec_counter;这个时候,如果一帧数据个数在12以内没有问题,只要超过12个数据,就一直rec_num=12,但rec_counter正常。
后来不在定时器溢出中断中将rec_num=rec_counter;将移到MAIN主程序中,rec_num=rec_counter;赋值就正确。求解。
|