关于单片机c8051f定时器配置方式
答案:1 悬赏:0 手机版
解决时间 2021-01-19 07:58
- 提问者网友:一抹荒凉废墟
- 2021-01-19 04:05
关于单片机c8051f定时器配置方式
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-01-19 05:17
这个程序应该用定时器驱动一个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中全部查一次,看一下具体功能。
第一行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中全部查一次,看一下具体功能。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯