举个例子
进行1s的灯光闪烁代码调试
我们在刚开始学习进行调试代码运行时间的的时候是不是总是遇到这种情况
what??那一般情况下就是我们的时钟频率没有调,应该改成单片机手册上的时钟频率(一般都是8Mhz或者12Mhz)
可能对于木有听老师讲课的童鞋来说就不怎么了解;
可能我们将代码下载到单片机上的时候单片机运行的灯光闪烁是1s为啥调试的时候确实0.5s嘞?
单片机在执行语句时,需要特定的频率,一般有两种:外部晶振以及内部RC震荡。晶振很在开发板上很常见,一般都是8Mhz或者12Mhz的。RC震荡单元我们看不到,它们集成在单片机内部,一般的单片机有低速震荡和高速震荡,具体数值见对应的规格书。
虽然单片机只能发出12mhz的震荡时钟,但是我们keil软件设定的是24所以,就是0.5s啦;改一下就行