PIC单片机C语言程序设计(12)
鉴于C 语言模拟仿真(SIM)在学习C 语言程序时十分有用,这里笔者再进一步讨论模拟仿真的更多功能。
⑴ 模拟仿真C 程序运行的全过程,如果想要仿真查看《PIC 单片机C 语言设计程序(8)》Pic07.C 中的程序的全部运行过程(0 ~ 99 的增量),是十分困难的,其原因是,主函数voidmain( ) 要调用显示函数display(x),而该显示函数为了完成X++ 的0 ~ 99 任意一个增量(△为1 秒)的显示,则要通过循环语句while(d>0)进行d-- 的100 次循环(因d=100),模拟仿真这种循环太费时。且在该循环语句while(d>0)中, 又要调用延时函数delay(200), 使仿真更复杂。尽管这种仿真可以在MPLAB IDE 中完全正常运行,但是操作者等待时间太长。解决上述问题的最佳方法, 是改写程序pic07.C 中的一些参数,以快速完成程序模拟仿真的全过程。改写程序仍在MPLAB IDE(较高版本)集成环境下进行,改写的原则是不能减少C 程序的代码数(量),仅改写其中少数参数值(值大的),即不改变程序的整体工作模式。比如,将pic07.C显示函数中说明语句unsigned int d=100, 的d 值改为3,d 值决定0 ~ 99 每个增量的时间,d=100,增量时间约1 秒, 同一循环操作时间大大减少,以便我们进入程序的其他运作。又如,将pic07.C 循环语句while(d>0) 中的延时( 调用)delay(200) ;改为delay(4), 将无限循环语句while(1) 中调用显示函数display(x) ;中的if(x==99) 改为if(x==4)。这样整个程序的逻辑功能操作,便可较快地通过模拟调试全部完成。经上述改写后的程序重新命名为pic07a.C,其清单如下:
c语言相关文章:c语言教程
评论