Tutaj jest wszystko jasne Pawle. Rozumiem całą istotę obliczania częstotliwości, w porozumieniu z komentarzami i pdf z LM7001 to jest czytelne.
Nawiązując do strony 6 noty LM7001 mamy rozrysowane przebiegi i sekwencje pojawiające się na liniach.
Rozpoczynamy transmisję - włączamy stan wysoki na CE, oraz funkcję Zegarek na CL - zrozumiałe. Po linii CL synteza wie gdzie leży jaki bit - i to jest w pełni czytelne.
Nie rozumiem jednak dlaczego w programie SQ1FTB po każdej sekwencji bitów jest wywoływana funkcja Zegarek.
No i wracając do Fpom.a
Pozycja bitu - okej, ale czy w Bascomie zmienne zawsze mają postać dwójkową? Nie znalazłem w programie żadnej funkcji zamieniającej wartość Freq czy Fpom na binarną.
Jeśli Fpom.a zwraca wartość bitu na danej pozycji to czy dla C można to zastąpić:
Kod:
unsigned char i;
unsigned char a = 00000001;
for(i = 0; i<9; i++){
a<<=1;
}
?
Czytałem gdzieś, że zamianę zmiennej w C można zrealizować maską. Mnożąc zmienną np. 4 przez maskę np. 0001 możemy określić wartość bitu.