پاسخ : تغییر برنامه سنسور 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); } }; }

دیدگاه