29. august 2006 - 19:35Der er
6 kommentarer og 1 løsning
A/D converter
jeg skal int min a/d converter og læse voltmålinger ud på et lcd display. men min compiler finder fejl i int af a/d converter. nogen der kan fortælle mig fejlen
{ /* Setup the A/D converter */ IODIR1 = 0x00FF0000; /* P1.16..23 defined as Outputs */ VPBDIV = 0x02; /*Set the Pclk to 30 Mhz */ ADCR = 0x00210601; /* Setup A/D: 10-bit AIN0 @ 3MHz */
while(1) {
ADCR |= 0x01000000; /* Start A/D Conversion */ while ((ADDR & 0x80000000) == 0); /*Wait for the conversion to complete */ val = ((ADDR >> 6) & 0x03FF); /*Extract the A/D result */
der mangler ikke noget i koden den er postet direkte fra min compiler. det skulle nemlig være pakket ind som en funktion så jeg forstår heller ikke hvorfor jeg får fejl
Der er to ting Du mangler en funktion, nemlig main(); Start med at skrive main() der hvor du vil have dit program til at starte. Anden ting, lav et linieskift efter "while ((ADDR & 0x80000000) == 0);" eller vil den kører næste linie mens den konvertere.
Ved at jeg giver dig et svar :) Andre problemer, så skrive du bare. Sidder til dagligt og arbejder med ADconvertere.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.