欢迎来到天天文库
浏览记录
ID:34653474
大小:253.28 KB
页数:4页
时间:2019-03-08
《pic单片机c语言程序设计(10)new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、M
2、Ii
3、《ll⋯⋯⋯,⋯⋯⋯一一⋯⋯~⋯⋯一~⋯⋯~PlC单片机c语言程序设计(10)(接上期)4.C程序pic07.c的SlM软件仿真调试C的源程序,我们已成功地进行了编辑和编译,所在《PIC单片机C语言程序设计f8)》和《PIC以现在可以直接进行软件仿真了。也就是说,只需单片机C语言程序设计(9)》中,我们已对C程设置软件仿真调试状态的窗口,便可进行调试。下序pic07C进行了编辑和编译,现在需要查看该程面介绍具体方法。序能否达到预期的设计目标,即能否完成pic07.C在PC机显示桌面上,双击MPLABIEDV740的0~
4、99秒增量计时LED数码显示功能(脉冲发生快捷图标,打开MPLABIDE的操作界面。用鼠标器),因此需要调试程序。选择(点击)MPLABIDE中的Debugger(调试)(下调试程序,可以使用MPLABICD2在线调试器、拉)SelectTool(选择工具)(下拉)MPLABSIM(模MPLABICE2000硬件仿真器等开发工具。对于初拟)菜单项,即可把项目设置成模拟仿真调试状态,学C语言程序,又没有上述硬件仿真调试器的读者,然后利用“项目树窗口”(参见《PIG单片机C语最好选用MPLABSIM软件模拟仿真器进行程序的言程序设计
5、(9)》图37),用鼠标双击pic07C(源调试。程序),即可打开pic07.C的源程序。如图43所示。模拟仿真调试是检查程序是否正确,能否实现此外,也可采用先在MPLABIDE窗口中,预期功能的有效手段。有了它,可以实现程序的“单通过相关操作把编译成功的C程序摆在MPLAB步运行”、“单步越过”、设置“断点”、用软件跑表IDE窗口中,再用鼠标选择Dedngger一·Selec直接测试延时函数的准确计时等等,对初学C语言Tool⋯⋯的方法,把项目设置成仿真调试状态。编程者特别有用。表5PTC单片机的C语言程序,是由函数、表达式命
6、令主要功能Run直接全速运行程序,直到遇到断点或和各种运算符组成的。初学C语言程序时,很难清(全速运行)一次耗时完成为止。楚看出程序是如何运行的,而利用程序的模拟仿真,Halt可使单片机处于停机状态、程序计数则可直观看到程序运行的整个过程。(停机)器停止工作。(1)模拟仿真的主要命令及功能Animate使被仿真的程序一步一步地自动运PIC单片机C语言程序的SIM软件的模拟仿真,(动画运行)行。是在MPLABIDE集成开发环境(C语言)中进行StepInto匹行(执行)一条程序代码,然后停的。操作时,只需利用MPLAB1DE中的有
7、关菜单,(单步运行)机。如Debugger(调试)、SelectTool等命令项,即可援卑步方式运行。若遇到一条函StePOVer数,该命令就一步跳过并不进入函数完成模拟仿真操作。为了方便读者查看程序或操作,特将模拟仿真时常用的主要命令和功能汇集起来,(单步越过J跟踪,然后到调用的下一条代码处暂停。如表5所示。Stepout按单步方式,仅运行一条代码就跳出(2)设置软件仿真调试状态窗口(单步跳出)不再运行。前面已经讲到,对程序进行软件仿真的先决条Reset件,是在MPLABlDE环境下将所编辑的源程序编将程序计数器复位至本程序开
8、始处。(复位)译成功后,才能对源程序进行仿真调试。对pic07电子制孵57~~’’’⋯’~—~~~~’⋯~’~‘~~’⋯一一’1llllln画运行命令,以直观pic07o程序的整个运行i
9、嘲黼过程。用鼠标点击Animate(参见图44中的警滴罐
10、鬻鬃鼍臻豫疆跨薯誊鼍}曩
11、_1囊鼍臻黪薯
12、
13、蕾嚣氇囊蕾琵
14、●“Ludepch标注),图43中主程序main的左边会出现一id々nneP0RT^ITtiddbn,雌iF脯-r‘^487.-4曲1t4tibtP0t20ORt^!,P0RTA4tt‘cbtFOr30p0RTAITP0A'^』个
15、红色箭头,不断沿着程序的代码移动,即“
16、cbit,0Rr44’0~TAIT,0R,^⋯删i口瑚dix“-』,vniddt14珊iq坶dl口,,k表示程序正沿着main()以下的赋值和循环J_硝i口聃dl0_‘nt1语句_TRISB=0x00;一Whie(RA4)一Whilel:t⋯~‘k1c0hti一,(1)中display(x)—Voiddispfay(unsigned帷d1;pjay柚雠d1ntr1~143ld,d1b1々,cLbintx)⋯一We(d>0)一[PORTA=Ox1F;—一PORTB=SEG[unitbit]:
17、⋯d一一;】运行。程序运经过上述操作后,会在MPLABIDE的界面工具栏行时,要在方括中运行1O0次(因为d=1O0),方上自动生成模拟调试Debug的快捷图标。该图标从可跳出循环到程序末尾的×++:(X值从O+1代表左到右的功能依次为:Run、Halt、Ani
此文档下载收益归作者所有