再说78K0R
接触了几天,看了些资料,不过想着不能老是纸上谈兵,就开始尝试着写几句
首选IO口的操作(到后来想想其实错了),对寄存器一阵摆布,编译调试运行,成了,还是挺顺利的。
感觉操作起来还挺简单的么。于是乎开始幻想起操作timer和interrupt等重要部分实现远大理想的情景。
开始对timer进行一阵操作,编译,没有问题,下载运行,完,什么都没有发生。
开始想,什么地方出了问题。在timer之前增加了一些IO的操作,再试,IO的操作正常,但是timer的操作却没有实现。说明芯片是运行的,只是timer可能没有动作。于是开始察看之前对系统时钟的选择,使用单步调试,发现对系统时钟的选择完全没有动作。怎么会呢,思前想后,列出几个可能的问题,对编译器,开发环境的设置都进行了察看,没有什么问题呀。最后把目光定位在了时钟上,虽然选择了时钟,但是目前对时钟的配置还是完全不了解,只是以为使用的默认的时钟(之前使用stm32时有默认时钟可以使用)。
翻开资料,仔细看了一下时钟部分,原来还是需要选择的,并且还要对时钟进行分配,分别打开各个部分的时钟,难道是为了减小损耗的目的?
开始试着设置了一下时钟,单步运行,中,寄存器写成功了。再继续运行,timer的功能也逐渐开始运行起来了。看来就是这个问题了。
对于时钟,这次总算有了比较强烈的意识,可以说是单片机的灵魂吧。
另外,在使用某一个部分之前,还是需要仔细看一看这部分的资料的,把需要初始化的先初始化好,需要使用的先设定并打开,这样才能够少走弯路吧。
虽然78K0R的使用比较麻烦,但是如果按照资料中说明的将一系列寄存器都设定好的话,还是可以一用的。
用户42640 2009-2-9 21:20
用户1569463 2009-2-5 20:53