说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

等急救!串口通信欺负我!

编辑:说三道四文库 发布时间:2017-12-14 09:29
HTML文档下载 WORD文档下载 PDF文档下载
学c++没多久,遇上串口通信题,可我不太懂win32通信API,所以向大虾们讨帮忙:
发送方:打开一文件,从串口发送.(端口号/波特率为可选,置DTR,RTS.)
接受方:接收数据,保存文件.(清DTR,RTS).
半双工工作就可以了.
cavas@263.net
用VC++6.0 API实现,源码如下:

DCB ComDcb;
        HANDLE hCom; //global handle

hCom = CreateFile("COM1",GENERIC_READ and GENERIC_WRITE,0,
   NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);

if(hCom==INVALID_HANDLE_VALUE)
{
              AfxMessageBox("无法打开串行口");
}
else
{
COMMTIMEOUTS  CommTimeOuts ; 
SetCommMask(hCom, EV_RXCHAR ) ;
SetupComm(hCom, 4096, 4096 ) ;
PurgeComm(hCom, PURGE_TXABORT  and  PURGE_RXABORT  and             
PURGE_TXCLEAR  and  PURGE_RXCLEAR ) ;
  
CommTimeOuts.ReadIntervalTimeout = 0xFFFFFFFF ;
CommTimeOuts.ReadTotalTimeoutMultiplier = 0 ;
CommTimeOuts.ReadTotalTimeoutConstant = 4000 ;
CommTimeOuts.WriteTotalTimeoutMultiplier = 0;
CommTimeOuts.WriteTotalTimeoutConstant = 4000 ;
SetCommTimeouts(hCom, &CommTimeOuts );
    
ComDcb.DCBlength = sizeof( DCB ) ;
GetCommState( hCom, &ComDcb ) ;
ComDcb.BaudRate =9600;//波特率
ComDcb.ByteSize = 8;//数据位
ComDcb.Parity = 0;   //校验 0-4=no,odd,even,mark,space 

        //ComDcb.fRtsControl=0;//流控制
        //ComDcb.fDtrControl=0; //流控制
//ComDcb.fOutX=1; //流控制
        //ComDcb.fInX=1; //流控制
ComDcb.StopBits = 0;//停止位
SetCommState(hCom, &ComDcb ) ;
}
接收可用定时器或线程等
DWORD dRead,dReadNum;
unsigned char buff[200];
dRead=ReadFile(hCom,buff,100,&dReadNum,NULL);//接收100个字符,
//dReadNum为实际接受各数
用DELPHI实现位图显示特技 用DELPHI中Canvas特性开发图形软件 用构件变换法实现动画效果-Delphi资料 在Delphi中使用动态图标 在Delphi中显示Windows图标 在多媒体文件中批量抓取图象-Delphi资料 怎样读出不同格式图形的高和宽-Delphi资料 怎样使用PageUp、PageDown滚动窗体-Delphi资料 怎样制作全透明的窗口-Delphi资料 DELPHI:FormContainer简易手册 Delphi:用FormContainer渐变效果 Delphi4的窗口融合技术 Delphi使用技巧ABC Delphi使用技巧四则 DELPHI中自适应表单的实现 TList的用法-Delphi资料 不规则窗口的实现-Delphi资料 不用标题栏也移动窗体-Delphi资料 窗口建立和关闭时的特效-Delphi资料 窗口中状态行的显示-Delphi资料 动态提示的可视化实现-Delphi资料 动态修改显示器分辨率-Delphi资料 对数据库中的数据进行处理-Delphi资料 改变壁纸-Delphi资料 改变元件的视窗式样-Delphi资料 给MDI主窗口加背景-Delphi资料 更改StatusBar为黑底绿字-Delphi资料 画布的圆拷贝和直线拷贝-Delphi资料 回车替Tab下移控件-Delphi资料 获取系统颜色-Delphi资料 渐变色窗口背景-Delphi资料 群迁沪上——杭州IT人才新流向 ASP+SQL数据库有没有这样的功能 c#能不能把图片存成PSD格式? 中秋节快乐!!!节日散分 webform下datagrid的多表头实现方法? 各位,请问可不可以在查询中这样给参数! 调查:女友生日你会送什么呢?MM们也可以说说你们喜欢什么 求救 float型变量,取它的整数部分有什么函数? 两台电脑链接共享硬盘的问题 数1000张图的显示问题。哈。哈。哈。在哈哈哈在在 help me!!!请教关于struts的问题 关于CheckResumeDataForm_KeyPress事件? 中秋节,无聊夜。 One P Only Again !放分 、送代码 谁做过字符串分析程序,比如两个段落的数据比较,查找特定字符串等 怎样拆分窗口 我是菜鸟,怎么实现文件下载啊 问题不断,烦恼不断! 在C中怎样接受表单体叫过来的数据? 菜鸟的问题,但急需解答,求大家帮帮忙!! 中秋寄语:关于月亮的歌--------请接龙! mfc中要用到CAsyncSocket 加什么头文件?谢谢 良时佳日,祝本.拉登中秋快乐!!! 大家好,小菜鸟有个简单的初级问题请教! 办完买房手续,放分。 这个FLASH怎么修改它呢? 怎样关闭JavaBean里的Statement对象和Connection对象(对不起,没分了) 我想学习Oracle请那位大虾指点一下。 100分求教一个数据库备份的问题,回答后马上送分,谢谢! 在线求助,请高手帮忙! 关于CFormView的问题? 关于sql*loader导入excel文件的问题 请问哪儿有电影<<上帝也疯狂>>下载,我不能用ftp 水晶报表多字段分组的问题 他妈的,在网上下在的vb也不行呀.我靠. 我对一个从数据库读来的数值型变量用cint,怎么老是说溢出阿? 拜托了,我快崩溃了!请帮忙看看http://expert.csdn.net/Expert/topic/2247/2247767.xml?temp=.7379419 帮忙看看http://expert.csdn.net/Expert/topic/2244/2244528.xml?temp=.1244013 昨天国奥的问题到底出在哪里?大家看看主席怎么说。 ********** 中秋愉快,午饭后结贴 ************** 关于两种脚本的混用问题的怪事,解决高分相送? What means "ZT"? What means "im"? What means "P.S."?? Why??????????? 一个对你不是问题的问题(关于输入的)!谢谢. 请问如何在C#中实现管道操作??? 急!!! 中秋一人之心情舒畅!!! asp.net访问页面需认证 小女子祝各位中秋愉快~~~~~~~~~~~~~~~~ 黑盒测试中的边界值测试--要看到程序内部,why不属于白盒 急死人!!今天必须解决的问题:怎么在网页中使用word啊?怎么在网页中打开数据库中的二进制word文档? 求助:怎么读取条形码哦? 里评价贾府的诗句是什么? 碳酸氢钠和氢氧化钠反应,如果量不同,反应方程式是不是也不同?注明各个情况的反应现象,原因 cad画三角型的问题要画一个边长为30,40,50的三角型,50的边为水平正交.我试着画了几个,可是50的这条弦总是不能水平正交.哪位高手能提供一个方法 水晶是怎么形成的?珊瑚虫是什么? 天空之舞可爱卡哇伊的女生网名或者是给我一个10级以上的号,不要的 CAD画三角问题已知角度76度.第三边为65MM.怎么画第三边?已知A=76度 B=75度 C =29度 BC边长为65怎样画BC? CAD中三角比例和角度比例怎么画? 如图,已知∠AOC=60°,∠AOB:BOC=1:2,求∠BOC的度数. 前几天在动物世界里看到一种海底动物,食草的,胖呼呼的,不是鲸,长的有点像河马~名字是2个字的, 我记得以前动物世界里看到过海底有一种虾,钳子闭合可以夹出高温夹出的高温瞬间把猎物烫死烫熟,而且我没记错,电视上是这么说的,其温度达到太阳表面温度.能达到太阳表面温度真的假的? 读曹雪芹的《红楼梦》,我们不得不为贾府的兴衰浮沉而嗟叹.仿写. 稀世粉钻亮相 拍卖价预计可达6000新加坡向中国颁发电子团体签证福州旅游局官微骂记者 专家:官微亟需直击“机动-5号”实兵演习:势均力敌朝鲜完成军方人事布局 举行2万人连级人社部:机关事业单位将建职业年金海军三大舰队首次在西太平洋预定海区展杭州临安警方破获特大涉毒涉枪案 缴获德国高层代表团将赴美 跟进默克尔被窃世界最高大狗去世 站立高度达2.2米新航停飞新加坡-纽约航线 史上最长航播报:儿童剧差钱陷困局 “张扬体“走湖北男子杀三人后自杀 11岁女童躲卫盖伊1年禁赛期将满计划7月复出 期待凭口供诉镇长贪污 盱眙检察院靠疲劳审美学者认为中国应对经济危机手段比美国驻阿曼大使吴久洪就中阿合作论坛第六届驻温哥华总领事刘菲出席加拿大温哥华首驻格鲁吉亚大使岳斌在伊利亚国立大学发5月下旬全国发生3起较大以上交通事故贵州多地发布暴雨红色预警 特大暴雨致江西丰城人大副主任黄国华涉嫌严重违纪老婆让我去泡妞龙啸球场遥木同寻东汉末年之青锋怒黑手起家巫师的世界猎影师动漫卡片灌篮之宫城良田死亡飙车网游之三系哥布林越王楼旅游富乐山旅游凤凰山海港乐园旅游延安革命旧址旅游开封书店街旅游真武阁旅游谢鲁山庄旅游纪晓岚故居旅游八大胡同旅游明仕田园旅游南宋石刻公园旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘