Programowaniem mikrokontrolerów zająłem się niedawno ale już mnie wciągnęło. Zauważyłem, że bardzo trudno znaleźć w sieci przejrzyste kody przykładów. Wszystko jest porozrzucane.
Poza tym, nie wiem czy jest sens wymyślać pewne rzeczy od nowa, jeśli zostały już wymyślone. Proponuję utworzenie tematu z przydatnymi fragmentami kodu... opisanymi co robią i gdzie się mogą przydać.
Na początek moje przydatne wstawki:
Kod C. Definicje przydatne podczas prostych operacji na pojedynczych bitach.
Kod C. Funkcja pobierająca kolejne znaki ze słowa. Przydatne przykładowo podczas wysyłania czegoś na wyświetlacz LCD.
---
zmieniono wg uwag: shg
Poza tym, nie wiem czy jest sens wymyślać pewne rzeczy od nowa, jeśli zostały już wymyślone. Proponuję utworzenie tematu z przydatnymi fragmentami kodu... opisanymi co robią i gdzie się mogą przydać.
Na początek moje przydatne wstawki:
#define setb(X, n) (X |= (1 << (n))) //ustawia bit n. Przykład: setb(PORTB,2);
#define clrb(X, n) (X &= ~(1 << (n))) //zeruje bit n
#define checkb(X, n) (X & (1 << (n))) //sprawdza czy bit n jest zerem
#define getb(X, n) ((X & (1 << (n)))>>(n)) //pobiera bit n
#define negb(X, n) (X ^= (1 << (n))) //neguje bitKod C. Definicje przydatne podczas prostych operacji na pojedynczych bitach.
void PiszTekst(char * text)
{
while(*text)
{
RóbCośZLitera(*text++);
}
}
//------ przykład użycia ------
char *napis = "abcdefgh";
PiszTekst(napis);
Kod C. Funkcja pobierająca kolejne znaki ze słowa. Przydatne przykładowo podczas wysyłania czegoś na wyświetlacz LCD.
---
zmieniono wg uwag: shg