D
Davood Amerion
Guest
Saya menggunakan kompiler C CodeVisionAVR.Aku menulis kode C (dari CVAVR ex.)
seperti ini untuk Mega64:
# define ADC_VREF_TYPE 0x60
unsigned char read_adc (unsigned char adc_input)
(
ADMUX = adc_input | ADC_VREF_TYPE;
/ / Buat halaman konversi AD
ADCSRA | = 0x40;
/ / Tunggu AD konversi untuk menyelesaikan
while ((ADCSRA & 0x10) == 0);
ADCSRA | = 0x10;
kembali ADCH;
)
Menggunakan 8bit ADC tetapi output yang salah.
ketika masukan tegangan 0,6 volt di bawah outputbyte = 0x00!
dan ketika masukan tegangan 0,6 volt di atas outputbyte = 0xFF!
siapa pun bisa membantu saya.
salam
amerion
seperti ini untuk Mega64:
# define ADC_VREF_TYPE 0x60
unsigned char read_adc (unsigned char adc_input)
(
ADMUX = adc_input | ADC_VREF_TYPE;
/ / Buat halaman konversi AD
ADCSRA | = 0x40;
/ / Tunggu AD konversi untuk menyelesaikan
while ((ADCSRA & 0x10) == 0);
ADCSRA | = 0x10;
kembali ADCH;
)
Menggunakan 8bit ADC tetapi output yang salah.
ketika masukan tegangan 0,6 volt di bawah outputbyte = 0x00!
dan ketika masukan tegangan 0,6 volt di atas outputbyte = 0xFF!
siapa pun bisa membantu saya.
salam
amerion