hooi,

Ik heb een probleempje met een bepaalde code die mikrobasic niet erkend, nochtans staat dit in vele voorbeeldcodes.

Het gaat over de code ANSEL en ANSELH die er voor zorgt dat alle I/O pins als digitaal beschouwd worden.

error => identifier "ansel" was not declared

Dank op voorhand!

Grtz,
Oliee

Dan gebruik je ANSEL of ANSELH waarschijnlijk bij een MCU die dat register niet heeft. Staat in de datasheet...
(Als de MCU geen A/D converter heeft, heeft 'ie uiteraard ook geen ANSEL(H) registers...

Op 28 februari 2011 21:36:06 schreef Arco:
Dan gebruik je ANSEL of ANSELH waarschijnlijk bij een MCU die dat register niet heeft. Staat in de datasheet...
(Als de MCU geen A/D converter heeft, heeft 'ie uiteraard ook geen ANSEL(H) registers...

Noemt dit register niet anders in de datasheets? want ik vind dit nergens terug? Ik gebruik dezelfde pic als in voorbeeldcodes dus normaal moet dit wel lukken.

Welke PIC? (ben niet helderziend... ;) )

Op 28 februari 2011 21:42:41 schreef Arco:
Welke PIC? (ben niet helderziend... ;) )

Ok sorrie
Ik gebruik een 16F877A
Kan ik dat dan niet via een ander register aanpassen?
Want mijn kristal wekt geen perfecte blokgolf op en daarmee is het waarschijnelijk dat mijn programma in de war is.

Ik gebruik dezelfde pic als in voorbeeldcodes

Dat lijkt me sterk. De 877a heeft geen ANSELx registers, maar ADCON0 en ADCON1.
Wat bedoel je met 'mijn programma is in de war'???

In mikrobasic wel de juiste libay aanevinkt?

Op 28 februari 2011 21:54:32 schreef WilToyo:
In mikrobasic wel de juiste libay aanevinkt?

Ja alle library's zijn aangevinkt. In welke zou deze van ANSEL staan?

Op 28 februari 2011 21:53:24 schreef Arco:
[...]
Dat lijkt me sterk. De 877a heeft geen ANSELx registers, maar ADCON0 en ADCON1.
Wat bedoel je met 'mijn programma is in de war'???

Ik probeer een timer te maken die tot op de 100ste seconde werkt met uitlezing op LCD display. Maar telt niet met juiste frequentie op LCD display(soms snel, soms traag).
Ik dacht eerst dat het door mijn klok komt. Maar blijkbaar niet. En dan dacht ik de I/O ports die mss niet digitaal ingesteld zijn.
Daarom wil ik eerst zekr weten dat al mijn I/O ports digitaal zijn.
Het principe van timer interrupt met overflow is nochtans goed geprogrammeerd.

Ja alle library's zijn aangevinkt. In welke zou deze van ANSEL staan?

Die staat nergens, het is een SFR register van de controller.
En de 877(a) heeft zoals gezegd geen ANSELx registers.