#include #include #include #define uchar unsigned char#define uint unsigned int//ÒÔÏÂÊÇÄãµÄ51µ¥Æ¬»úµÄ¾§Õñ´óС#define FOSC_110592M//#define FOSC_12M***it P10=P1^0;***it P11=P1^1;***it P12=P1^2;***it P13=P1^3;***it P14=P1^4;***it P15=P1^5;int zdf=0;/////´®¿Ú½ÓÊÕÊýbiaozhiwei unsigned char xdata temp_data_read[21],temp_data_tele_num[15],temp_data_date[21];//ÒÔÏÂÊÇ¿ª»úºó·¢Ë͵½ÊÖ»úµÄÄÚÈÝ£¬·¢Ë͵ĺÅÂëÔÚ³ÌÐòÖÐÐ޸ġ£unsigned intrec_data_len_uart=0; //±ê¼ÇBuffer_Uart0½ÓÊÕÊý×éunsigned char idata Buffer_Uart0_Rec[25]={0};//Uart0ÖжϽÓÊÕÊý×uchar recive;int tmp;tmp=3;//uchar infor;//×¢Ò⣬ÎÞÂÛ½ÓÊÕµ½ÐźŻ¹ÊÇ·¢ËÍÍêÐźţ¬¶¼»á½øÖжϷþÎñ³ÌÐòµÄ/*³õʼ»¯³ÌÐò£¨±ØÐëʹÓ㬷ñÔòÎÞ·¨ÊÕ·¢£©£¬´Î³ÌÐò½«»áʹÓö¨Ê±Æ÷1*/void SerialInti()//³õʼ»¯³ÌÐò£¨±ØÐëʹÓ㬷ñÔòÎÞ·¨ÊÕ·¢£©{TMOD=0x20;//¶¨Ê±Æ÷1²Ù×÷ģʽ2:8λ×Ô¶¯ÖØÔض¨Ê±Æ÷#ifdef FOSC_12M //ÔÚÕâÀï¸ù¾Ý¾§Õñ´óСÉèÖò»Í¬µÄÊýÖµ³õʼ»¯´®¿ÚTH1=0xf3;//×°Èë³õÖµ£¬²¨ÌØÂÊ2400TL1=0xf3;#elseTH1=0xfd;//×°Èë³õÖµ£¬²¨ÌØÂÊ9600TL1=0xfd;#endif //end of SOC_12MTR1=1;//´ò¿ª¶¨Ê±Æ÷SM0=0;//ÉèÖô®ÐÐͨѶ¹¤×÷ģʽ£¬£¨10Ϊһ²¿·¢ËÍ£¬²¨ÌØÂʿɱ䣬Óɶ¨Ê±Æ÷1µÄÒç³öÂÊ¿ØÖÆ£©SM1=1;//(ͬÉÏ)ÔÚ´ËģʽÏ£¬¶¨Ê±Æ÷Òç³öÒ»´Î¾Í·¢ËÍÒ»¸öλµÄÊý¾ÝREN=1;//´®ÐнÓÊÕÔÊÐí루ҪÏÈÉèÖÃsm0sm1ÔÙ¿ª´®ÐÐÔÊÐí£©EA=1;//¿ª×ÜÖжÏES=1;//¿ª´®ÐпÚÖжÏ} void clear_rec_data(){uchar i,temp_len;temp_len=strlen(Buffer_Uart0_Rec);if(temp_len>25){ temp_len=25;}for(i=0;i24){ rec_data_len_uart=0;//´ÓÍ·¿ªÊ¼½ÓÊÕÊý¾Ý}if((temp_rec_data_uart0=='s')&&(rec_data_len_uart>4)){ zdf=1;}} void Uart1Send(uchar c){SBUF=c;while(!TI);//µÈ´ý·¢ËÍÍê³ÉÐźţ¨TI=1£©³öÏÖTI=0;}//´®ÐпÚÁ¬Ðø·¢ËÍcharÐÍÊý×飬Óöµ½ÖÕÖ¹ºÅ/0½«Í£Ö¹void Uart1Sends(uchar *str){while(*str!='\0'){ SBUF=*str; while(!TI);//µÈ´ý·¢ËÍÍê³ÉÐźţ¨TI=1£©³öÏÖ TI=0; str++;}}void sendU()//chuankoufanhuishuju {int i,temp_len;temp_len=strlen(Buffer_Uart0_Rec);//for(i=0;i
2016-07-05 19:00
,此时这个进行回环测试的串口性能会变的很差,一旦PC端发送的间隔稍微加快,就会出现串口接收数据丢失的现象。我单独对测试回
2023-02-01 16:45
关于51单片机,串口中断发送与接收出现数据丢失问题串口中断的接收器具有双
2019-02-17 00:13
如果采用查询接收方式接受串口数据,就会造成接收不及时,还没接收完数据,下
2023-07-21 17:07
我用LABVIEW做的串口经常丢失接收数据帧,且软件运行较慢,请教如何处理?另外,我想将处理后的数据存在一个文本文件中,
2012-06-24 20:04
本文主要介绍了python串口接收数据。其中涉及了Python使用线程来接收串口
2018-01-15 09:52
本文主要介绍了labview串口接收数据以及labview串口被动接收数据
2018-01-15 15:49
的数据 。 波特率越高 能一次接收的数据就越多。 当我用1200波特率 然后 一次发1k数据 暂停1秒 再发1k 这样我每发1k stm32会多
2020-08-02 22:48
楼主做了一个串口接收数据的上位机,由于功能需求需要,串口接收数据的
2016-06-07 10:24
时如何避免丢帧的方法。 首先,我们需要了解什么是丢帧。在串口通信中,丢帧指的是接收方无法正确解析发送方发送的数据帧,从而导致数据的
2024-01-08 11:38