sunedi561的工作日志

菜比成长史

VC2010_串口调试记录(二)

由于无法解决串口发送使得定时器时间与设定不同的问题,今天使用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等原因,不知道能否采用多媒体定时器的思路。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunedi561/article/details/46805107
个人分类: 工作中遇到的问题
想对作者说点什么? 我来说一句

带波形显示的串口调试助手

2015年06月02日 32.01MB 下载

没有更多推荐了,返回首页

不良信息举报

VC2010_串口调试记录(二)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭