سلام.
من توی مد free-running مشکل دارم.
نمیدونم چرا تبدیل انجام نمیشه؟!
http://s5.picofile.com/file/8173384676/ADC.rar.html
من توی مد free-running مشکل دارم.
نمیدونم چرا تبدیل انجام نمیشه؟!
کد:
#include <mega32.h>
#include <lcd.h>
#include <stdio.h>
#asm
.equ __lcd_port=0x15;
#endasm
void main()
{
lcd_init(16);
ADMUX|=(1<<REFS0);
ADCSRA|=(1<<ADEN)|(1<<ADSC)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS0)|(1<<ADATE);
#asm("sei")
while(1);
}
interrupt [17] void ADC_Comp_isr()
{
float Result=(float)ADCW*5/1024;
char LCD[16];
sprintf(LCD,"Voltage: %3.2f",Result);
lcd_clear();
lcd_puts(LCD);
}





دیدگاه