VC2010_串口调试记录(二)

原创 2015年07月08日 16:31:01

由于无法解决串口发送使得定时器时间与设定不同的问题,今天使用MSCOMM控件发送不同数据量,测试对于定时器影响。

void Ctest_20150708_mscommDlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
SetTimer(1,500,NULL);
}
void Ctest_20150708_mscommDlg::SendCommBuf(BYTE *pSendBuf, int count)  
{  
CByteArray m_Array;  
m_Array.SetSize(count);  
for(int i = 0; i < count; i++)  
{  
  m_Array.SetAt(i, pSendBuf[i]);  
}  
m_mscomm.put_Output(COleVariant(m_Array));  
}

void Ctest_20150708_mscommDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: Add your message handler code here and/or call default
BYTE buf[546] = {0x11,0x12,0x13};  
SendCommBuf(buf, 1024);
CDialogEx::OnTimer(nIDEvent);
}

当发送量分别为3,256,512,1024时,不影响定时器,定时器定时时间仍未500ms。

当发送量为128时,时长为515ms。

当发送量为所要发送的546时,时长为513。

具体影响情况无法分析。

参考网上定时器精度无法达到1ms等原因,不知道能否采用多媒体定时器的思路。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

串口调试助手VC2010源代码

  • 2017年11月12日 22:04
  • 886KB
  • 下载

vc2010串口通信(使用mscomm控件)

1.下载mscomm控件; (下载地址:http://download.csdn.net/detail/tianhen791/4023983) 2.安装注册控件:下载完成后解压->点击...

VC++ VS2010 MFC配合串口控件MSCOMM 的实际应用 - 打码机上位机软件 Demo 含例程

希望能够帮助到,正好需要根据项目定制一个自动输入设备的,简单的上位机软件的,非科班出身的工程师们,节约学习和调试的时间。...
  • jomoly
  • jomoly
  • 2017年02月14日 15:01
  • 614

VC2010基于MSComm32控件的串口通讯

最近有点时间,所以学习一下基于VC的串口通讯。 在VC下实现串口通讯有两种方法:        一种是直接使用 MSComm32 控件,这种方法比较简单,只需要之直接调用相应的控件类的接口就可以对...
  • xbmoxia
  • xbmoxia
  • 2014年03月25日 16:40
  • 1870

VC2010如何使用串口

http://blog.163.com/ymkigeg@yeah/blog/static/823953012012117113820923/

VC++2010 mscomm 串口通信

  • 2013年05月23日 09:25
  • 753KB
  • 下载

VC++ VS2010对比VC6 串口控件的方法变更

MSDN里面没有对VC++下面的CMSCOMM(或者新版本叫IMSCOMM)做出说明,这样有一份可用的相对正确的参考就很重要。...
  • jomoly
  • jomoly
  • 2017年02月14日 14:37
  • 287

VC2010写的简单的串口精灵

  • 2013年04月03日 15:24
  • 221KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC2010_串口调试记录(二)
举报原因:
原因补充:

(最多只允许输入30个字)