使用keil的调试模式查看代码运行时间那点事(初学者学习踩雷)

举个例子

进行1s的灯光闪烁代码调试

我们在刚开始学习进行调试代码运行时间的的时候是不是总是遇到这种情况

 

what??那一般情况下就是我们的时钟频率没有调,应该改成单片机手册上的时钟频率(一般都是8Mhz或者12Mhz)

可能对于木有听老师讲课的童鞋来说就不怎么了解;

可能我们将代码下载到单片机上的时候单片机运行的灯光闪烁是1s为啥调试的时候确实0.5s嘞?

单片机在执行语句时,需要特定的频率,一般有两种:外部晶振以及内部RC震荡。晶振很在开发板上很常见,一般都是8Mhz或者12Mhz的。RC震荡单元我们看不到,它们集成在单片机内部,一般的单片机有低速震荡和高速震荡,具体数值见对应的规格书。

虽然单片机只能发出12mhz的震荡时钟,但是我们keil软件设定的是24所以,就是0.5s啦;改一下就行

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值