2014. február 4., kedd

ARM Tanfolyam 4. - Megjegyzés a 7-es laborhoz

English

A hetes labor nem épp kódolásról, hanem egy valaki más által írt kód megértéséről és módosításáról szól.
Elővettem az eredetit és ezt találtam benne:

  //S
  GPIO_PORTF_DATA_R |= 0x08;  delay(1);
  GPIO_PORTF_DATA_R &= ~0x08; delay(1);
  GPIO_PORTF_DATA_R |= 0x08;  delay(1);
  GPIO_PORTF_DATA_R &= ~0x08; delay(1);
  GPIO_PORTF_DATA_R |= 0x08;  delay(1);
  GPIO_PORTF_DATA_R &= ~0x08; delay(1);
  //O
  GPIO_PORTF_DATA_R |= 0x08; delay(4);
  GPIO_PORTF_DATA_R &= ~0x08;delay(4);
  GPIO_PORTF_DATA_R |= 0x08; delay(4);
  GPIO_PORTF_DATA_R &= ~0x08;delay(4);
  GPIO_PORTF_DATA_R |= 0x08; delay(4);
  GPIO_PORTF_DATA_R &= ~0x08;delay(4);
  //S
  GPIO_PORTF_DATA_R |= 0x08; delay(1);
  GPIO_PORTF_DATA_R &= ~0x08;delay(1);
  GPIO_PORTF_DATA_R |= 0x08; delay(1);
  GPIO_PORTF_DATA_R &= ~0x08;delay(1);
  GPIO_PORTF_DATA_R |= 0x08; delay(1);
  GPIO_PORTF_DATA_R &= ~0x08;delay(1);
  delay(10); // Delay for 5 secs in between flashes


Uraim, ez most komoly? Profi ír ilyen kódot? Ugye ezt viccnek szánták?
Max ez és ez is még csak a szódával elmegy kategória:

    char i;
    char j;
    char delays[3] = {1,4,1};
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            GPIO_PORTF_DATA_R |= 0x08;
            delay(delays[i]);
            GPIO_PORTF_DATA_R &= ~0x08;
            delay(delays[i]);
        }
    }
    delay(10);

Nem kell megijedni, nem a megoldás, csak az eredeti kód átirata.
Ja és a 7-es modul kivégezve. Akkor most mi van?
A 8-as modul sehol. Pontosabban "fejlesztés alatt":
http://users.ece.utexas.edu/~valvano/Volume1/E-Book/




Nincsenek megjegyzések:

Megjegyzés küldése