
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo Sheik. > Welche Funktion haben I2CPORT und I2CDDR ? > Wieso wird ein Byteport benötigt? > Die anderen Leitungen, ausser PTB6 und PTB7, haben doch andere Funktionen. Die Ports der OM-Mikrocontroller sind memory-mapped. Das heißt, jeder Bitport belegt ein Bit im Adreßraum des Controllers. Wenn man ein Programm schreibt, muß man festlegen, welches Bit gemeint ist und in welchem Byte das Bit liegt. DDRB ist ein Byte im Adreßraum des Mikrocontrollers. Es ist das sogenannte Richtungsregister von Port B. Jedes Bit in diesem Register legt fest, ob der entsprechende Bitport auf Eingang oder Ausgang geschaltet ist. PTB ist ebenfalls ein Byte. Es ist das sogenannte Datenregister von Port B. Jedes Bit in diesem Register legt fest, ob der entsprechende Bitport, wenn er auf Ausgang geschaltet ist, vom Controller auf High- (5 Volt) oder Low-Potential (0 Volt) gelegt wird. Ist der Port hingegen auf Eingang geschaltet, kann die Spannung, die von außen an den Port angelegt wird, abgefragt werden. Viel Spaß mit den OM-Mikrocontrollern! Dietmar Meine Homepage: http://ccintern.dharlos.de |
| Antwort schreiben |