• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
大家还在搜
  • 串口接收数据丢失,返回数据只有最后一位,最后一位数据将数组填满了?

    #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

  • 请问驱动4G模块在运行LWIP的情况下怎么处理其他串口接收能力问题?

    ,此时这个进行回环测试的串口性能会变的很差,一旦PC端发送的间隔稍微加快,就会出现串口接收数据丢失的现象。我单独对测试回

    2023-02-01 16:45

  • 串口中断丢失数据问题

    关于51单片机,串口中断发送与接收出现数据丢失问题串口中断的接收器具有双

    2019-02-17 00:13

  • 串口如何接收数据 STM32串口接收数据

    如果采用查询接收方式接受串口数据,就会造成接收不及时,还没接收数据,下

    2023-07-21 17:07

  • 用labviw做的串口接收数据容易丢失

    我用LABVIEW做的串口经常丢失接收数据帧,且软件运行较慢,请教如何处理?另外,我想将处理后的数据存在一个文本文件中,

    2012-06-24 20:04

  • python串口接收数据

    本文主要介绍了python串口接收数据。其中涉及了Python使用线程来接收串口

    2018-01-15 09:52

  • labview串口接收数据_labview串口被动接收数据

    本文主要介绍了labview串口接收数据以及labview串口被动接收数据

    2018-01-15 15:49

  • 串口接收严重丢失数据的原因是什么?

    数据 。 波特率越高 能一次接收数据就越多。 当我用1200波特率 然后 一次发1k数据 暂停1秒 再发1k 这样我每发1k stm32会多

    2020-08-02 22:48

  • 串口接收数据帧有冲突且数据丢失

    楼主做了一个串口接收数据的上位机,由于功能需求需要,串口接收数据

    2016-06-07 10:24

  • labview串口接收数据怎么不丢帧

    时如何避免丢帧的方法。 首先,我们需要了解什么是丢帧。在串口通信中,丢帧指的是接收方无法正确解析发送方发送的数据帧,从而导致数据

    2024-01-08 11:38