Вот пример программы:
Код
char lcd_buffer[33];
int temp=0;
#asm
.equ __lcd_port=0x18
#endasm
#include<lcd.h>
#include<stdio.h>
#include <90s8535.h>
#include <delay.h>
#define ADC_VREF_TYPE 0x00
interrupt [ADC_INT] void adc_isr(void)
{
temp=ADCW;
delay_ms(20);
ADCSR|=0x40;
lcd_clear();
sprintf(lcd_buffer,"%imV",(temp*5-temp/10));
lcd_puts(lcd_buffer);
}
void main(void)
{
ADCSR=0x8E;
#asm("sei")
ADMUX=0;
ADCSR|=0x40;
lcd_init(16);
while (1)
{
}
}
В принципе все понятно, но как мне сделать однократное преобразование по команде ?