سلام
اساتید محترم یک سوال کوچولو
یک برنامه خواندن ولتاژ با adc نوشتم ولی ولتاژی نشون نمیده
ولتاژ مرجع 5 ولت هست حالا نمیدونم درست نوشتم یا نه
اساتید محترم یک سوال کوچولو
یک برنامه خواندن ولتاژ با adc نوشتم ولی ولتاژی نشون نمیده
ولتاژ مرجع 5 ولت هست حالا نمیدونم درست نوشتم یا نه
کد:
#include <mega16.h>
#include <delay.h>
#include <Stdio.h>
#asm
.equ __lcd_port=0x15
#endasm
#include <Lcd.h>
float vol;
char s[16];
interrupt [ADC_INT] void adc_isr(void){
unsigned long adc_data;
adc_data=ADCW;
vol=(adc_data*5)/1024;
}
void main(){
PORTB=0X00 ;
DDRB=0XFF;
PORTA = 0x00;
DDRA=0x00;
ACSR=0X80;
SFIOR=0X00;
ADMUX=0x40;
ADCSRA=0x8D;
#asm("sei")
lcd_init(16);
while (1){
ADCSRA=0xCD;
lcd_clear();
sprintf(s,"vollt=%3f",vol);
lcd_puts(s);
}
}





دومی هم دستورات ftoa که اعداد اعشاریو اسکی میکنه 

دیدگاه