关于单片机c8051f定时器配置方式
发布网友
发布时间:2022-05-29 11:13
我来回答
共1个回答
热心网友
时间:2023-10-16 11:44
这个程序应该用定时器驱动一个LED闪烁吧,
第一行SYSCLK/TIMER_PRESCALER/1000 这个是计算1MS需要多少个时钟周期,其中#define TIMER_PRESCALER 48 是在CKCON寄存器中设置分频数,/1000即1MS。
第二行AUX1 是计算触发一次LED所需时钟周期数,即1MS需要的时钟周期数乘以
LED_TOGGLE_RATE。
第三行是为了给定时器直接赋值方便。追问你说的对
但是我还有个问题,比如定时器使用系统时钟的48分频,那么是不是要设置定时器的相关寄存器为48分频,这样才能对应呢
追答上面不是说过了吗,48分频在CKCON寄存器中设置,相关的可能还要设置TMOD等寄存器,具体要看你的应用了。这段程序不是在C8051F全系列中都能用,因为不同芯片寄存器可能不一样,这个程序应该可以在c8051f3xx中可以用。最简单的办法你可以把这段例程中用到的寄存器在datasheet中全部查一次,看一下具体功能。