mix47 (14.05.2007 21:53, просмотров: 1) ответил mix47 на ммм, чтото получилось :) вопрос в том, что это )))
мысли в слух #include <avr/io.h>
void USART_Transmit( unsigned long data)
{
while( !( UCSRA & (1<<UDRE)) );
UDR=data;
}
void main(void)
{
unsigned long rez;
unsigned char i;
int hi;
int low;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x08;
ADCSRA =(1 << ADEN)|(1 << ADIF)|(1 << ADPS2)|(1 << ADPS1)|(1 << ADPS0)|0;
ADMUX = (1<<REFS1)|(1 << REFS0)|(1 << ADLAR) |0;
i=0;
while(1)
{
//USART_Transmit(0x400);
ADMUX=i|0xE0;
ADCSRA =(1 << ADEN)|(1 << ADIF)|(1 << ADPS2)|(1 << ADPS1)|(1 << ADPS0)|(1 << ADSC)|0;
while (ADCSRA&0x40==1)
{
};
rez=ADCH;
hi=(rez>>4)&0x0F;
low=rez&0x0F;
if (hi > 9) USART_Transmit('A' + (hi - 10));
else USART_Transmit('0' + hi);
if (low > 9) USART_Transmit('A' + (low - 10));
else USART_Transmit('0' + low);
rez=i;
hi=(rez>>4)&0x0F;
low=rez&0x0F;
if (hi > 9) USART_Transmit('A' + (hi - 10));
else USART_Transmit('0' + hi);
if (low > 9) USART_Transmit('A' + (low - 10));
else USART_Transmit('0' + low);
i++;
if (i>=6) i=0;
USART_Transmit(13);
USART_Transmit(10);
}
};