串口通信 怎么做模拟

我毕业设计做的是的很简单的的VB的串口通信程序的编程,现在需要拿个成果出来,又不能拿工业仪表过去演示,想找个计算机的模拟,不知道有没有..

第1个回答  2015-08-05
主要是通过消耗指令来获得波特率的匹配。注意_delay(T)的计算,
其公式是:1/波特率=1/晶振频率×4×(X+T),X是指以下程序中断点a至断点b的指令周期数,当然不包括_delay(195),T指的是额外的指令消耗,即_delay()中的195。
#include<ht46ru232.h>
#define tx _pc0
#define rx _pc1
unsigned char data[20];
unsigned char receive_data;
unsigned char send_data;
unsigned char receive()
{
unsigned char i;
unsigned char j=10;
while(rx); //断点a
for(i=0;i<8;i++)
{ _delay(195);
if(rx) receive_data=receive_data|0x80;
receive_data>>=1;//断点b
}
_delay(195);
_delay(195);
return receive_data;
}
void transmit()
{ unsigned char send_bit;
unsigned char i;
tx=0;
for(i=0;i<8;i++)
{ send_bit=send_data&0x01;
send_data>>=1;
_delay(192);
if(send_bit)
{ _delay(1);
tx=1;
}
else
{ tx=0;
_delay(2);
}
}
_delay(205);
tx=1;
_delay(192);
}
void main(void)
{ unsigned char k=0;
receive_data=0x00;
_pcc=0x02;
while(1)
{ if(k<20)
{ receive();
data[k]=receive_data;
_delay(10);
send_data=data[k];
transmit();
k++;
}
k=0;
}
}
第2个回答  2008-05-28
用一条串口线将两台计算机连接起来,两台计算机上都装上你的串口通信程序,打开端口,收发数据,能正确收发的话就可以了本回答被提问者采纳
第3个回答  2008-05-28
不知道你要模拟什么?串口通信?如果是为了测试,或者演示,我有个办法,找个串口接头,将2,3线接起来,然后插在电脑串口接口上,你就可以测试和演示了,我就是这样测试程序的.至于你要向人展示什么,需要你写个接收端.
第4个回答  2008-05-28
有个软件叫串口助手,不知道你试过没有
第5个回答  2008-05-28
毕业设计做的是的很简单的的VB的串口通信程序的编程

那么你的VB的串口通信程序的编程代码完成了没有?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网