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

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

编辑:说三道四文库 发布时间:2017-02-25 01:33
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为实际接受各数
如何有效地在海外市场推广产品? 网站转化率统计分析及优化方案 从资深设计师那我们能学到什么? 原作者使用Go开发memcached替代版,现已扎寨谷歌多个项目 像证券一样交易云资源,Zimory一年内收入翻两番并获德国证交所青睐 移动SDK崛起:未来会不会整合成一大坨? 关于 VS2010 异常捕获 在线编程教育平台Treehouse推免费iPad应用 微软发布Windows 8.1企业预览版 功能更强劲 如何管理和优化日益增长的代码复杂度? SDCC 2013大会讲师名单议题更新 8月1日前3.8折优惠截止 IBM Rational首席技术官:DevOps是一门哲学 Mozilla联手黑莓推进Web安全技术,推出开源测试平台Minion 苹果如何培养SOHO一族高效工作 再造Ruby:CryENGINE 3.5游戏引擎特性详解 Eclipse基金会涉足物联网,M2M标准是否已获东风? SDN部署前必须考虑的7个事项 【云先锋 40】初创公司DataStax:专注于Cassandra,三年融资8370万美元 内容创作工具的革新:Facebook前CTO推文字处理应用Quip 微软为Android手机推出Office 仅面向Office 365用户开放使用 编程、创业、开源感悟——SDCC 2013讲师云风专访 原生广告:移动推广的热门新宠 隐私之战:金山手机毒霸宣布开放安全检测平台 世界人民的头上有张监控大网——Xkeyscore 美国“监控门”情报收集系统 X-Keyscore 技术揭秘 为啥REST如此重要? 并非PHP Frameworks而是WordPress让PHP更加流行! Twitter Bootstrap深受开发者喜爱的11大理由 假如3D打印机也有“撤销”键 大数据的游戏运营:不能起死回生,只能锦上添花 15个步骤创立技术公司,并收获千万用户(一) szay(无) :) 来领创意奖了,3S,你别急,呆会给你那份:) delphi 报表 从什么地方可以下载visual age for java 3.5(最好别去ibm) 批量数据录入应怎样处理?? 哪位大虾近水楼台,现招吧!!! 在linux下为什么显示中文时出现?号,或者乱码该如何解决! 一个关于label标签的问题?(好像很弱)帮帮忙好么? 如何用VB6编程打印Word中编制的表格,并在表格内填入数据 报表中的标签显示中文的时候乱码,在哪设置? 想了解中国计算机软件专业技术资格(水平)考试相关信息的请进来! 3S,来领工钱了:P 好愁~~~~~~~ 身边没有同事对程序开发感兴趣,只我独自一人!很想知道vc、delphi、java这三种开发工具的优势,我用pb :-) 各位高手请指教! 要辞职了,散分!!!!!!!!!! win2000跟xin xp是什么关系 关于安装UNIX的问题 图片保存在一个数据库中,有几百条记录,打开窗口检索时很慢,有什么解决方案吗? 请问一段圆弧的最大值和最小值? vb.net中怎么对XML文件进行操作,求救 路人甲,你的问题没有解决呀。其他高手请救救火吧 我 安装完网卡后可以通过局域网上网可是网上邻居找不到其他机器? 向Delphi高手请教一个问题 如何删除LINUX,会不会影响其他分区? 请高手指点(关于图象处理) 有一个很实用的问题 怎样使一段代码在debug版中执行而在release版中被忽略?谢谢! 请问大家那里有图书附带光盘的下载 请大侠指点(关于图象处理) explorer.exe 和 explorer.scf有什么关系? 请高高手指点(关于图象处理) 每天早上放100~~~~~~~~~ 由于我的指针被悬挂,导致SOCKET类型的变量被付给了一个很大的数,能通过数值判断SOCKET的真伪吗? SOS:请告知D版DW UltraDev4的序列号!!!! 谁有Websphere 4.0的例子代码? SOS:请告知D版DW UltraDev4的序列号!!!!万分感谢!! 调用WORD(.application)的时候,怎样使word的保存按钮失效啊? 有意思,爱妻守则 报表details问题 如何在里用ORACLE ODBC操作LOB字段? 报表 details问题 怎麼從oracle數據庫server中抓server的時間,這樣可以防止人為的修改,請大家幫幫忙, 一个ACCESS的弱问题,请高手指导。 关于文件查找的一个小问题,很容易的分呀! 请教各位关于动态数据窗口..... 多人在同一个文件中写程序时,有什么好方法使他们的工作简单的更新,或者有什么工具(简单易学),现在我是写完后互相粘贴,很麻烦。 昨天看到某个网站上出了vs.net RC3,于是便down了下来 100分大甩卖-----如何在一个文档中得到附件文件名(运行在代理中)?这个附件是通过上传控件上传地、 开发C++Builder组件的问题 installshield制作安装盘,为什么生成的DISK没有将文件压缩为data.cab,而是所有files的原样拷贝? 请问如何在Win2K下编写全文件搜索程序? 救救我,关于listbox 如何设置添加列? 兄弟们,哥哥、姐姐们,大家伙谁能给俺将一下有关I/O卡的知识,或是哪个网站有谢谢 电流 电压 电阻的关系是? 家里新买的铁锅会生锈,吃了用它烧出来的食物有身体危害吗? 为什么用铁锅烧菜好? 为什么水蒸气的沸点比其他气体的沸点高很多? 一段导体电阻是10欧,1分钟内所通过导体截面的电量是60C.求:(1)通过导体的电流.(2)10分钟内产生的热量 中国人炒菜做饭家家户户离不了铁锅,这主要是利用铁的_____性较好. 在研究“一定电压下,电流与电阻的关系”时,电路如图所示.电源电压恒为4.5V,滑动变阻器上标有“10Ω 1.5A”字样.在a、b间先后接入不同阻值的定值电阻,移动滑片P,使电压表示数为2.5V,读出 铁锅生锈对人体有害吗?如何解决铁锅生锈的问题? 有一个电加热器,它的电阻是110欧姆,将他接入家庭电路中,通过它的电流是多少A,如果给它通入5分钟获得的热量是多少J 填空题:各种液体的沸点( ),同一种液体的沸点在不同的大气压下( ) . 2安的电流通过一个10欧的定值电阻,在10分钟内产生的热量是多少焦? 一个定制电阻先后接入220v和110v的电路中,在相同的时间内产生的热量之比是多少? 求 电阻 电流 电压之间的所有关系 铁锅对人体有没有害处?老师说铁锅不易长期使用,生锈会对人体有害,我有些疑虑,想请各位高人解答一下. 3A的直流电流通过电阻R时,在T秒内产生的热量为Q,现让一交变电流通过电阻R,若在时间2T内产生热量也为Q则交流电流的有效值为答案我是知道的只是过程看不懂答案的解法似乎与有效值的定义 电流电压电阻之间的关系电机5.5电压380谁可以告诉我在正常情况下电流是多少?如何计算 杜甫草堂的对联有哪些? 便携式氢气检测仪是多少钱?便携式氢气检测仪哪一个牌子好? 电流 电压 电阻 他们之间是什么关系怎么计算他们之间的概绿 杜甫草堂的所有对联? 气相色谱仪FID检测器关机时先关氢气还是空气 电流,电压和电阻,他们之间有什么关系啊?呵呵~不好意思,刚刚学电学,刚刚接触电流,电压,电阻.有一些懵懂,他们之间有什么关系吗? 杜甫草堂对联?有哪些关于杜甫草堂的对联? 金属具有良好的导电导热性,可制成电线或金属炊具,它还具有_______性,可以被捶打成薄片:也具有______性,可以被拉长 冶金焦炭和铸造焦碳区别 急求关于杜甫草堂的对联3个 铜导体电阻大还是铁导体电阻大如题 用于炼钢的焦炭的各项指标如题 杜甫草堂大门对联【有两对】 已知在20℃时,长1米,粗细均为1毫米2的铜导线、铝导线、铁导线的电阻分别为:0.0175欧、0.029欧、0.10欧.粗细相同、电阻相等的铜导线、铝导线、铁导线,它们长度关系是 冶金焦炭可以用于铸造吗?我有一批2到8公分的冶金焦炭,想问一下可不可以当作铸造焦炭使用 为了使电热器在单位时间内产生的热量增加1倍,下列措施可行的是( ) 长度相同的铁、铜导线各一根,其中电阻最大的是? 冶金焦炭国家标准二级冶金焦 灰分; 硫分; 抗碎强度;耐磨强度; 反应后强度; 水分含量:发热量: 为使电热器在单位时间内产生的热量增加一倍,下列措施中可行的是:A.串连一根组织相等的电阻丝 B.并联一根阻值相等的电阻丝 C.使电热器两端的电压增加一倍 D.将电阻丝从中间剪成两端,将 关于电阻,下列说法正确的是( ):A导线越长,电阻越小.B导线越粗,电阻越小.C铁导线的电阻比铜导线的大D同种 两条电阻丝的电阻之比是1∶2,通过的电流强度之比是3∶1,要产生相同 的热量,它们通电时间的比是 [ ] A.2A.2∶3 B.3∶2 C.9∶2 D.2∶9 为了使电热器在单位时间内产生热量增加一倍 下列措施可行的是为了使电热器在单位时间内产生的热量增加一倍,下列措施中可行的是A.串联一根阻值相等的电阻B.并联一根阻值相等的电阻C. 氢气检测仪价格是多少钱?氢气检测仪哪一个牌子好?用来检测泄露和防止爆炸的,要求精度高,反应灵敏 甲,乙两个电阻,并联电流为2:3,求电功率和相同时间产生热量之比甲,乙两个电阻,并联电流之比为2:3,串联电功率之比为__________.相同时间内产生热量之比为_____________ 新买的铁锅,做饭老是生锈,怎样才能是铁锅不生锈 怎样正确使用铁制炊具呢?巧擦新铁锅 焦炭和煤的热量各是多少?一吨焦炭相当于多少煤?焦炭取暖好吗? 这几天停电,没法用电饭锅做饭了,只能用铁锅了,怎样用铁锅做饭呢? 铁锅做炊具主要是利用铁锅的( )性,铁锅手柄上使用的塑料应具有( )性 (填"热塑"或"热固") 电流通过某段导体时所产生的热量与电流的平方,导体的电阻及通过时间成正比,这一定律是() 四川成都武侯祠有一副对联“能攻心则反侧自消,从古好兵非好战;不审势即宽严皆误,后来治蜀要深思”这一对联大意是什么?它是赞美还是批评诸葛亮? 世界卫生组织号召要普遍使用铁制炊具,是因为A、铁是牙齿、骨髓的重要成分B、铁有利于蛋白质的形成C、铁是血红蛋白的成分D、铁是维生素D的成分 无烟煤是否可以炼焦炭 一条均匀的电阻丝对折后,通以和原来相同的电流,则在相同时间里,电阻丝产生的热是原来的几倍? 某电阻丝通过2A的电流时,在某段时间放出的热量是Q,如果通过它的电流增加到4A时,在相同时间内放出的热是A.2Q B.3Q C.4Q D.8Q 百度是水的沸点 焦炭的发热量高低的问题请问焦炭发热量的高低是否直接影响铁液的温度?是不是会出现固定碳高而发热量低的焦炭?固定碳高,发热量低,铁液温度是不是就很难达到理想的温度? 甲,乙两根电阻丝并联在电路中,已知在相同时间内,甲产生的热量大于乙产生的热量,那 水的沸点是一般是一百度,为什么平常空气还那么多水蒸汽啊? 有2A的电流通过一电阻器,在一定时间类,产生一定的热量,如果电流增加到4A,则产生热量是前者的几倍? 铁锅烧菜加醋为什么能补铁?醋为什么能使铁更好的进入菜中?醋酸能和Fe反应么?会不会酸性太弱不能反应? 水的沸点在九十八度,而一标准大气压下水的沸点是一百度,由此可知实验时水面上方的气压可能是 一标准大气压(填高于等于或低于) 铁锅生锈补铁么,你从哪里学的? 用铁锅烧菜能补铁吗
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn