|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2011-4-15 13:03:17
|
显示全部楼层
回复【9楼】fjh120
-----------------------------------------------------------------------
大侠我再问下
void CSerialPort::WriteToPort(char* string,int n)
{
assert(m_hComm != 0);
memset(m_szWriteBuffer, 0, sizeof(m_szWriteBuffer));
// memset(m_szWriteBuffer, 0, n);
// strncpy(m_szWriteBuffer, string, n);
memcpy(m_szWriteBuffer, string, n);
m_nWriteSize=n;
// set event for write
SetEvent(m_hWriteEvent);
这个函数的作用是不是就是发送string中的前n个字符?
这是您的代码 char TxBuffer[2];
UpdateData(TRUE); //读入编辑框中的数据
int val = atoi(m_send);
TxBuffer[0] = char(val);
m_SerialPort.WriteToPort(TxBuffer,1);
对这句:TxBuffer[0] = char(val);我比较疑惑,比如VAL=56,那么 char(56)就是一个字符吗?小弟基础不行,望大侠能指导我下,谢谢了 |
|