با عرض سلام و خسته نباشی !
من یک سوالی دارم اگه لطف کنید کمکم کنید ممنون میشم !من روی یک پروژهای کار می کنم که ورودی یک سنسور نیز داخل پروژه ام است مشکلی که من دارم اینه که وقتی ورودی صفرهستش مقداری که ADC میده صفر نیست و مقدار47 می ده !.ممنون میشم اگه کمکم کنید.اگه لطف کنید جواب رو به ایمیلم بفرستی بسیار ممنون میشم .این هم برنامه به زبان c برای adc
#include <mega32a.h>
#include <alcd.h>
#include <delay.h>
#include <stdio.h>
unsigned int adc_read(void);
void main(void)
{
int a;
char buffer[20];
lcd_init(16);
ADMUX=0X00;
ADCSRA=0X83;
MCUCR=0X10;
while (1)
{
a=adc_read();
a=a/4;
lcd_gotoxy(8,1);
lcd_putsf(" "
;
lcd_gotoxy(8,1);
sprintf(buffer,"Gas=%%%d",a);
lcd_puts(buffer);
delay_ms(200);
}
}
unsigned int adc_read(void)
{
ADCSRA|=0X40;
while((ADCSRA&0X10)==0);
ADCSRA|=0X10;
return ADCW;
}
من یک سوالی دارم اگه لطف کنید کمکم کنید ممنون میشم !من روی یک پروژهای کار می کنم که ورودی یک سنسور نیز داخل پروژه ام است مشکلی که من دارم اینه که وقتی ورودی صفرهستش مقداری که ADC میده صفر نیست و مقدار47 می ده !.ممنون میشم اگه کمکم کنید.اگه لطف کنید جواب رو به ایمیلم بفرستی بسیار ممنون میشم .این هم برنامه به زبان c برای adc
#include <mega32a.h>
#include <alcd.h>
#include <delay.h>
#include <stdio.h>
unsigned int adc_read(void);
void main(void)
{
int a;
char buffer[20];
lcd_init(16);
ADMUX=0X00;
ADCSRA=0X83;
MCUCR=0X10;
while (1)
{
a=adc_read();
a=a/4;
lcd_gotoxy(8,1);
lcd_putsf(" "

lcd_gotoxy(8,1);
sprintf(buffer,"Gas=%%%d",a);
lcd_puts(buffer);
delay_ms(200);
}
}
unsigned int adc_read(void)
{
ADCSRA|=0X40;
while((ADCSRA&0X10)==0);
ADCSRA|=0X10;
return ADCW;
}
دیدگاه