单片机流水灯程序与Keil中Debug的使用

流水灯程序与Keil中Debug的使用

一、流水灯代码
在这里插入图片描述
二、debug的使用
1.设置所用单片机外部晶振频率
在这里插入图片描述
2.点击debug命令,。
另外在Peripherals下打开port1可以看到p1口的状态。
点这两个地方都可以
在这里插入图片描述
在这里插入图片描述
点击复位之后,m=254语句还未执行,此时显示的是???
另外,此时运行时间处也为0s
在这里插入图片描述
点击单步运行,可以看到黄色箭头指向17行,即16行语句被执行。此时,m被定义,监测的值为0;运行时间为0…00042233s,即16行语句时间耗费了这些时间。同理,再次单步运行可以看到m的变化和运行时间的变化。
在这里插入图片描述
在这里插入图片描述
既然可以看到每一步的变化,那么我们接下来便可以验证delay函数到底延迟了多少时间。
delay(10000)运行前时间显示为0.00042599s
在这里插入图片描述
delay(10000)循环后时间显示为10.04317998s,即delay(10000演示)为10.04275399s。注意:对于循环体不必重复点单步运行,跳出循环即可。
在这里插入图片描述
同理,我们检测delay(100)的延时为10.14363434-10.04319409=0.10044025s,约等于delay(10000)的1/100,但不完全相等。
所以说,在精度许可下,我们可以用delay(100)实现约0.1s的延迟。
在这里插入图片描述
在这里插入图片描述
另外,执行右移之后可以看到P1口的一个变化。
在这里插入图片描述
今天太晚了,敷衍一下哈哈哈。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值