Co oznacza ten program

0

Witam, jestem nowy na tym forum i potrzebuje odpowiedzi na zapewne dla was trywialne pytanie, odnosnie mam pewien program do transmisji szeregowej i dostalem za zadanie wyjasnienia co w tym programie oznacza kazdy wiersz po kolei:

#include <at89c51xd2.h>
#include <stdio.h>

void init_RS (void);
void main (void)
{
init_RS ();
printf("tekst,\n");
while (1) {}} - dlaczego tutaj muszą być klamry ?
void init_RS (void)
{
SCON= 0x52;
TMOD = 0x20;
TH1 = 0xFD;
TR1 = 1;
}

0
m4rioo napisał(a)

while (1) {}} - dlaczego tutaj muszą być klamry ?

nie muszą. Może być średnik i jedna klamra (zamykająca main'a).

0

Na tym forum raczej nie wiele osób zajmuje się Mikroprocesorami i mikrokontrolerami. Problemem dla nas jest plik nagłówkowy at89c51xd2.h, którego ja nigdy nie widziałem na oczy i pewnie niewiele osób tutaj miało z nim styczność.

#include <at89c51xd2.h>
#include <stdio.h>
void init_RS (void);//deklaracja funkcji bez argumentowej, nie zwracającej nic
int main (void){
    init_RS();//wywołanie funkcji..
    printf("tekst,\n");//wyświetlamy bezsensowny tekst..
    while (1) {}//zapętlamy progrm
    return 0;
}  
void init_RS (void){
    //Nadajemy wartości zmiennym. Niestety nie widzimy ich deklaracji, bo znajduje się w pliku bagłówkowym at89c51xd2
    //Niestety nie wiele możemy Ci powiedzieć na temat tych zmiennych, bo najzwyczajneij nie widzimy pliku z definicją.
    SCON= 0x52;
    TMOD = 0x20;
    TH1 = 0xFD;
    TR1 = 1;
}

Z tym bardziej pomogą Ci tutaj http://forum.mikrokontrolery.net

1 użytkowników online, w tym zalogowanych: 0, gości: 1