Jeżeli jest ktoś w stanie mi wytłumaczyć co się dzieje dalej to będę wdzięczny. Z góry dziękuję.
Kod: Zaznacz cały
#include <ADUC812.h>
#include <stdio.h>
unsigned int zmienna;
void adc_int () interrupt 6
{
zmienna=ADCDATAL |((ADCDATAH&0x0f)<<8);
P3^=0x10;
printf("Wynik przetwarzania ADC = %02BX%02BX\n",zmienna);
}
void main(void)
{
[i]/* konfiguracja UART */[/i]
SCON = 0x52;
TMOD = 0x20;
TH1 = 0xFD;
TR1 = 1;
TI=1;
[i]/*konfiguracja przetwornika A/C */[/i]
ADCCON1 = 0x62;
ADCCON2 = 0x01;
RCAP2L = 0x00;
RCAP2H = 0x4C;
TL2 = 0x00;
TH2 = 0x4C;
[i]/*konfiguracja przetwornika C/A */[/i]
DACCON=0x7B;
IE = 0xC0;
T2CON = 0x04;
while(1)
{
DACCON&=~0x04;
DAC0H=zmienna >>8;
DAC0L=zmienna&0xff;
DACCON |= 0x04;
}
}