پاسخ : تغییر برنامه سنسور lm35 ؟
کد:
#include <mega16.h>
#include <stdio.h>
#include <delay.h>
#asm
.equ __lcd_port=0x12 ;PORTD
#endasm
#include <lcd.h>
#define ADC_VREF_TYPE 0xE0
char lcd_buff[10];
// ADC interrupt service routine
interrupt [ADC_INT] void adc_isr(void)
{
unsigned char adc_data;
adc_data=ADCH;
sprintf(lcd_buff,"Temp=%5.1f C",adc_data);
lcd_clear();
lcd_gotoxy(0,0);
lcd_puts(lcd_buff);
}
// Declare your global variables here
void main(void)
{
// ADC initialization
// ADC Clock frequency: 15.625 kHz
// ADC Voltage Reference: AREF pin
// ADC Auto Trigger Source: None
// Only the 8 most significant bits of
// the AD conversion result are used
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x8E;
lcd_init(16);
// Global enable interrupts
#asm("sei")
while (1){
if((ADCSRA & 0x40)==0){
ADCSRA|=(1<<ADSC);
}
};
}



دیدگاه