surfer
18.07.2005, 08:52
Von meinem Schulungs-uC 80C537 kenne ich die Funktion "sbit", die mir die Möglichkeit für "Port (oder Pin) Shortcut's" gibt.
Ich möchte diese auch für meinen Atmel nutzen und habe etwas gefunden, weiss jedoch nicht ob das so funktioniert. (Habe momentan keine Möglichkeit mit uC zu testen...)
Es geht um eine Bedienung mit je 3 Tasten links und rechts von einem Display. Ich möchte 6 Shortcuts haben. z.B. L1,R1,L2,R2, etc.
Könnt ihr mir sagen, ob das mit dem Programm unten läuft? Danke!!
unsigned int L1,L2,L3,R1,R2,R3;
int main(void)
{
DDRA=0x00;
L1=~(PINA&0x01);
L2=~(PINA&0x02);
L3=~(PINA&0x04);
R1=~(PINA&0x08);
R2=~(PINA&0x10);
R3=~(PINA&0x20);
while(1)
{
if(L1)
mach irgendwas;
if(L2)
mach irgendwas anderes;
if(etc.).......
}
}[/code]
Ich möchte diese auch für meinen Atmel nutzen und habe etwas gefunden, weiss jedoch nicht ob das so funktioniert. (Habe momentan keine Möglichkeit mit uC zu testen...)
Es geht um eine Bedienung mit je 3 Tasten links und rechts von einem Display. Ich möchte 6 Shortcuts haben. z.B. L1,R1,L2,R2, etc.
Könnt ihr mir sagen, ob das mit dem Programm unten läuft? Danke!!
unsigned int L1,L2,L3,R1,R2,R3;
int main(void)
{
DDRA=0x00;
L1=~(PINA&0x01);
L2=~(PINA&0x02);
L3=~(PINA&0x04);
R1=~(PINA&0x08);
R2=~(PINA&0x10);
R3=~(PINA&0x20);
while(1)
{
if(L1)
mach irgendwas;
if(L2)
mach irgendwas anderes;
if(etc.).......
}
}[/code]