Подскажите как дальше делать для плавного включения светодиода:
//Chip type :
ATtiny13
//AVR Core Clock frequency: 9,600000 MHz
#include ‹tiny13.h›
#include ‹delay.h›
// Declare your global variables here
void main(void)
{
//;
//;
// Declare your local variables here
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=(1‹‹CLKPCE);
CLKPR=(0‹‹CLKPCE) | (0‹‹CLKPS3) | (0‹‹CLKPS2) | (0‹‹CLKPS1) | (0‹‹CLKPS0);
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
// Input/Output Ports initialization
// Port B initialization
// Function: Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=Out
DDRB=(0‹‹DDB5) | (0‹‹DDB4) | (0‹‹DDB3) | (0‹‹DDB2) | (0‹‹DDB1) | (1‹‹DDB0);
// State: Bit5=T Bit4=P Bit3=P Bit2=T Bit1=T Bit0=0
PORTB=(0‹‹PORTB5) | (1‹‹PORTB4) | (1‹‹PORTB3) | (0‹‹PORTB2) | (0‹‹PORTB1) | (0‹‹PORTB0);
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 150,000 kHz
// Mode: Phase correct PWM top=0xFF
// OC0A output: Non-Inverted PWM
// OC0B output: Disconnected
// Timer Period: 3,4 ms
// Output Pulse(s):
// OC0A Period: 3,4 ms Width: 0 us
TCCR0A=(0‹‹COM0A1) | (1‹‹COM0A0) | (1‹‹COM0B1) | (1‹‹COM0B0) | (1‹‹WGM01) | (1‹‹WGM00);
TCCR0B=(1‹‹WGM02) | (1‹‹CS02) | (0‹‹CS01) | (1‹‹CS00);
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;
// Timer/Counter 0 Interrupt(s) initialization
TIMSK0=(0‹‹OCIE0B) | (0‹‹OCIE0A) | (0‹‹TOIE0);
// External Interrupt(s) initialization
// INT0: Off
// Interrupt on any change on pins PCINT0-5: Off
GIMSK=(0‹‹INT0) | (0‹‹PCIE);
MCUCR=(0‹‹ISC01) | (0‹‹ISC00);
// Analog Comparator initialization
// Analog Comparator: Off
// The Analog Comparator's positive input is
// connected to the AIN0 pin
// The Analog Comparator's negative input is
// connected to the AIN1 pin
ACSR=(1‹‹ACD) | (0‹‹ACBG) | (0‹‹ACO) | (0‹‹ACI) | (0‹‹ACIE) | (0‹‹ACIS1) | (0‹‹ACIS0);
ADCSRB=(0‹‹ACME);
// Digital input buffer on AIN0: On
// Digital input buffer on AIN1: On
DIDR0=(0‹‹AIN0D) | (0‹‹AIN1D);
// ADC initialization
// ADC disabled
ADCSRA=(0‹‹ADEN) | (0‹‹ADSC) | (0‹‹ADATE) | (0‹‹ADIF) | (0‹‹ADIE) | (0‹‹ADPS2) | (0‹‹ADPS1) | (0‹‹ADPS0);
while (1)
{
}
}