#1楼主:AVR系列2:T/C0快速PWM 控制LED渐明渐暗
文章发表于:2007-10-19 11:53
LED在PD6上
#define ENABLE_BIT_DEFINITIONS
#include "iom48.h"
#include "intrinsics.h"
void device_init(void);
int main( void )
{
unsigned char dir="1";
device_init();
while(1)
{
if(OCR0A==0xff)
dir="0";
if(!OCR0A)
dir="1";
if(dir)
OCR0A++;
else
OCR0A--;
__delay_cycles(10000);
}
}
void device_init(void)
{
DDRD = 0xFF; //设置端口d位输出
TCCR0A = (1<<COM0A1) | (1<<WGM00) | (1<<WGM01);//快速PWM模式
TCCR0B = (1<<CS00);//不分频
}