Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Port Name in Byte speichern Kategorie: CC-Pro Unit & Appl.Board (von PeterS - 5.06.2014 15:08)
Als Antwort auf Port Name in Byte speichern von Ay - 26.05.2014 12:17

> Hallo
>
> Ich frage mich ob man Port Namen in Byte variable speichern kann um den Programm Code zu verkürzen
> wollt ein Lauflicht (6 LED)  nacheinander ein und aus schalten

Ja, das geht. Der Typ "byte" ist auch ok, da die Portnummern <= 255 bleiben.

Gruss Peter

>
> ich benutze
> C-Control PRO AVR32-Bit Unit + Applicationboard
>
> void main(void)
> {
> byte p[6] = {P52,P53,P54,P55,P56,P57};
> int z, a;
>   for(z=0; z<7; z++) Port_Attribute(p[z], PORT_ATTR_OUTPUT|PORT_ATTR_INIT_LOW);
>
>   while(1)
>   {
>     for(z=0; z<6; z++)
>     {
>       Port_WriteBit(p[z],1 );
>       AbsDelay(100 );
>       Port_WriteBit(p[z],0 );
>       AbsDelay(100 );    
>     }
>     for(z=5; z<1; z--)
>     {
>       Port_WriteBit(p[z],1 );
>       AbsDelay(100 );
>       Port_WriteBit(p[z],0 );
>       AbsDelay(100 );
>     }
>     if(a==2) break;
>   }
> }
>
> mfg


    Antwort schreiben


Antworten: