历史上的今天
今天是:2025年02月22日(星期六)
2020年02月22日 | PlC单片机C语言程序设计(10)
2020-02-22 来源:eefocus
4.C程序pic07.c的SlM软件仿真调试
在《PIC单片机C语言程序设计(8)》和《PIC单片机C语言程序设计(9)》中,我们已对C程序pic07 C进行了编辑和编译,现在需要查看该程序能否达到预期的设计目标,即能否完成pic07.C的0~99秒增量计时LED数码显示功能(脉冲发生器),因此需要调试程序。
调试程序,可以使用MPLABICD2在线调试器、MPLABICE2000硬件仿真器等开发工具。对于初学C语言程序,又没有上述硬件仿真调试器的读者,最好选用MPLAB SIM软件模拟仿真器进行程序的调试。
模拟仿真调试是检查程序是否正确,能否实现预期功能的有效手段。有了它,可以实现程序的“单步运行”、“单步越过”、设置“断点”、用软件跑表直接测试延时函数的准确计时等等,对初学C语言编程者特别有用。
PTC单片机的C语言程序,是由函数、表达式和各种运算符组成的。初学C语言程序时,很难清楚看出程序是如何运行的,而利用程序的模拟仿真,则可直观看到程序运行的整个过程。
(1) 模拟仿真的主要命令及功能
PIC单片机C语言程序的SIM软件的模拟仿真,是在MPLAB IDE集成开发环境(C语言)中进行的。操作时,只需利用MPLAB 1DE中的有关菜单,如Debugger(调试)、SelectTool等命令项,即可完成模拟仿真操作。为了方便读者查看程序或操作,特将模拟仿真时常用的主要命令和功能汇集起来,如表5所示。

史海拾趣
|
flash 驱动的SECTOR, block的size,BlockNum配置问题 最近这个把我搞得头痛死了,一直没搞定。 用的是nor flash ,J3 32M 换成S29 128M 看到网上高手的以前回的一些贴子大致明白应该怎么改: 1 在OEMAddressTable中将32MB改成128MB,这样才能在虚拟内存地址中保留足够的地址空间 2 正确 ...… 查看全部问答> |
|
一节锂电池供电3-3.6V 输出电压5.5V,充电电流15mA 充满电压:5V,放电时间:10ms,放电电流:12A 电池连续工作时间:720小时 求解超级电容怎么选择 … 查看全部问答> |
|
用C语言实现 车牌识别,除了 汉字之外,,对于字母和数字,识别还是有点思路的。 不知道用FPGA ,这个识别,会占用多少的资源,好不好做?? 有没有人做过的,分享一下。 其实想用 软核 来实现 车牌识别,不知道,是不是有点啰嗦?? … 查看全部问答> |
|
用stc15f2k60s2的pca产生pwm控制呼吸灯,但没有呼吸灯效果,请大神指导 #include #define uint unsigned int #define uchar unsigned char unsigned char code bijiaozhi[40]={ 1,1,2,2,3,4,6,8,10,14,19,25,33,44,59,80,107,143,191,255, 255,191,143,107,80,59,44,33,25,19,14,10,8,6,4,3,2,2,1,1}; void pcaIni ...… 查看全部问答> |
|
28035 ecan接收标志位会偶尔被清除,但是邮箱内的数据有更新 DSP28035,有看过例程;使用循环扫描接收 void can_inrecieve(Uint16 MBXnbr) { volatile struct MBOX *Mailbox; rmsqueue->head = 0; Mailbox = &ECanaMboxes.MBOX0+MBXnbr; rmsqueue->ms_rebuffer[0].cob_id = Mailbox->MSGI ...… 查看全部问答> |




