Codevision avr помогите с tmr0 attiny13

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
igonzo
Открыл глаза
Сообщения: 44
Зарегистрирован: Вс июл 18, 2010 23:17:10

Re: Codevision avr помогите с tmr0 attiny13

Сообщение igonzo »

все разобрался и занялся ацп
а оно не работает

#include <mega8.h>
#include <alcd.h>
#include <stdio.h>

unsigned int ADC;
char lcd_buffer[31];

interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{

TCNT0=0b0000000;//таймер считает с нуля
ADCSRA |=0b0101000;//запускаем новое АЦП преобразование
}

interrupt [ADC_INT] void adc_isr(void)
{
ADC=(((ADCW)*2.56)/1024);
sprintf(lcd_buffer,"U=%dV",ADC);
lcd_clear();
lcd_gotoxy(4,0);
lcd_puts(lcd_buffer);
}

void main(void)
{

#asm("sei")
//таймер
TCCR0=0b0000100;//таймер считает с частотой 15,625 Khz
//----------//
//АЦП
ADMUX=0b11000000;
ADCSRA=0b10001110;
//----------//
PORTB=0x00;
DDRB=0x00;

PORTC=0x00;
DDRC=0x00;

PORTD=0x00;
DDRD=0x00;

// Alphanumeric LCD initialization
// Connections are specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTB Bit 0
// RD - PORTB Bit 1
// EN - PORTB Bit 2
// D4 - PORTB Bit 4
// D5 - PORTB Bit 5
// D6 - PORTB Bit 6
// D7 - PORTB Bit 7
// Characters/line: 16
lcd_init(16);

lcd_clear();



lcd_gotoxy(0,0);
lcd_putsf("ADC=");

while (1)
{


}
}
[size=150][color=#FF0000]Во имя пpоцесса-отца, пpоцесса-сына и святаго root'а... АМИHЬ![/color][/size]
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»