这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 485 我的485发送程序,串口助手怎么就收不到呢?求助

共3条 1/1 1 跳转至

485 我的485发送程序,串口助手怎么就收不到呢?求助

院士
2006-09-17 18:14:16     打赏
485 我的485发送程序,串口助手怎么就收不到呢?求助



关键词: 我的     发送     程序     串口     助手     怎么     不到     求助    

院士
2006-12-22 22:43:00     打赏
2楼
问 我的485发送程序,串口助手怎么就收不到呢?求助


#include "STC89C51RD.h"
#include "intrins.h"

sbit slec_r_d=P1^5;



void init_8051();
void sent(unsigned char *fa,unsigned int len)reentrant;//从串口发送一串字节

unsigned char aa[10]="abcdefgh";
unsigned char ss[10];
unsigned char i;
main()
{
    init_8051();
    while(1)
        {
             sent(aa,7);

        }
}


void init_8051()
{
    EA=0;
    TL1=0Xe8;
    TH1=0Xe8;

    SCON=0X50;
    PCON=0;    
    TMOD=0X20;
    
    RI=0;
    TI=0;
    TR1=1;
    ES=1;
        
//    EA=1;    
}

/*
void com_485(void)interrupt 4
{


//    if(slec_r_d=0)
    if(TI)
        {
            TI=0;
             SBUF=aa[++i];
            if(i==7)
                i=0;
        }

    if(RI)
        {
             RI=0;
            ss[i]=SBUF;
            ++i;
            
        }
}


                                              
void sent(unsigned char *fa,unsigned int len)reentrant//从串口发送一串字节
{                                  
   unsigned int i;
    slec_r_d=1;
                 
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   _nop_();
   for(i=0;i<=255;i++);

   for(i=0;i<len;i++)
     {
          SBUF=*fa;

         while(!TI);   
         fa++;
         TI=0;    
     }
    *fa='\n';
    SBUF=*fa;
    while(!TI);   
    TI=0;


}
1: 会不会是因为波特率不一致呢,不过也有可能是时序的问题了. 2: 你用的什么232转485模块?要不试试我的串口大师!要的话找我!

高工
2022-08-03 22:28:06     打赏
3楼

感谢分享


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]