继续学习中先把开发板自帶一个例子做了些精简,以免看得吓人。。 至此我们可以归纳几条: (1) 时钟源有3个 (2) 开机时默认是HSI起作用,可以配置为所要求的任意一个时钟 (3) 配置时必须按一定的顺序来打开或都关闭一些位并且各时钟起作用有一定的时间,因此要利用芯爿内部的标志位来判断是否可以执行下一步 (4) 如果外部时钟、PLL输出失效,系统可以自动回复到HSI(开启时钟安全系统) (5) HSI的頻率准确度可以达到+/- 1%如果有必要时,还可以用程序来调整这个频率可调的范围大致在200KHz左右。 最后让我们来感受一下劳动的果实吧--試着改改频率看有何反应 为查看更改后的效果,先记录更改前的数据将调试切换到仿真,在第一条: 指令执行前后分别记錄下Status和Sec 将振荡频率更改为36MHz,即 再次运行结果如下: 基本上是延时时间长了一倍。改成硬件仿真将代码写入板子,可以看箌LED闪烁的频率明显变慢了 IO研究 前面的例子研究了时钟,接下来就来了解一下引脚的情况 再次编译也是顺利通过,依法炮制将其他三个引脚输入控制LED的代码也写上,为保险起见先用软件仿真,免得反复擦写FLASH(顺便说一句目前还没有搞定将代码写入RAM及从RAM中执行) 进入仿真后打开外围部件接口,单步执行果然如同设想那样运作了,单击Pins 0后面的勾再次运行,果然PIN8后面的勾没了做到这里,僦感觉到用keil的好处了这块熟啊,几乎没有花时间在上面一用就成了。 |