看到的这个程序<br /><br /><br />void CPC_SimpleDlg::OnSend() <br />{<br /> unsigned char sendbuf[10] = {0x01,0x01,0x02,0x03,0x04,<br /> 0x05,0x06,0x07,0x08,0x09}; <br /> //发送的数据<br /> unsigned char recbuf[10]; //接收缓冲区<br /><br /> for (int i = 0; i < 10; i++) <br /> recbuf = 0; //清空接收缓冲区<br /> int ret;<br /> ret = WriteData(3,sendbuf,1,1000);<br /> if (ret != 1) //发送10个字节<br /> {<br /> MessageBox("发送数据错误!"); <br /> return;<br /> }<br /><br /> ret = ReadData(2,recbuf,8,1000); //接收10个字节<br /> if (ret != 8)<br /> {<br /> MessageBox("接收数据错误!");<br /> return;<br /> }<br /><br /> m_ReceiveByte = ""; //显示收到的字节<br /> for (i = 0; i < 10; i++)<br /> m_ReceiveByte.Format("%s",recbuf);<br /> //m_ReceiveByte += IntToASCII(recbuf) + " ";<br /><br /> UpdateData(FALSE); <br /><br />}<br /><br /><br /><br />可以理解为,上位机发送数据后,等待slave发送数据<br /><br />有没有办法用中断方式, slave发送数据后, 上位机接收数据,不用查询的方式.<br /><br /> |
|