pc机与单片通信的问题
syoyc 2006-02-14 10:04:39 我做了一个pc与单片机通信的程序,pc机向单片机发指令
CSerial是一个国外公司提供的串口通信的类
void CCommDlg::OnSend()
{
CSerial Serial;
//构造串口类,初始化串行口
if (Serial.Open(2,9600)) //if-1
//打开串行口2,波特率为9600bps
{
static char szMessage[]="0";
//命令码(可定义各种命令码)
int nBytesSent;
int count=0;
resend:
nBytesSent=Serial.SendData(szMessage,strlen(szMessage));
//发送命令码
char rdMessage [20];
if (Serial.ReadDataWaiting()) //if-2
{
Serial.ReadData(rdMessage,88);
//rdMessage 定义接收字节存储区,为全局变量//
if ((rdMessage[0]!=0x7f)&&(count<3))
{
count++;
goto resend
}
if(count>=3)
MessageBox(“发送命令字失败”);
}
else //if-2
MessageBox("接收数据错误");
}
else //if-1
MessageBox("串行口打开失败");
}
谁知道如果没有单片机,可以勇士么方法模拟测试发送的指令和接收到的指令是正确的