这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 综合技术» 基础知识» 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{
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 跳转至

回复

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