AVR GCC компилер
шью понипрогом
питание на VCC и AVCC. AREF висит в воздухе (не подключен никуда)
юзаю встроенный тактовый генератор на 1МГц
//--------------------------------------------------------------------------------
// programmed by me
//--------------------------------------------------------------------------------
#include <avr/io.h>
// bit operations
#define SET(x) |=(1<<x)
#define CLR(x) &=~(1<<x)
#define INV(x) ^=(1<<x)
//--------------------------------------------------------------------------------
// timer delays (non interrupt-friendly!)
//--------------------------------------------------------------------------------
void d1ms()
{
for(char w=0;w<4;w++)
{
if(w==4) TCNT0=0x80;
while(bit_is_clear(TIFR,0));
TIFR SET(0);
}
}
void d1s()
{
for(int q=0;q<1000;q++) d1ms();
}
int main()
{
DDRC=0xff;
DDRD=0xff;
DDRB=0xff;
DDRA=0x00;
PORTA SET(0);
TCCR0 SET(0); // timer-prescaler
ADCSRA SET(7); // ADC ON
ADCSRA SET(5); // forever
ADCSRA SET(6); // RUN
ADMUX=0x00;
ADMUX CLR(7);
ADMUX SET(6);
ADMUX SET(5);
while(1)
{
PORTB=ADCH;
}
return 0;
}
//--------------------------------------------------------------------------------
// end
//--------------------------------------------------------------------------------