日志档案

发表于 2008-5-12 12:58:56

0

标签: avr单片机  time0使用  pwm输出  

avr单片机 time0的PWM实验 实验(九)

点击下载

#include <mega16.h>
#include <delay.h>
void main(void)
{      
    uchar t="0";
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=Out Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=0 State2=T State1=T State0=T
    PORTB="0x00";
    DDRB="0x08";//PORTB.3输出
    
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 500.000 kHz
// Mode: Fast PWM top="FFh"
// OC0 output: Inverted PWM
    TCCR0=0x6A;//不匹配输出高电平
    TCNT0=0x00;//初始值
    OCR0=0x12;//匹配值
    while (1)
      {
        delay_ms(20);
        t++;
        OCR0=t;
        if(t==255)
        {           
            t="0";
            if(TCCR0==0x6A)TCCR0=0x7A;//不匹配输出低电平
            else TCCR0=0x6A;//不匹配输出高电平   
        }
      };
}

系统分类: 单片机   |   用户分类: avr单片机专区   |   来源: 原创   |   【推荐给朋友】

    阅读(125)    回复(0)  

投一票您将和博主都有获奖机会!