您的位置 首页 新能源

Keil C51程序调试进程

用MCS-51单片机软件KeilC51编写程序时,经常需要调试,如果不是经常用这个软件的话,很容易忘记这些调试步骤,现在举一个例子验证延迟函…

用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。(注:这种办法比较费事,并且推迟时刻不会很准确,假如要准确推迟的话可采用定时器的办法)

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/xinnengyuan/268333.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部