打印
[AVR单片机]

AVR中分频的问题 TCNT0=0xF7

[复制链接]
1968|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
夏至198811|  楼主 | 2015-4-22 09:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int main(void)
{
    CLI();
    DDRB=_BV(PB0);
    PORTB=_BV(PB0);
    DDRB=_BV(PB1);
    PORTB=_BV(PB1);
    DDRB=_BV(PB2);
    PORTB=_BV(PB2);
   
    TCNT0=0xF7;
    TCCR0B=_BV(CS00);
    TIMSK0=_BV(TOIE0);
    SEI();
    while(1);
}
我是用的是ATmega48V,按照程序我是想对1M的时钟进行9分频,具体体现在  TCNT0=0xF7;,可是现在我无论怎么改动  TCNT0=0xF7;这个语句,如改成  TCNT0=0xFF;或者  TCNT0=0x00;都没有反应,默认256分频,这是为什么呀?望各位大神指导,小女子不胜感激!

相关帖子

沙发
yklstudent| | 2015-4-22 13:36 | 只看该作者
头像不错,不过时钟预分频没有9这项,仔细看看手册
预分频设置应该是操作TCCRxB寄存器

使用特权

评论回复
板凳
JY-DX-JY| | 2015-4-22 20:42 | 只看该作者
TCNT0=0xF7;应该不是9分频。

使用特权

评论回复
地板
夏至198811|  楼主 | 2015-4-27 10:05 | 只看该作者
yklstudent 发表于 2015-4-22 13:36
头像不错,不过时钟预分频没有9这项,仔细看看手册
预分频设置应该是操作TCCRxB寄存器 ...

恩,预分频是1,我想对信号进行9分频,所以想用计数溢出的方式~

使用特权

评论回复
5
夏至198811|  楼主 | 2015-4-27 10:06 | 只看该作者
JY-DX-JY 发表于 2015-4-22 20:42
TCNT0=0xF7;应该不是9分频。

为什么呀?从0xF7到0xFF,我数了一下是9呀

使用特权

评论回复
6
JY-DX-JY| | 2015-4-27 11:28 | 只看该作者
手册上怎么说的?怎么可能有9分频?都是偶数的,好好看看手册。

使用特权

评论回复
7
yklstudent| | 2015-4-27 12:37 | 只看该作者
夏至198811 发表于 2015-4-27 10:05
恩,预分频是1,我想对信号进行9分频,所以想用计数溢出的方式~

你出发点思路就是错的,预分频不是这么来的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝