(转移原来的博客文章,这篇来自2010年07月13日)
Basic Timer 1 的低八位用来产生LCD频率,单纯对ACLK计数,其MSB相当于ACLK的256分频,Flcd是再对它分频(用BTFRFQx,用法.h里已设置好)
高八位可以用来产生时间间隔(间隔设定用BTIPx,用法.h里已设置好),可以产生中断,用ACLK或SMCLK作时钟源(BTSSEL=SMCLK),也可以用低八位的MSB作源,相当于ACL/256,这种情况是令BTDIV=1,BTSSEL便不起作用了。
BTHOLD可以停住高八位计数,此时若再令BTDIV=1,则把低八位计数也钳制住了。
所谓16位定时器,和高八位用ACLK/256当时钟源是一回事。
问题:
BT1是不被PUC初始化的,难道说HOLD=0且DIV=0,也就是BTCNT1和BTCNT2一直在工作?
文章评论(0条评论)
登录后参与讨论