Forum: Gesperrte Threads Humerboard Programm


von Mr. X (Gast)


Lesenswert?

Guten Morgen :)
Wir haben denn Auftrag bekommen, zu diesem uns bislang unbekannten 
Programm, für jede Zeile einen Kommentar zu erfassen. Hoffe das jemand 
von euch so nett wäre und uns helfen könnte

Programm Schrittmotor:

#include<reg936.H>

unsigned int sek=0;
unsigned int n=1;

void initport()  //Ports werden initialisiert
{
P2M1 = 0x00;
P2M2 = 0x00;
}

void timer0_setting(void)
{
    TMOD = 0x01;
    TH0 = ~0x0E;
    TL0 = ~0x66;
}

 void int_timer0(void) interrupt 1 using 2
 {
    sek++;
    if(sek >= 3000)
    {
        sek=0;
        n++;
    }

    if(n==5)
    {
        n=1;
    }


    TH0 = ~0x0E;
    TL0 = ~0x66;
 }


void main()
{
    initport();
    timer0_setting();

    ET0=1;
    EA=1;
    TR0=1;
    while(1)
    {
        if(n==1)
        {
           P2=~9;
        }
        if(n==2)
        {
           P2=~5;
        }
        if(n==3)
        {
           P2=~6;
        }
        if(n==4)
        {
           P2=~10;
        }
   }
}

Danke im Vorhinein

mfg
Mr. X

: Verschoben durch User
von Düsendieb (Gast)


Lesenswert?

Aus den Timersettings die Timerzeit ausrechen und schon mal zu den 
Timerinterrupt schreiben.

Aus dem Portsettings bestimmen ob die Port Ein- oder Ausgang ist, dass 
an die Portsettigs schreiben

von XXX (Gast)


Lesenswert?

Hallo

Was habt IHR denn bis jetzt erarbeitet? Schreibt doch schonmal
ein paar Kommentare hin, hier sind dann bestimmt einige bereit,
mal drüberzuschauen.

Gruß
Joachim

von Düsendieb (Gast)


Lesenswert?

Mr. X schrieb:
> if(n==1)
>         {
>            P2=~9;
>         }
if(n==2)
>         {
....


Hier mal die Bitmuster drannschreiben

Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.