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

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

编辑:说三道四文库 发布时间:2017-03-30 05:07
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为实际接受各数
VB文本的加密与解密 VB显示盘中所有的目录 VB压缩MDB文件 一个移动文件的简单方法-VB资料 VB移动文件到回收站 VB隐藏文本框控件的环境菜单(又一方法) VB隐藏文本框控件的环境菜单 VB用API复制移动文件 VB用OleDragdrop事件接受拖放文件 用VB进行文本文件的再处理 用VB开发应用程序如何使用INI文件 用VB实现文件查找功能 VB用Winsock控件实现文件的下载 VB用两分法搜索列表框或组合框中的数据 在 ListBox 之中, 如何检测鼠标所在位置的选项? -VB资料 在 Textbox 中,录入 N 个字符后移到下栏-VB资料 在 VB 中控制 Word 在GotFocus时快速选择文本 -VB资料 在VB中使用文件对象 在VB中使用艺术字 在VB中引用.dbf及索引文件 在Windows操作系统中改变文件打开方式-VB资料 在程序运行时,怎样把多个文本框的内容保存起来-VB资料 在打印字符串时自动换行 -VB资料 在文本框中快速增加一串字符-VB资料 在文本框中实现由加减号输入数据-VB资料 在引用项目找不到Excel、Word等Office软体Lib的解决法-VB资料 VB怎样从文件列表框中取得文件的完整路径和名称 VB制作一个有参数的执行文件(方法之简单难以想像) 资源档(.RES)的应用-VB资料 自定义Text的pop-up菜单-VB资料 请问本论坛里的这些页子是什么类型的 mshtml 中的 htmldocument 中的applets类如何使用?? 终于5个角了,离星还是好远:( 急!!!!!! 图形热点处理 初学c++,有两个问题。 表单form的action中的post与get是何意义,有什么区别!??? 难道数据库不支持这个功能 ? 谢谢! 请问:如何用licenses发行自己的控件 啥是"DP",请给我相关资料的网址,谢谢 为什么我的bcb6中不能安装xpmenu? 是否能用到存储过程? 请大家帮忙测试以下,请提意见和建议,有分送,谢谢 xwindow启动问题 如何有效地断开连接或者禁止上网??欢迎讨论 纪念特别的日子,为了我爱的jeff -- 大派分喽 ^_^ 想读一读msdn,不过感觉太复杂,各位看过的有什么好建议 帮我看看这个SQL 语句错在哪儿? DCOM配置, 請問ORACLE中觸發器名字的最長長度時多少?(謝了各位) 我做了一个可以脱离开发环境制作报表的程序,(不过用的还是Qreport组件)希望大家看看该程序有没有实用价值 我需要统计每一列的每一数据占总记录数的百分比,怎么办? PB 7.0 和msxml parser的问题(50分) 请教:中文显示问题? vs.net 在沈阳有好用的D版吗?我换了两次了,可还是不好用!! IBM TP600硬盘加密问题!!!在线等待 求教!!! 我爱吃 鲜美的西瓜、苹果等…… cell帮忙来看一下 关于事务处理的问题! pb中解析xml的问题? 使用DrawText在窗口上画出几行字(带DT_WORDBREAK风格),请问如何知道其中任一字符的坐标值 送分小问题:客户端与服务器 谁能给我几个经典一点的directx方面的2d游戏例子吗 我毕业设计要用java做一个软件,能够实现信息隐藏技术,谁有这方面的经验?谢谢。100分 无比痛苦的我~~~~!! CEdit & CRichEdit 怎么调用flash文件 【【【简单的问题,只是我不知道而已 也不知现在那个版本的VS。ENT中文正式版要好点??? 关于DCOM的应用系统分发的简单问题! IBM TP600硬盘加密问题!!!在线等待 关于Linux下配置邮件服务器 哪里有适合delphi6的控健(包括fastreport)可以下载? 设备无关位图的数据,为什么与显示在屏幕上的RGB不一样,高手不一定会! 什么防火墙比较好???? 能用到存储过程吗? 如何操作动态连接库! 征求兼职,简单的数据库项目,要求人在上海。 怪问题送分 第五把钥匙 无鸡鸭也可无鱼肉也可唯青菜豆腐不可少不得学费.加上标点符号,使它不同意思 谁来解释一下垂心、重心、内心、外心? (584-△÷73)×27=54 △是多少?她把括号里的运算顺序搞错了,先算的减法,584减△里的数,结果为54.这 无鸡鸭也可无鱼肉也可惟青菜豆腐不可少不得学费加了标点符号,意思有什么不同 怎样画图才能表示向量之间的减法运算(三角形)如果有空余精力的话欢迎也把加法的画出来或者把四边形的画出来我好方便对比一下 法向量具体是怎么找 在做空间立体几何 怎么找法向量呢 给举个具体的例子 已知向量a=(cosx/2,sinx/2),向量b=(cosx/2,-1),且x属于【0,π/2】,求函数f(x)=/向量a +向量b/的最大值 向量加法作图和减法作图怎么画...我老是搞不清箭头方向 已知向量a=(cosθ,sinθ),θ属于[0,兀],向量b=(根号3,-1),求|2a-b|的最大值和最小值 向量的减法 向量减法画图求a-b,应该怎么画图? 七年级江苏国标版下册数学详细答案 计算:a^3/(a-1)-a^2-a-1=我写:原式*(a-1)=a^3-(a^3-a^2)-(a^2-a)-(a-1)=a^3-a^3+a^2-a^2+a-a+1=1,风唱梵音 一瓶满满的水的瓶子为什么不被大气压碎?瓶里没有大气压啊 向量减法画图题 向量的运算和物理矢量一样吗?→ → →a + b= c 如果a的模是6 b的模是4 那么c的大小是多少? 没有鸡鸭也可以没有鱼肉也可以青菜豆腐不可少 加标点表达两种意思 急 设N=2*2*2*……*2,那么N的末位数字是几?要列式. C程序设计问题:根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角的类型逻辑程序设计,用If语句或switch语句 已知向量a=(sinx,cosx),b=(cosx,-cosx),定义f(x)=2a*b+|a|(x∈R)Ⅰ,求f(x)的最大值及其对应的x值Ⅱ,若在〔0,派/2〕上,关于x的方程f(x)=m有两个不同的实数解,求m的取值范围 求(2+1)(2^2+1)(2^4+1)……(2^n+1)+1的末位上的数字 sum+=x%2?x: 已知向量a=(cosx,sinx),b=(-cosx,cosx),函数f(x)=2a*b+1(1)求f(x)的最小正周期 (2)求使f(x)取最大值的自变量的集合 ,并求出f(x)的最大值 (3)当x∈[0,2π],求f(x)的单调递减区间 若n为正整数,试确定3^4n-1的末位数字 根据输入的三角形的三边判断是否能组成三角形,若可以则输入它的面积和三角形的类型.并用make工程管理器编译.(程序有主函数main和自定义函数,再把函数声明都分割成独立的头文件,可将此 JAVA为什么下面这个程序能判断X是技术还是偶数?public class Var_01 { public static void main(String args[]){ int x = 45;if(x/2==0){System.out.println("x为偶数");}else{System.out.println("x是奇数");}}}X/2==0怎么能判定呢?及 当m是怎样的多位数时,对于任意的正整数N,M的N次方的末位数字是不变的? 规定运算:a*b=a^2-b^2-[2(a^3-1)-1÷b]÷(a-b)求(-2)*(1÷2)按照这样算的值 英语作文 制做陶瓷的方法 向量模的加减, 怎么向量才算相等 向量平行需要2个向量的长度一样吗 已知向量a=(1,sinx),b=(1,cosx),|a-b|的最大值 向量模的加减,帮我看看这个选择题 长度相等的向量自己的反方向算吗假设题目问你与向量AB平行的向量或是与AB相反的向量那向量BA算不算在其中之一呢? 无鸡鸭也可无鱼肉也可豆腐青菜则不可少一分钱也不要对加上不同的标点,使他们表示 为什么装满水的瓶子倒放,用手抓住放在空中,水会一直流到没有.不是当液体压强=大气压时水不会掉咩 写一个程序,内容为输入三个点的坐标,计算以这三个点为顶点的三角形面积,并判断该三角形类型(等边/等腰 已知变量a的值为178,判断其奇偶性,是偶数则让变量x的值为0,是奇数则让变量x的 高数,空间几何,向量,这一步是怎么来的,求解释 C语言,求S=1/1!+1/2!+1/3!+…+1/N!求S=1/1!+1/2!+1/3!+…+1/N!并输出结果(显示时小数部分占16位,计算时要求从第1项开始往后累加).N为任意自然数(只考虑int型),从键盘读入.编程可用素材:printf("Please input 已知向量a=(sinx,1/2),向量b=(cosx,-1) 求f(x)=(a+b)×b,在【-π/2,0】上的最大值和最小值 高数 题 空间向量与解析几何设直线l位于片面π 3x-y+2z-5=0上,过平面π与直线 l1:x-7/5=y-4/1=z-5/4 的交点m0 且与直线l1垂直 求直线l的方程 怎样用C语言实现1!+2!+3! 设0 向量和空间几何请给出过程和思路,如果有可能的话,请提供尽量准确的结果, 坐标向量的减法(-6,-5)-(4,-6)是多少? 向量a=(1,4cosx),向量b=(7-4cos4x,cosx-sinx) 求y=向量a与向量b的数量积的最大值和最小值 在几何学中,重心,中心,垂心,内心,外心的定义分别是么? 在vb运算符中的优先级就是 大于号 小于号 等于号 乘 除 整除 and not 和各种符号 尽量多一点求大神排个序 我对这个真的弄不清 无鸡鸭也可无鱼肉也可青菜豆腐则不可少一分钱也不要.加两种标点符号 求古诗中写出描写春夏秋冬景色的句子~是诗句哦~求啊!我急要,谢谢! 三角形周长是12,三边为a,b,c,;c=b-1,b=a-1求三角形面积 用C语言如何编写1-1/2+1/3-1/4+…+(-1)(n+1次方)/n 根据春夏秋冬不同的季节的特点,写词语.每个季节要4个,谢谢啦 向量的减法计算题某判断题 向量AB-向量BC=向量AC 求教向量AB-向量BC 应该不对啊,但我算不出,郁闷了. 谁能把三角形中各个“心”的定义归纳下来?(重心、垂心、旁心、内心、外心等! 小方在做计算题(584-?/73)x17时,她把括号里的运算顺序搞错了,先算的减法,结果为34.这道题的正确结果 两个共线平面向量的减法该怎么做? 垂心.中心.重心.内心.外心.区别在什么地方!帮我个忙! 小方在做计算题(584-( )/73)*17时,她把括号里的运算顺序搞错了,先算的减法,结果为34.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘