[AVR单片机] 基于attiny85的PFM

[复制链接]
 楼主| cxxdy 发表于 2015-7-31 11:15 | 显示全部楼层 |阅读模式
本帖最后由 cxxdy 于 2015-8-2 09:52 编辑

//Timer0初始化
//快速PWM模式 频率37.500KHz
void timer0_init(void)
{
OCR0A = 0x00;
TCNT0 = 0x01;                //设计数
TCCR0A = 0x27;                //设置Timer0为快速PWM模式
TCCR0B = 0x09;                //启动Timer0
}

//延时N毫秒
void delay_ms(void)
{
unsigned char i;
unsigned char j;

                for (i=0; i<10; i++)
                        for (j=0; j<90; j++)
                                nop();
}

//主函数
int main(void)
{


port_init();
timer0_init();

PWMON = 1; //初始为PWM开启
OCR0A =128;// PWM[PWMVal]; //更改占空比
TCCR0A = 0x83; //开启PWM


        }/



 楼主| cxxdy 发表于 2015-7-31 12:02 | 显示全部楼层
本帖最后由 cxxdy 于 2015-8-2 09:53 编辑

//Timer0初始化
//快速PWM模式 频率67.500KHz
void timer0_init(void)
{
OCR0B = 0x00;
TCNT0 = 0x01;                //设计数
TCCR0A = 0x43;                //设置Timer0为快速PWM模式
TCCR0B = 0x19;                //启动Timer0
}

//延时N毫秒
void delay_ms(void)
{
unsigned char i;
unsigned char j;

                for (i=0; i<10; i++)
                        for (j=0; j<90; j++)
                                nop();
}


您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部