本帖最后由 zhouwenj 于 2015-4-30 15:06 编辑
我在做一个基于RS485
通信,不知道通信模块连线正确与否,麻烦帮我看一下,谢谢。。。下面是我的程序,单片能发送数据到PC机,但是pc机发送不出去数据。
void main()
{
time();//设置T1定时器方式为2,TH1=0XFD;TL1=0XFD; init_lcd();
// delay(10);
max487=1;
for(i=0;i<16;i++)
{
SBUF=t0
;
while(!TI);
TI=0;
}
for(i=0;i<16;i++)
{
SBUF=t1;
while(!TI);
TI=0;
}
while(1)
{
display();
shumo();
// delay(10);
SBUF=wendu[shi];
while(!TI);
TI=0;
SBUF=wendu[ge];
while(!TI);
TI=0;
delay(500);
SBUF=wendu[A2];
while(!TI);
TI=0;
SBUF=baifen[1];
while(!TI);
TI=0;
SBUF=wendu[A3];
while(!TI);
TI=0;
SBUF=baifen[0];
while(!TI);
TI=0;
if(flag==1)
{ ES=0;
SBUF=c;
while(!TI);
TI=0;
ES=1;
flag=0;
max487=0;//接收数据
}
}
}
void serial()interrupt 4
{
c=SBUF;
RI=0;
flag=1;
max487=1;//发送数据
}
-
一周热门 更多>