To forum używa plików cookies
To forum wykorzystuje pliki cookies do przechowywania informacji o Twoim logowaniu, jeśli jesteś zarejestrowany, oraz informacji o Twojej ostatniej wizycie, jeśli nie jesteś zalogowany. Pliki cookies to niewielkie pliki tekstowe zapisywane na Twoim komputerze; cookies ustawiane przez to forum mogą być używane wyłącznie na tej stronie i nie stanowią zagrożenia dla bezpieczeństwa. Cookies na tym forum śledzą również, które tematy zostały przez Ciebie przeczytane oraz kiedy miało to miejsce. Prosimy o potwierdzenie, czy akceptujesz, czy odrzucasz zapisywanie tych plików cookies.

Niezależnie od wyboru w Twojej przeglądarce zostanie zapisany plik cookie, aby zapobiec ponownemu zadawaniu tego pytania. W każdej chwili będziesz mógł zmienić ustawienia cookies, korzystając z linku w stopce strony.

Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sterowanie syntezą LM7001 z Arduino
#14
(25-02-2017, 17:55)SP7EZG napisał(a): [code]
....
uint16_t Fpom = 1;
int Sterowanie = 255 ; //25 kHz10100000

....
....

...Sterowanie przechodzi tylko jako postać dziesiętna....

Nie rozumiem co miałeś na myśli z tą postacią dziesiętną..
Ale po kolei..

Wytłumacz mi, dlaczego Fpom ma wartość 1 ?

Sterowanie zadeklaruj jako uint8_t. Typ int jest tu bardzo na wyrost, a na dodatek jest to typ ze znakiem. Nie potrzeba w tym przypadku marnować pamięci.
Na dodatek zdajesz sobie sprawę, że wartość dziesiętna 255 to nie jest to samo co 0b10100000. Chyba, że komentarz został przez przypadek...

0b10100000 = 0xA0 = 160

Znasz sposoby zapisu w C liczb w postaci binarnej i szesnastkowej ?

zapis szesnastkowy poprzedzamy 0x,
zapis binarny - 0b,
oraz dziesiętny - bez żadnych dodatków.

Tak więc :
255 dzisiętnie, to 0xFF szesnastkowo oraz 0b11111111 w postaci binarnej.


73 Paweł
Cytuj


Wiadomości w tym wątku
Sterowanie syntezą LM7001 z Arduino - przez SP7EZG - 22-02-2017, 8:08

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości