C Control PRO Unit Mega 128 198219 User Manual
![C Control](https://files.manualsbrain.com/attachments/daa52654d30223257b2f2345c46d5ccdd38253dc/common/fit/150/50/b7e2c94773d9bc49012576dd53a142e58fa4d841ac8ab4867887500834b3/brand_logo.gif)
Product codes
198219
316
Bibliotheken
© 2013 Conrad Electronic
5.18.11 Port Beispiel (Mega)
// Programm läßt abwechselnd die beiden LEDs auf dem
// Application Board im Sekunden Rhythmus blinken
// C-Control Pro Mega
void main(void)
{
(PORT_LED1,PORT_OUT);
Port_DataDirBit(PORT_LED2,PORT_OUT);
while(true)
// Endlosschleife
{
(PORT_LED1,PORT_ON);
Port_WriteBit(PORT_LED2,PORT_OFF);
AbsDelay(
1000
);
Port_WriteBit(PORT_LED1,PORT_OFF);
Port_WriteBit(PORT_LED2,PORT_ON);
AbsDelay(
1000
);
}
}
5.18.12 Port Beispiel (AVR32Bit)
Alle drei Programmbeispiele lassen LED1 leuchten solange Taster T1 gedrückt wird. Die Beispiele
unterscheiden sich in der Adressierung der Port Namen. Wenn der Taster nicht gedrückt wird, so
wird vom Port eine "1" gelesen, da auf dem Applicationboard jeder Taster mit einem Pull-Up Wider-
stand verbunden ist.
unterscheiden sich in der Adressierung der Port Namen. Wenn der Taster nicht gedrückt wird, so
wird vom Port eine "1" gelesen, da auf dem Applicationboard jeder Taster mit einem Pull-Up Wider-
stand verbunden ist.
// Beispiel mit Function Name defines
void
main(void)
{
Port_Attribute(PORT_LED1,
PORT_ATTR_OUTPUT
|
PORT_ATTR_INIT_LOW);
Port_Attribute(PORT_T1,
PORT_ATTR_INPUT);
while(true)
// Endlosschleife
{
if(Port_ReadBit(PORT_T1))
{
Port_WriteBit(PORT_LED1,
PORT_OFF);
}
else
{
Port_WriteBit(PORT_LED1,
PORT_ON);
}
}
}