正在国家的创新项目,关于zigbee串口通信和数据库方面的问题,求各位指教
用VC的MFC做过,但是感觉VB应该和VC差不太多吧,就是串口控件。
比如说设置以下:
UpdateData(true);
m_MSComm.SetCommPort(PORT); //初始化端口
m_MSComm.SetInBufferSize(1024); //接收缓冲区
m_MSComm.SetOutBufferSize(512); //发送缓冲区
m_MSComm.SetInputMode(1); //读取二进制格式的数据
if(!m_MSComm.GetPortOpen())
{
m_MSComm.SetPortOpen(true);
}
if(m_MSComm.GetPortOpen())
{
SetTimer(TIMER1,1000,NULL);//安装定时器,并将其时间间隔设为1000毫秒----------->定时器初始化
}
m_MSComm.SetSettings("57600,n,8,1"); //设置波特率等
m_MSComm.SetRThreshold(3); //接收到一个字符就触发OnComm事件
m_MSComm.SetInputLen(0); //读取缓冲区内所有数据
void CZigBee_PCDlg::OnCommMscomm1()
{
// TODO: Add your control notification handler code here
UpdateData(true);
VARIANT variant_inp;
COleSafeArray safearray_inp;
static UINT uintid;
static int inttemp;
char stringid[6];
char stringtemp[6];
//static int arrylen;
long i=0,j=0,l=0;
int len;
int flag;
char rxdata[1000];
//arrylen = 0;////////////////////////////////////初始化?
static BYTE arr[10];
if(m_MSComm.GetCommEvent()==2)
{
//以下接收串口数据
variant_inp=m_MSComm.GetInput();
safearray_inp=variant_inp;
len=safearray_inp.GetOneDimSize();
for(i=0;i<len;i++)
{
safearray_inp.GetElement(&i,&rxdata);
arr = *(char*)(rxdata+i);
}
}
}
这是部分函数,具体自己进行处理
谢谢了大神