#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;//不匹配输出高电平
}
};
}
文章评论(0条评论)
登录后参与讨论