Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Program do obsługi przetwornika A/C

grzenio84
-
-
Posty: 3
Rejestracja: 2 cze 2008, o 20:51
Lokalizacja: Warka

Program do obsługi przetwornika A/C

Postautor: grzenio84 » 11 cze 2008, o 13:01

Jest to program napisany w C dla mikrokontrolera ADU812. Wszystko jest jasne do momentu gdy następuje konfiguracja przetwornika A/C. Ustawiony jest tam tryb przeładowania licznika, w momencie gdy licznik chyba T2 zostanie przepełniony, następuje uruchomienie się przetwornika A/C.

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; } }
Ostatnio zmieniony 18 cze 2008, o 17:55 przez grzenio84, łącznie zmieniany 1 raz.

Wróć do „8051”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 60 gości