51单片机传输数据要把采集到的数据传给电脑上的串口调试助手,我用USB转天堂里线可以吗?还是必须得用RS232?

串口调试精灵使用说明-真格学网-提供健康,养生,留学,移民,创业,汽车等信息
串口调试精灵使用说明
来源:IT168 &责任编辑:王小亮 &时间: 14:42:15
超级串口调试器怎么用超级串口调试器使用教程答:可以放置,不过要用虚拟串口软件进行调试。不能用硬件调试。你下载个虚拟串口软件,就可以和protues通信了、串口调试工具如何使用问:串口调试工具如何使用,需要在串口上再接一根线么,具体些,谢谢了答:百度上搜索“串口调试助手”或者“串口调试精灵”,进行简单的安装。点击运行串口调试助手,进入相应的界面。设置串口通讯的接口,波特率校验位等相关信息。在发送栏输入要发送的信息,选择手动发送或者自动发送,这时如果没有什么错误,对方的串...串口调试助手与串口监控器有什么区别答:串口监控器功能更强些,串口监控器是一个免费的多功能串口调试,串口监控软件。它集数据发送,数据接收,数据分析等众多功能于一身,具有小巧精致、操作简捷、功能强大的特点,深得用户喜爱。使用户在串口通讯监控,设备通讯测试中,能够有效提...串口调试是什么?问:串口调试是什么?答:利用串口进行调试信息输入输出来定位硬件工作状态的,都可以叫做串口调试。可以利用串口软件进行,流行的如格西烽火串口助手、串口调试助手等,都可以。串口调试是用什么软件编写的答:能编写串口调试软件的软件很多,视个人熟悉程度和对象平台的需求选择。Windows平台下用VisualStudio比较好用,语言有C#、VC、VB,基本原理都差不多。给几个串口软件你参考,依次为格西烽火串口助手、SSCOM、串口调试助手等。串口调试精灵使用说明(图1)串口调试精灵使用说明(图2)串口调试精灵使用说明(图3)串口调试精灵使用说明(图4)串口调试精灵使用说明(图5)串口调试精灵使用说明(图6)串口调试是用什么软件编写的答:能编写串口调试软件的软件很多,视个人熟悉程度和对象平台的需求选择。Windows平台下用VisualStudio比较好用,语言有C#、VC、VB,基本原理都差不多。给几个。防恶意抓取,请查看原文,,真格学网提供内容。==========以下对应文字版==========如何控制串口调试助手读取数据问:我想用串口调试助手读取8个温控器的值,如何实现我想什么时候读就什么时...答:串口调试助手仅仅是人家软件要想达到你的目标,你可以自己编程,按你的要求,包括数据处理等详细。防恶意抓取,请查看原文,,真格学网提供内容。
串口调试精灵使用说明 串口调试助手是什么?问:比如说,我要用单片机控制发短信需要完整程序,为什么我看教学的用串口...答:串口助手是一款通过电脑串口(包括USB口)收发数据并且显示的应用软件,一般用于电脑与嵌入式系统的通讯。防恶意抓取,请查看原文,,真格学网提供内容。1、双击图标 打开软件,可以看到图 1.1 所示的画面,此软件无须串口调试助手是做什么的?希望可以给我回答的通俗...答:假设你有一个设备(不管什么设备单片机也好电子秤也好)设备通过串口的方式通讯那么在上位机的程序还没有出来之前(仅仅是确定了通讯协议)那么就通过调试。防恶意抓取,请查看原文,,真格学网提供内容。安装打开后即能直接使用。串口调试工具的软件简介答:支持ASCII,Hex码收发和显示,支持单次发送、多次发送、循环发送等,支持XMODEMMODEM协议文件传输,作为AVR,STM32通用BootLoader软件PC端升级工。防恶意抓取,请查看原文,,真格学网提供内容。在左上角的串口参数设置区通过选择带有串口调试工具怎么使用答:都是中文,有什么疑问?当然,先得有串口通信线路。防恶意抓取,请查看原文,,真格学网提供内容。黑色三角的下拉菜单用户可以选择不同的串口通信参数设置。串口调试精灵怎么用?真的很滥。这是一个发ILikeYou!的程序,简单实用。没用中断,#include&reg52.h&#defineucharunsignedchar#defineuin。防恶意抓取,请查看原文,,真格学网提供内容。在图1.1 中所示的参数是最常用的参数,使用的我们的学习板是不需要修怎样将整型数据从单片机发送到串口调试精灵??应该分位传送的,否则串口调试精灵不识别发送的数据。可以这样:如:发送178:i=178;i1=i/100;i2=(i%100)/10;i3=。防恶意抓取,请查看原文,,真格学网提供内容。改任何参数,直接使用默认值就可以了。各位英雄好汉,小弟跪求串口调试精灵/或调试助手的VB.NET...超级赠品三:串口调试工具80个,应用于各种串口调试与校验计算...超级赠品四:程序员发展类文章和书籍12部,帮助您的成长,健康。防恶意抓取,请查看原文,,真格学网提供内容。图 1.1 2、在设置玩参数以后,单击 图标按钮,可以看到原本红色串口调试精灵发送字符串的时候,我通过单片机怎么接收改用查询的方式接收试试:例如:if(RI){for(i=0;i&4;i++){while(!RI);//查询接收标志RI=0;shou_shu[。防恶意抓取,请查看原文,,真格学网提供内容。的图标 变成了绿色的 ,指示此时软件已经打开可串口,可以请问谁有串口调试精灵源代码发给我。谢谢。我的邮箱:seniort...饭客网络有你需要的源码。防恶意抓取,请查看原文,,真格学网提供内容。与学习板通过 RS232 总线进行通信了。51单片机串口通讯,怎么发送数据串口调试精灵收不到啊真的很滥。这是一个发ILikeYou!的程序,简单实用。没用中断,#include&reg52.h&#defineucharunsign。防恶意抓取,请查看原文,,真格学网提供内容。如果不打开串口,那么此软串口调试精灵中的DTR和RST如何设置应该是一一种程序的简写把。查看更多答案&&。防恶意抓取,请查看原文,,真格学网提供内容。件是无法通过 PC 机向学习板发送数据的,当然即使学习板向 PC 机VB的串口调试精灵代码,请帮忙发一个啊。发给你了请查收homewaygd。防恶意抓取,请查看原文,,真格学网提供内容。发送了数据,此软件的界面上也不会有任何显示。arduino串口通信串口调试精灵看起来好像是通讯遇到干扰了,解码不正确导致了乱码。防恶意抓取,请查看原文,,真格学网提供内容。3、在接收数据设置区,有三个可选项。你好,我是刚学VB的。VB串口调试,不短接2,3脚,不用串口精灵。...VB串口调试,不短接2,3脚,不用串口精灵。VB中如何调试串口,不用短接2,3脚的那种,就用双机交叉方式吧。即2接3、3接2.另。防恶意抓取,请查看原文,,真格学网提供内容。如果在 16进制显示左侧的方。防恶意抓取,请查看原文,,真格学网提供内容。框中单击一下,即出现对勾符号,那么在右上方的接收数据区中将按君子兰怎样施肥?一:施底肥也称作基肥。底肥的主要作用是为植株的发育创造条件,满足自身对养分需要。君子兰的底肥在在换盆时施用,每2年一次。常用的基肥有:动物粪便、绿肥、堆肥、豆饼肥等。方法:在种植前将底。防恶意抓取,请查看原文,,真格学网提供内容。照 16 进制显示接收到的数据,否则在接收数据区显示数据对应的8848钛金手机是珠穆朗玛移动通信有限公司于北京日正式在京发布的一款手机,由企业家、登山家王石代言,机身采用钛合金作为边框材质,其质感出众,强度大、质量轻和耐腐蚀。别的不说,先说下价。防恶意抓取,请查看原文,,真格学网提供内容。1ASCII码。熬夜可使人体内各种激素平均分泌量较一般人高5%,这些激素如同兴奋剂一样能使人们维持较为正常的活动。但激素水平升高也会带来一系列的问题,特别是肾上腺素、去甲肾上腺素的升高,会引起血管收缩、血压上升、血液。防恶意抓取,请查看原文,,真格学网提供内容。请注意数据的 16进制格式与其对应的 ASCII码的区别。感谢头条的邀请,你们的信任就是对我们最大的鼓励经常被问到狗狗这个能不能吃,那个能不能吃。其实很多铲屎官刚刚养狗的时候,最普遍被告知的应该就是狗狗哪些食物不能吃,哪些食物可以吃等等。但是有些文章说这个能。防恶意抓取,请查看原文,,真格学网提供内容。如果单击图标按钮 ,则软件将接收数据区的内容清零,然后整个时尚圈都在穿小白鞋,相信很多人都有一双StanSmith或Superstar,便宜百搭又时髦。不过,你的StanSmith和Superstar也许很快就要过时了,因为最近很多球鞋回潮正当时。Nik。防恶意抓取,请查看原文,,真格学网提供内容。继续显示新收到的数据;如果单击图标按钮 ,则软件将保持当今的影视剧男女吻戏不可少,有人吻破了嘴皮,有人为此崩溃大哭,有人因为难忘对手嘴里的异味至今害怕拍吻戏......下面就带大家扒扒明星拍吻戏的那些事刘诗诗和袁弘2006年,在胡歌版《射雕英雄传》里,扮。防恶意抓取,请查看原文,,真格学网提供内容。接收数据区的内容不变,但是不在显示新接收到的数据,尽管此时在职场中,办公室恋情通常都是一个雷区,许多人是只敢远观,因为一旦分手了会出现很多的麻烦事。恋情结束还要在同一家公司里,抬头不见低头见,难免会感到很尴尬,还得遭受其他同事的闲言碎语,遇到这种情况应该如何。防恶意抓取,请查看原文,,真格学网提供内容。PC机仍在接收来是串口的数据。  在所有的数字中,7应该算是个独特而神秘的存在。  人们常说:七是一个轮回。想想的确如此:一周七天、世界有七大洲、古时人死后每七天为一祭直到七七四十九天之后算完毕……“7”果真是个很神秘的数字,神秘。防恶意抓取,请查看原文,,真格学网提供内容。4、在发送数据设置区有四个设置项。卖拐、卖车等“忽悠”三部曲奠定了范伟在小品界的地位,扞卫了他在观众心目中憨厚老实的形象,他与赵本山一唱一和,你问我答的“脑筋急转弯”也传遍大江南北,可以说,范伟在小品舞台上锤炼的深厚表演功底,是他如今。防恶意抓取,请查看原文,,真格学网提供内容。如果在 16进制发送左侧方框中以英语为代表的表音语言将在本世纪内逐渐走向没落,汉语将异军突起,世界的语言将迎来汉语化趋势。记得的本人上中学的时候,语文课本上堂而晃之地写着:“走拼音化道路是汉语的必然趋势。”其中最主要的一条理由便是。防恶意抓取,请查看原文,,真格学网提供内容。单击一下,即出现对勾则软件将发送数据区的内容按 16 进制数据发刘国梁、刘国栋和刘国正三人,名字很像,长得很像,年龄差不多,而且都是在乒乓球领域有所建树,所以很多人搞不清楚他们三人到底是什么关系,难道三人是亲兄弟?今天小编就给吃瓜群众们科普一下,给大家理一理他们三。防恶意抓取,请查看原文,,真格学网提供内容。送,否则将发送发送数据区内字符对应的 ASCII码值。当然有很好的方法。试试这4步。1.当你有杂念的时候,就去想这个杂念。人的大脑其实一直是有各种念头的。你可以感受一下,无时无刻都在有想法,所以有杂念很正常,当你有杂念的时候,就去观察自己的这个杂念。怎么。防恶意抓取,请查看原文,,真格学网提供内容。如果在自动发缺锌的小孩有六种表现1、食欲减退处于缺锌状态下的宝宝,通常都会出现挑食厌食的情况发生,完全没有饥饿感,也不会主动的要求进食。2、乱吃些奇奇怪怪的物体这也就是大家常见的异食癖症状的表现,宝宝缺锌严重,就。防恶意抓取,请查看原文,,真格学网提供内容。送左侧方框中单击一下,即出现对勾则软件将自动按照一定的周期通随着全运会乒乓球比赛的不断进展,目前已经产生了男女乒团体四强,其中在女乒四强中,朱雨玲领衔的四川队被视为夺冠热门之一。四川队在本届全运会上先是在小组赛中掀翻了卫冕冠军山东女乒,在淘汰赛首轮更是3:1力。防恶意抓取,请查看原文,,真格学网提供内容。过串口向外发送数据,这个周期是可以通过更改发送周期右侧文本框人人车提示您,赵家班的小沈阳离开了赵本山之后,为什么火不起来?原因有几点,第一点,赵本山已自成一体,一家独大,基本上垄断了小品的节目,作为徒弟的小沈阳很难突破赵家班子的范围而出人头地。第二点,赵本山事。防恶意抓取,请查看原文,,真格学网提供内容。中的数字而设定的,注意周期是以毫秒为单位的。北汽幻速S34S店参考最低价:4.48-5.98万北汽幻速S3,轴距达到2685mm,足足跟远景X1差了两个级别。幻速S3是这几款车SUV中设计最粗犷的一款,如果你觉得推荐其他三款车都太城市了的话,那。防恶意抓取,请查看原文,,真格学网提供内容。若不选中自动发送,您这个正常买也得几百块钱!量大几十也有可能会拿到!料子种水还可以,底子发灰,颜色差点,属于很常见的料!平时戴着玩还是可以的!玉石没有衡量价值的标准,讲究结缘,看对眼了,在价位区间内都是很合理的!如果在。防恶意抓取,请查看原文,,真格学网提供内容。则可以单击一次 图标按钮,那么软件将把发送数据区中的内先回答下会继续使用,尝试新的东西才不会使自己OUT出年轻人的队伍;【一直搞不懂,为啥这只QQ总喜欢闭着一只眼睛呢?】之前腾讯推了一个TIM,闲来无事,在手机上安了一个,发现奏是把QQ空间,兴趣部落给T。防恶意抓取,请查看原文,,真格学网提供内容。容发送一次。有人说,最近总是失眠,16小时就醒一次。抛开这些拉仇恨的人,对睡眠不好的朋友而言,千万不要低估了跑步和睡眠两者的关系,科学有效的跑步安排能让您跑得更加轻松,睡得更踏实。跑步后适度的疲劳感可以令您的睡眠。防恶意抓取,请查看原文,,真格学网提供内容。5、通过查看软件下方的状态栏,用户可以知道软件的工作状态控制好车速。新手开车一定要慢,这是最重要的前提之一。特别是拐弯时,一定要提前减速,只有慢一些才能安全的通过,或者拐错了能及时更正。相反如果拐弯速度过快就容易出现危险。右拐时尽量拐小弯。右拐时,有时会遇。防恶意抓取,请查看原文,,真格学网提供内容。。最左边指示了软件是否大开了串口,中间是从软件打开时到当前已发#健康美食#很多人现在都是谈肉色变。要么就成天嚷嚷“我要美美美,瘦瘦瘦”。“少吃肉肉,多吃菜”!要么就是说,肉太多热量和脂肪了。为了降低胆固醇,减少高血压,,少吃肉,多吃素。一切为了健康。反正在这个物。防恶意抓取,请查看原文,,真格学网提供内容。送的总字节数目,右侧是已经发送的字节数目。白菜白菜,百财百财。大白菜不仅寓意好,而且营养丰富,是中国最常见的蔬菜之一。我是黑龙江人,小的时候交通运输不方便,冬天看不到绿色蔬菜,基本上都是白菜、土豆、大萝卜吃一冬天。我想很多北方人也跟我一样对白。防恶意抓取,请查看原文,,真格学网提供内容。在状态栏的左上方还老实说,现在已经很少能听到印度人说孟买领先上海的。至少我在印度生活过一两年,现在每年也去印度数次,一次都没有亲耳听过此类说法。这些说法的大量产生,估计主要来自十几年前在印度工作的一些中方人员(如使馆人。防恶意抓取,请查看原文,,真格学网提供内容。有 和 两个图标按钮,单击他们可以将状态栏中的感谢邀请回答2017款唐80分为两个类型,豪华型与豪雅型。豪华型售价为26.59W,豪雅型售价为27.99W。五座布局,后排空间可以满足三个一米八的人。长4815,宽1875,高1725,后备箱容积可。防恶意抓取,请查看原文,,真格学网提供内容。发送字节数目和接收字节数目清零。  泡椒板筋  菜品特色:辣甜鲜香,味浓爽口  材料:猪板筋200克,泡椒50克,蒜苗50克,调和油200克(实用40克),盐、酱油、白糖、味精、嫩肉粉适量。  做法:  1.猪板筋切成丝,用料酒、盐。防恶意抓取,请查看原文,,真格学网提供内容。6、单击软件右上角的 图标按钮或者是右下方的 图标按哈哈,是不是觉得遇到恶魔猫了呢,其实不必太担心,我倒觉得是捡到宝了,小猫活泼可爱多好啊,我家那只动也不动的大懒猫,才真的愁人哪。不过从小特别淘气的猫也不是完全没希望变乖啦。可能以后会变温顺一点的。一是。防恶意抓取,请查看原文,,真格学网提供内容。钮,都可以直接关闭此软件。两者都有一定的成功,没有可比性。《平凡的世界》主要写陕北,《白鹿原》主要写的是关中平原。艺术成就来说:《白鹿原》是一部现实主义作品。但它的现实主义又不同于以前的革命现实主义。革命现实主义,强调政治观念。防恶意抓取,请查看原文,,真格学网提供内容。7、通过上面的介绍可见此软件是一款小巧实用的串口调试工具。其实对于一个东西做广告了就比不做广告强,不知道大家有没有这样的感觉,当你在选择一个东西,比如奶茶的时候,你会在头脑里优先想到的是总是在电视上做广告的优乐美对吧,什么围绕地球一圈,广告词真的可以对咱们形。防恶意抓取,请查看原文,,真格学网提供内容。软件的版权属于原作者恨水,感谢作者的无私奉献。先说结论:有钱家用三厢车,没钱自嗨两厢车先说说我自己的浅见:好像豪华品牌的中端以上车型,都没有两厢车了吧?如果真的有各位看官也别打我,毕竟才疏学浅,不一定能囊括所有的汽车品牌。我记得比较高端的两厢车,。防恶意抓取,请查看原文,,真格学网提供内容。2
如何控制串口调试助手读取数据问:我想用串口调试助手读取8个温控器的值,如何实现我想什么时候读就什么时...答:串口调试助手仅仅是人家软件要想达到你的目标,你可以自己编程,按你的要求,包括数据处理等详细操作串口调试助手是什么?问:比如说,我要用单片机控制发短信需要完整程序,为什么我看教学的用串口...答:串口助手是一款通过电脑串口(包括USB口)收发数据并且显示的应用软件,一般用于电脑与嵌入式系统的通讯,借助于它来调试串口通讯或者系统的运行状态。也可以用于采集其他系统的数据,用于观察系统的运行情况。相对于Windows系统的超级终端,串...串口调试助手是做什么的?希望可以给我回答的通俗...答:假设你有一个设备(不管什么设备单片机也好电子秤也好)设备通过串口的方式通讯那么在上位机的程序还没有出来之前(仅仅是确定了通讯协议)那么就通过调试助手的方式对设备进行测试当然了串口助手不仅仅用于设备调试也可以作为一种软件的测试...串口调试工具的软件简介答:支持ASCII,Hex码收发和显示,支持单次发送、多次发送、循环发送等,支持XMODEMMODEM协议文件传输,作为AVR,STM32通用BootLoader软件PC端升级工具。
猜你还喜欢2007年7月 VB大版内专家分月排行榜第二
2007年3月 VB大版内专家分月排行榜第三
2013年12月 VB大版内专家分月排行榜第二2013年3月 VB大版内专家分月排行榜第二2013年1月 VB大版内专家分月排行榜第二2012年9月 VB大版内专家分月排行榜第二2012年8月 VB大版内专家分月排行榜第二2012年7月 VB大版内专家分月排行榜第二2006年7月 VB大版内专家分月排行榜第二2006年5月 VB大版内专家分月排行榜第二
2014年9月 VB大版内专家分月排行榜第三2013年7月 VB大版内专家分月排行榜第三2013年6月 VB大版内专家分月排行榜第三2013年4月 VB大版内专家分月排行榜第三2012年11月 VB大版内专家分月排行榜第三2006年6月 VB大版内专家分月排行榜第三2006年4月 VB大版内专家分月排行榜第三2002年12月 VB大版内专家分月排行榜第三2002年11月 VB大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。查看:22781|回复:3
如题,我用mfc写的串口发送程序,WriteFile的参数都是字符串的,而我的单片机要接收16进制的数来实现对应的功能,不知道该怎么转换。
& && &&&看到串口调试助手有这样一个功能“以16进制发送”,那么我编辑框里的“01”就是不字符串而是十六进制0x01了,我现在就想实现这样的功能,希望大家给段mfc的代码。
你从编辑框读进数据,然后转换成十六进制存到某缓冲区,然后从该缓冲区写到串口看看。
程序设计,算法为王。
提出问题;分析问题;确定算法;画出流程图;编辑程序;调试程序;建立文档资料。
大家在开发板块贴代码的时候,请使用“插入代码”的功能。
[code]int main(){return 0;}[/code]
已经解决了,一开始我以为会有转换16进制的函数。最后还是在网上找了两个函数来实现转换。那个CByteArray正是我想找的类,可以一位存储一位二级制位。复制内容到剪贴板代码://检测一个字符是不是十六进制字符,若是返回相应的值,否则返回0x10;
char HexChar(char c)
{ if((c&='0')&&(c&='9'))
return c-0x30;
else if((c&='A')&&(c&='F'))
return c-'A'+10;
else if((c&='a')&&(c&='f'))
return c-'a'+10;
return 0x10;
//将一个字符串作为十六进制串转化为一个字节数组,字节间可用空格分隔,返回转换后的字节数组长度,同时字节数组长度自动设置。
int Str2Hex(CString str,CByteArray &data)
int rlen=0,len=str.GetLength();
data.SetSize(len/2);
for(int i=0;i&)
{char l,h=str[i];
if(h==' ')
if(i&=len)
t=HexChar(h);
t1=HexChar(l);
if((t==16)||(t1==16))
else t=t*16+t1;
data[rlen]=(char)t;
data.SetSize(rlen);
引用:原帖由 hagejid 于
21:16 发表
你从编辑框读进数据,然后转换成十六进制存到某缓冲区,然后从该缓冲区写到串口看看。 谢谢斑竹的指点。有关Keil软件仿真的51单片机串口调试技巧
> 有关Keil软件仿真的51单片机串口调试技巧
有关Keil软件仿真的51单片机串口调试技巧
  引言本文引用地址:
  在单片机系统中,串口(UART,通用异步收发接口)是一个非常重要的组成部分。通常使用单片机串口通过RS232/RS485电平转换芯片与上位机连接,以进行上位机与下位机的数据交换、参数设置、组成网络以及各种外部设备的连接等。RS232/RS485串行接口总线具有成本低、简单可靠、容易使用等特点,加上其历史悠久,所以目前应用仍然非常广泛;特别对于数据量不是很大的场合,串口通信仍然是很好的选择,有着广阔的使用前景。
  在单片机编程中,串口占了很重要的地位。传统方式串口程序的调试,往往是利用专用的单片机硬件仿真器。在编写好程序后,利用仿真器来设置断点,观察变量和程序的流程,逐步对程序进行调试,修正错误。使用硬件仿真器的确是很有效的方法,但是也有一些缺点:
  很多仿真器不能做到完全硬件仿真,因而会造成仿真时正常,而实际运行时出现错误的情况;也有仿真不能通过,但是实际运行正常的情况。
  对于一些较新的芯片或者是表面贴装的芯片,要么没有合适的仿真器或仿真头;要么就是硬件仿真器非常昂贵,且不容易买到。
  有时由于设备内部结构空间的限制,仿真头不方便接入。
  有的仿真器属于简单的在线仿真型,仿真时有很多限制。例如速度不高,实时性或稳定性不好,对断点有限制等,造成仿真起来不太方便。
  1 调试前的准备工作
  下面介绍一种利用的软件仿真功能来实现单片机串口调试用户程序的方法。使用这种方法,无需任何硬件仿真器,甚至都不需要用户电路板。所需的只是:
  ① 硬件。1台普通计算机(需要带有2个标准串口)和1根串口线(两头都是母头,连线关系如图1所示)。
  ② 串口软件可以是自己编写的专用调试或上下位机通信软件,也可以是通用的串口软件(如串口助手、串口调试等),主要用来收发数据。如果没有合适的串口调试软件,则可使用笔者编写的一个免费的串口小工具TurboCom。除了与其他软件一样的数据收发功能外,它还有定时轮流发送自定义数据帧和自动应答(接收到指定数据帧后,自动返回相应的数据帧)这两个很有用的功能,特别适合于老化测试。这个小工具可以从网上下载。
  2 基本调试命令介绍
  这个串口调试方法主要是利用了强大的软件仿真功能。在新版本(高于6.0)的软件中,增强了软件的仿真能力,可以利用软件仿真更多的单片机功能。在这些功能中,其中有一个很重要的功能就是利用计算机的串口来模拟单片机的串口(这不同于很多软件在仿真时使用的激励文件方式,可以直接与其他串口进行通信,更加方便、灵活)。首先要介绍仿真时需要使用的两个命令:ASSIGN和MODE。
  2.1 ASSIGN命令
  将单片机的串口绑定到计算机的串口。基本使用方式为:
  ASSIGN channeloutreg
  其中: channel代表计算机的串口,可以是COM1、COM2、COM3或COM4;而inreg和outreg代表单片机的串口。对于只有一个串口的普通单片机,即SIN和SOUT;对于有两个或者多个串口的单片机,即SnIN和SnOUT(n=0,1,&即单片机的串口号)。
  图1 串口连线示意图
  例如:
  ASSIGN COM1SOUT
  将计算机的串口1绑定到单片机的串口(针对只有一个串口的单片机)。
  ASSIGN COM2S0OUT
  将计算机的串口2绑定到单片机的串口0(针对有多个串口的单片机,注意串口号的位置)。
  需要注意的是,参数的括号是不能省略的,而outreg则是没有括号的。
  2.2 MODE命令
  设置被绑定计算机串口的参数。基本使用方式为:
  MODE COMx baudrate, parity, databits, stopbits
  其中: COMx(x = 1,2,&)代表计算机的串口号;baudrate代表串口的波特率;parity代表校验方式;databits代表数据位长度;stopbits代表停止位长度。
  例如:
  MODE COM1 9600, n, 8, 1
  设置串口1。波特率为9 600,无校验位,8位数据,1位停止位。
  MODE COM2 1, 1
  设置串口2。波特率为19 200,奇校验,8位数据,1位停止位。
  使用以上两个命令,就能够将计算机的串口模拟成单片机的串口了。在进行软件仿真时,所有发送到被绑定的计算机串口上的数据都会转发到Keil模拟的单片机串口上,用户程序可以通过中断处理程序或查询方式接收到这些数据;同样,单片机程序中发送到单片机串口上的数据也会通过被绑定的计算机串口发送出来,可以被其他软件所接收。利用这个特点,就可以方便地仿真、调试单片机的串口部分程序。要注意的是,这两个命令需要一起使用。
  2.3 仿真步骤
  首先,用串口线将计算机的两个串口连接起来(或者是两台计算机上的两个串口)。这两个串口一个用来模拟单片机串口,另一个给调试程序使用。这个由用户自己分配,没有特殊要求。
  其次,编写好用户程序,并编译通过。
  然后,设置工程文件(Project)的相关参数,如图2和图3所示。主要是选择软件仿真模式(Use Simulator)以及晶振参数。
  图2 仿真参数设置
  为了不必每次进入仿真状态后,都需要输入串口参数设置命令,可以建立一个初始化文件。初始化文件是一个普通的文本文件,内容就是仿真时需要的命令,按照顺序一行输入一条。如图2所示,建立了一个debug.ini的初始化文件。这样,当每次进入仿真调试状态时,Keil就会自动载入 debug.ini的内容进行初始化。
  为了正确仿真串口,在软件仿真调试时,在用户的Keil工程文件的属性中,还需要设置实际使用的晶振频率。这个参数非常重要,直接影响通信的波特率,可以按照实际使用的参数进行设置。要注意,这个参数的单位是MHz。
  设置好参数后,就可以进行仿真了。单击工具栏的图标按此在新窗口浏览图片进入Debug(仿真调试)状态,在Output window窗口中的command文本框(一般是在左下角)中输入上面介绍的命令。例如,将PC机的串口1设置为单片机的串口:
  mode com1 ,1
  assign com1 Sout
  然后设置断点,一般是在关键地方或与串口相关联的地方设置。再单击图标运行(Run)用户程序,使用户程序运转起来(不然是接收不到串口数据的)。这时再使用串口调试软件或用户调试软件,发送通信命令或者数据包,看用户程序是否进入断点,以及相关的变量是否正确。还可以有意发送带有错误数据的数据包,以观察用户程序的异常处理部分是否正常。一旦发现程序中的错误,可以马上停止仿真调试,立即修改代码,然后再次重复上面的步骤进行仿真。因为不需要与用户目标板联机,也不用下载代码到用户板上,所以速度非常高。以上这些步骤和使用硬件仿真器的基本一样,只不过现在使用的是软件仿真。
  需要注意的是:仿真时单片机串口实际的波特率由MODE命令来指定,单片机程序中的TMOD、SCON等参数是不影响串口仿真状态的(也就是说这些参数不影响仿真的波特率,即使它们是错误的)。但是中断的使能位(如ES、EA等)还是起作用的,如果ES或EA被禁止,那么就不会进入串口中断。
  因为这种方法是利用计算机的串口来仿真单片机的串口,而仿真是通过Keil软件来转换串口上的数据,不是直接转发数据的,所以在实际仿真时,处理速度会比实际单片机运行时稍微低一点。比方说仿真状态时1 s只能发送/接收10个数据帧,但在单片机硬件上运行时可能1 s就可以接收/发送50个数据帧。这与使用的计算机的速度有关,但对仿真来说,是没有任何影响的。
  对于多串口的单片机,从理论上来说,可以一次绑定多个串口,只要计算机有足够多的串口。基本上,使用这种方法需要占用计算机的串口数量是单片机绑定串口的2倍。一个串口被Keil占用,用来模拟单片机的串口;另外一个串口被计算机占用,用来给单片机的串口收发数据。
  3 小结
  这里介绍的方法对C和汇编语言都是适合的。它最大的好处就是简单、方便,容易使用,不需要使用任何电路,也没有特殊的要求;甚至可以在硬件电路制作好之前就将串口部分的程序编写、调试完毕。笔者使用这种方法已经很长时间了,事实证明这种方法确实非常有效。其实对于单片机,Keil的仿真功能实在是太强大了,只要充分掌握其特点,能够熟练利用它,就可以解决工作中的大部分问题。很多工作都可以使用软件仿真来完成,根本无需任何硬件仿真器;只有一些新的外部器件的时序、接口的调试才有可能需要用到硬件仿真器。目前介绍Keil软件仿真这方面的参考书籍很少,有些讲的还是老版本的用法,不过没有关系,Keil的帮助文件写得很详细、很清楚,只要认真看明白就会使用了。使用熟练后,就会发现Keil的功能相当强。
  对于串口编程,51单片机有Keil这个功能强大的开发软件,给我们带来了极大的便利;而在其他单片机软件的开发中,目前还没有这么强大的开发工具和方便的调试手段。这里有个变通的办法,就是可以先在Keil中编写并调试好串口程序,然后将程序移植到其他单片机平台中(笔者在PIC18单片机开发中就使用了这种方法,收到了很好的效果。当然这是指在使用C语言开发单片机程序时,汇编语言是没有可移植性的)。至于如何能够减小程序移植的工作量,使得程序具有更好的通用性,以最小的代价就可以平滑地移植到其他单片机平台上,也是一个非常值得探讨的问题。
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一}

我要回帖

更多关于 单片机数据传送实验 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信