Witam, http://allegro.pl/moduly-radiowe-nadawczo-odbiorcze-433mhz-zobacz-i1388769222.html Pod koniec strony są podane komendy do bascoma, na ich podstawie próbowałem napisać programy które będą zapalać i gasić diodę po naciśnięciu odpowiedniego uS'a. Nadawanie: $regfile = "attiny2313.dat" Config Portd.0 = Output Config Pinb.6 = Input Config Pinb.5 = Input Open "comd.0:300,8,n,1" For Output As #1 If Portb.6 = 0 Then Waitms 50 If Portb.6 = 0 Then Print #1 , "h" End If If Portb.5 = 0 Then Waitms 50 If Portb.5 = 0 Then Print #1 , "j" End If End If End If Close #1 Odbieranie: $regfile = "attiny2313.dat" Dim V As Byte Config Portd.0 = Input Config Portb.6 = Output Dim A As Integer Open "comd.0:300,8,n,1" For Input As #2 V = Waitkey(#2) Close #2 Open "comd.1:300,8,n,1" For Output As #1 Print #1 , V Close #1 If V = "h" Then Portb.6 = 1 If V = "j" Then Portb.6 = 0 Miały to być najprostsze programy z możliwych. Niestety te powyższe nie działają tak jakbym chciał. Otórz dioda podłączona pod portb.6 do attiny2313 zamiast zapalać się i gasnąć po naciśnięciu uS'ów, mruga sama z siebie po podłączeniu zasilania do nadajnika. Wygląda to tak jakby nadajnik cały czas wysyłał polecenie zapalania i gaszenia. Proszę więc Was o pomoc w poprawce programów tak abym mógł sam załączać i wyłączać diodę dwoma uS'ami.
|
|||
nie znam sie jeszcze za
nie znam sie jeszcze za bardzo na programowniu w Basomie ale czy czasami nie brakuje tam podania stanów wysokich na Pinb.5 i Pinb.6
Re: Moduły radiowe
Rejestr pinb jest rejestrem odczytu stanu portu. przypisywanie do niego wartości jest bezsnsem.
To są całe twoje programy czy ich fragmenty.... Programy wykonują się tylko jednorazowo, nie ma żadnej pętli głównej. Sprawdzanie stanów logicznych, o ile to są przyciski If Portb.6 = 0 Then nie zda egzaminu bo stan sprawdza się w rejestrze pinb.6 a ustawia w portb.6.
Na początku powinny być skonfigurowane wszystkie piny procka, typ i stan początkowy. Patrz na moje programy na stronie
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.