解决方案 »
- UNICODE相关:vector<char>类型的一个容器写入txt文件问题请教
- 有意租用服务器 搞网络实验的请进
- 简单头文件包含问题
- 请 问 如 何 用 VC 做 一 个 可 以 截 获 IE 消 息 的 控 件 (在线等)
- 如何在ActiveX中创建不同形状的按钮?在线等待
- 串口通信(请问谁有两台计算通过机串口直接传输文件的类,最好有原代码)
- Jpeg编码中控制压缩品质的是哪一个步骤
- 请帮助(C++)
- 为什么我调用RemoveDirectory总是失败
- 300分请问共享软件InstallShield for Windows Installer (版本号:V2.03简版)的密码?
- MFC中IDOK的重用
- WinsockLSP如何实现网址过滤?求代码例子
(1)打开串口
(2)配置串口
(3)读写串口
(4)关闭串口
基本正确,但1、2对调,先配置串口再打开
2、接收到串口数据后,VC连接access数据库
VC连接access数据库有几种方式:ODBC、ADO等,然后选择ADO方式连接数据库
一般使用ADO
3、连接数据库后将串口数据写入access数据库
是的,接收数据后可能需要进行数据转换或解释,然后存入数据库
读取,甩到个线程里就好了我做数据库操作还是比较习惯用odbc,虽然,总是出现这样那样的问题,但是好调试啊。但是其中有几个需要注意的
1.串口的波特率要写对
2.串口16进制收发,0x00不一定是结束符
3.数据库推荐开始运行就打开,关闭程序的时候再关闭。如果通信良好的情况下
接受串口的16进制数据需要转换一下
for(int i=0;i<sizeof(Temp);i++)//ascII码转换16进制
{
temp=(Temp[i] & 0xF0)>>4;
recvBufTemp[j]=(temp<=9)?temp+'0':(temp-10)+'A';
j++;
temp=(Temp[i] & 0x0F);
recvBufTemp[j]=(temp<=9)?temp+'0':(temp-10)+'A';
j++;
}
recvBufTemp数组里面就是16进制的数据了,char类型的都是