PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : m32 adc kanäle auf eingang setzen



RobbyMartin
18.04.2010, 17:54
die frage ergibt sich ja aus der überschrift...

ich will nicht die funktion
uint16_t readADC(uint8_t channel)
sondern sowas änliches wie

extIntOFF(); // schaltet den E_INT1-Port der BASE auf Eingang für den ADC

halt nur für einen port im wannenstecker

ich hoffe ihr versteht was ich meine

lg
martin

shedepe
18.04.2010, 18:17
Also du willst den Pin auf Eingang haben und nen ADC-Wert abfragen oder einfach nur den Pin auf Eingang schalten um z.B. nen Taster dran anzuschließen ?

Das zweite is einfach:
im Datenblatt schauen wie der Pin heißt und dann im Code:
DDRA &= ~(1<<PINNAME);

Kannst du auch in der Anleitung unter 3.1.9 I/O Ports nachlesen

Zu 1.:
Wenn du nen ADC Wert dort einlesen willst, was sprich dagegen die readADC funktion zu verwerden ?
Gruß

RobbyMartin
18.04.2010, 19:05
ich möchte das bit map programm von radbruch für die m32 uwandel und er hat für den port von der base

extIntOFF(); // schaltet den E_INT1-Port der BASE auf Eingang für den ADC

diesen ausdruck geschrieben nur leider habe ich keine version für die m32 gefunden auch nicht in den libs für die m32

lg
martin

Dirk
18.04.2010, 20:40
@RobbyMartin:

Die Library der M32 setzt schon alle ADC-Kanäle auf "Eingang", so dass du da nichts mehr initialisieren must.

Gruß Dirk

shedepe
18.04.2010, 20:41
Was du brauchst is ja nur, ein Pin als Eingang geschaltet ?
Du musst ja an der M32 keinen Interuptpin verwenden. Und wie man nen Pin als Eingang definiert is in der Anleitung beschrieben.