用MCS-51单片机软件Keil C51编写程序时,常常需求调试,假如不是常常用这个软件的话,很简单忘掉这些调试过程,现在举一个比如“验证推迟函数delay()使其推迟的时刻为500ms”供今后温习覆按。
源程序写完后,就能够调试了,依照图1所示,先进行第一步和第二步操作,使界面切换到图2的状况,能够看到在文本编辑窗口中,有一个黄色箭头指向13行的方位,阐明程序从这个方位开端履行。左上角有一些跟调试相关的按钮,如“全速履行”、“单步进入”~~~关于我这个比如,意图是验证delay()函数的推迟时刻,使其大约为500ms。依照下列办法能够到达我的意图:
图1 编译界面
图2 调试界面
点击“单步跳出”按钮(或功能键F10),黄色箭头从第13行往下移一行(14),再单击“单步跳出”,则箭头移到15行那儿,表明程序从第13行履行到第15行,(注:这种办法是一步一步履行程序,假如要一起履行几行,如从第13行一会儿到15行,能够这样来做,用鼠标在第15行的方位处点击两下会呈现一个图2所示的赤色图标,此刻点击“全速履行”按钮,则黄色的箭头则会从第13行快速移到15行,这两行一起履行)此刻左面寄存器窗口中的sec有一个数值,表明程序履行的时刻(即delay()推迟时刻),或许不是为500ms。此刻,改动delay()函数中x,y的数值,然后点击图1的第二步所对应的按钮切换到图1所示的编译界面上来,点击“从头结构一切目标文件”编译一下程序,然后再切换到图2的界面上来进行调试。重复上面的过程,直到左面寄存器窗口中的sec(单位秒)数值大约为0.50s,即可阐明delay()推迟时刻为500ms。(注:这种办法比较费事,并且推迟时刻不会很准确,假如要准确推迟的话可采用定时器的办法)