bascom select

Znaleziono około 1462 wyników dla: bascom select
  • m8 - [bascom] Optymalizacja Select Case w przerwaniu UART dla GPS

    Buforuj otrzymane znaki i przetwarzaj w procedurze pętli głównej programu. Oczywiście wiąże się to z wywaleniem wszelkiej maści form kodu blokującego procesor i oparciem odliczania czasu o Timer.

    Mikrokontrolery AVR   11 Sie 2012 10:10 Odpowiedzi: 3    Wyświetleń: 1532
  • Użycie Select Case dla grup wartości N w Bascom [Atmega8] [Bascom]

    select-case akceptuje również grupy i zakresy. Fakt, można napisać: switch (wartosc & xxx) ale zasadniczo, case to jedna wartość. BASCOM: select-case, przykład: [syntax=vbnet] Select Case I Case 1 : Print "1" Case 2 : Print "2" Case 3 To 5 : Print "3-5" Case Is >= 10 : Print ">= 10" Case Else : Print "Not in Case statement" End Select [/syntax]

    Mikrokontrolery AVR   09 Sie 2018 18:01 Odpowiedzi: 9    Wyświetleń: 1179
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [bascom] Select case i kilka instrukcji na jeden wrunek

    Już znalazłem błąd... Aa - liczba (temperatura z DS18B20) I na starcie wynosi ona 85 *C Więc zgodnie z programem: Select Case Aa Case 48 To 100 : Portc = &B00111111 Set Portd.1 Set Portd.2 Set Stan STAN = 1 więc spełnia się: If Stan = 1 Then Do Set Portd.3 Waitms 100 Reset Portd.3 Loop Else Reset Portd.3 End If Pętla nie skończona w pętli głównej...

    Mikrokontrolery AVR   19 Sie 2008 08:42 Odpowiedzi: 4    Wyświetleń: 5942
  • REKLAMA
  • Atmega32 - Bascom - select case i pomijanie niektórych case-ów

    Dla każdego ekranu flaga określająca czy powinien być wyświetlany i sprawdzanie tej flagi zanim się procesorowi wyda polecenie wyświetlenia go.

    Mikrokontrolery AVR   08 Lut 2016 22:50 Odpowiedzi: 2    Wyświetleń: 1095
  • REKLAMA
  • [BASCOM] Atmega 16 - proste menu opartena select case

    [syntax=vbnet]Config Portd.2 = Input[/syntax] zamiast tego, powinno być: [syntax=vbnet]Config Pind.2 = Input[/syntax]

    Mikrokontrolery AVR   26 Lis 2016 21:02 Odpowiedzi: 7    Wyświetleń: 1623
  • Bascom Basic - Jak zaprogramować przycisk do wielu funkcji?

    W procedurze/podprogramie obsługi przycisku wciśniętego zwiększaj zmienną o 1 a w programie głównym, czy też tam gdzie to jest potrzebne, wykonuj program w zależności od tej zmiennej, np. wykorzystując SELECT CASE.

    Mikrokontrolery AVR   05 Lis 2008 18:08 Odpowiedzi: 2    Wyświetleń: 1488
  • BASCOM AtTiny85 - Początki, programy, problemy, pytania...

    [syntax=vbnet] Zmienna = Ileśtam Gosub Sub_przycisku Do .. Debounce Przycisk, 0, Sub_przycisku, Sub Loop End Sub_przycisku: Select Case Zmienna Case Ileśtam : Zrób to End Select Return[/syntax]

    Mikrokontrolery Początkujący   30 Maj 2021 07:01 Odpowiedzi: 79    Wyświetleń: 7146
  • [Bascom] Bascom AVR – jak rozdzielić zmienną Integer na cyfry i zapisać je w byte?

    W sumie można, lecz autor chciał mieć format byte, domyślam się że potrzebne to mu było do wyświetlania liczby na wyświetlaczach siedmiosegmentowych. Jeżeli tak, to Ciekawy jestem czy autor korzysta z lini Data i instrukcji lookup(), czy może z select case?

    Mikrokontrolery AVR   04 Cze 2011 00:03 Odpowiedzi: 8    Wyświetleń: 4071
  • Prosty kod alarmu dla piwnicy w języku C na Attiny13/Atmega8 z krańcówką drzwi

    Select Case w Bascom to to samo co Switch w C, a Incr Stan to w C Stan +=1. Analogicznie Decr Czas to Czas -=1 Możesz sobie przepisać :D

    Mikrokontrolery AVR   02 Mar 2021 15:12 Odpowiedzi: 14    Wyświetleń: 870
  • REKLAMA
  • [BASCOM]Atmega8 + UART - Różne działanie AtMegi w zależności od Terminala

    Można strzelać? Bo nie znam BASCOMa :) Różnią się znaki na końcu linii (CR, LF) i dlatego Select Case nie rozpoznaje komendy.

    Mikrokontrolery AVR   03 Wrz 2015 13:26 Odpowiedzi: 6    Wyświetleń: 1182
  • Bascom - Atmega1284p + ESP8266 - wysyłanie danych do Domoticz

    Z tego co pamiętam z Bascom Select Case jest czymś podobnym do IF Else. Ty zamykasz Select Case po każdym porównaniu. Zagnieździłeś dwa SELECT CASE i zbyt wcześnie wychodzisz z wewnętrznego warunku. Z Select Case Com1_str powinieneś wyjść tylko raz na końcu porównania. Tak mi się wydaje.

    Mikrokontrolery   01 Cze 2017 13:58 Odpowiedzi: 24    Wyświetleń: 3183
  • Atmga8 Bascom - LCD tekst przeskakuje do drugiej linijki.

    Jeśli spełniony jest warunek, że ADC > 140 to i spełniony jest automatycznie ten że ADC > 130 itd.. ahahahaha no i sobie mikrokontroler rysuje jak mu kazałeś :D Widzę tu błąd w logice :P Napisałbym to zupełnie inaczej z automatu , ale możesz spróbować napisać to w odwrotnej kolejności albo na Select Case.

    Mikrokontrolery Początkujący   23 Lis 2015 21:20 Odpowiedzi: 10    Wyświetleń: 1482
  • [BASCOM] Licznik 1 do 56 ze zmianą co 24h + wyświetlacz LED

    Zamiast dawać tyle ifów możesz dać jeden Select case - zobacz w Helpie jak on działa.

    Mikrokontrolery AVR   04 Kwi 2011 16:47 Odpowiedzi: 6    Wyświetleń: 1439
  • [BASCOM] Jak napisać warunek if dla czterobitowego sygnału w BASCOM?

    Ja mam coś takiego u siebie, tylko to nie wszystkie kombinacje bo będzie ich 36, z 6 wejść. Dim Stan_portu As Byte Stan_portu = Portd Do If Stan_portu <> Portd Then Stan_portu = Portd Select Case Portd Case 128: instrukcje... Case 192: instrukcje... Case 224: instrukcje... Case 240: instrukcje... Case 248: instrukcje... End...

    Mikrokontrolery   10 Wrz 2010 22:26 Odpowiedzi: 41    Wyświetleń: 3187
  • REKLAMA
  • [Bascom] Odbiór danych z UART i wyświetlanie ich na LCD

    To wiele wyjaśnia. Spróbuj tak ;) [syntax=vbnet]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 64 $swstack = 16 $framesize = 64 $baud = 9600 Config Lcd = 16x2 Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.2 , Db6 = Portb.6 , Db7 = Portb.0 , E = Portb.4 , Rs = Portb.5 Cursor Off : Cls Dim K1 As Byte Dim K2 As String * 20 Dim Id As String *...

    Mikrokontrolery   01 Sty 2020 16:58 Odpowiedzi: 8    Wyświetleń: 720
  • BASCOM - Attiny13 - 2 wejścia i jedna zmienna - na różne sposoby.

    Widziałem gdzieś już kod z którego wycięto ten kawałek. Były w nim dwie zmienne typu Bit (Lock1 i Lock2). To są tylko dwa bity a Bascom i tak musi zarezerwować na nie cały bajt. Masz więc do dyspozycji jeszcze sześć wolnych bitów. Możesz dodać jeden Bit i teraz zakładasz zworkę na K2 do masy po czym włączasz urządzenie. Jeśli K2 na masie to Status =...

    Mikrokontrolery AVR   19 Lut 2024 09:17 Odpowiedzi: 12    Wyświetleń: 669
  • [BASCOM] Jak zrealizować różne interwały pomiarów dla DS18B20 i napięcia?

    Aby ci nie mrygał wyświetlacz nie robisz cls tylko możesz nadpisywać teksty np. [syntax=vb] lcd "Slowo1" lcd "slowo "[/syntax] zamiast [syntax=vb]cls lcd "Slowo1" cls lcd "Slowo"[/syntax] a tu masz fragment z trybami menu [syntax=vb]If Trybprzycisk = 0 And Trybpomocnicza1 = 1 Then Incr Tryb Trybpomocnicza1 = 0 End If If Trybprzycisk = 1 Then Trybpomocnicza1...

    Mikrokontrolery AVR   04 Maj 2011 15:53 Odpowiedzi: 29    Wyświetleń: 2966
  • [BASCOM] [BASCOM][Atmega32] Sterowanie portami przez zmienną w funkcji Alias nie działa

    Tego nie da się łatwo zrobić. Do tego będzie musiał być Select Case.

    Mikrokontrolery AVR   26 Lut 2010 21:55 Odpowiedzi: 13    Wyświetleń: 2951
  • [BASCOM] Jak stworzyć działające menu na LCD w BASCOM dla Atmega8?

    W pierwszym if zmieniasz na Pozycja =2 a za chwilę w drugim sprawdzasz If Pozycja = 2 i wracasz do Pozycja =1. Nie znam Bascom ale odpowiedniejszym w tym przypadku sprawdzeniem będzie instrukcja Select Case

    Mikrokontrolery Początkujący   20 Kwi 2012 14:52 Odpowiedzi: 6    Wyświetleń: 4773
  • [ATmega32] [ATmega32][BASCOM] Błędy kompilacji: END IF, IF THEN, parametry w kodzie BASCOM

    f S1 = 0 Then Stop Timer0 Call L_stop Call P_stop Do Loop End If No i tu program zakończy swoje działanie po spełnieniu warunku S1=0. Nie wyjdzie z pętli Do...Loop do pętli głównej. Aha... i jeszcze Case deklaruje się z dwukropkiem Select Case Stan Case 1: Gosub Pucieczka Case 2: Gosub Tucieczka Case 0: If Namierzony_sharp1 = 1 Then Gosub...

    Mikrokontrolery AVR   24 Maj 2010 08:39 Odpowiedzi: 5    Wyświetleń: 1789
  • [BASCOM] Średnia z odczytów ADC, ale trochę inaczej.

    W tym przykładowym kodzie jest chyba błąd logiczny ;) W Select Case biorąc pod uwagę Channel a nie Pomiar zawsze będziesz brał pod uwagę tylko Channel z którym wywołujesz funkcję czyli 0 :D

    Mikrokontrolery AVR   21 Lis 2016 19:09 Odpowiedzi: 8    Wyświetleń: 1197
  • Bascom - Bascom, warunek IF z dodatowym obliczeniem

    Dobre podejście do Select Case pewnie załatwiłoby sprawę ;) [syntax=basic4gl] Select Case Wartosc_napiecia Case 1000 To 1200 ' <- każda z tych wartości może być zmienną ... case 1201 To 1400 ... End Select [/syntax]

    Mikrokontrolery Początkujący   25 Kwi 2015 16:20 Odpowiedzi: 7    Wyświetleń: 1248
  • [Bascom][Attiny2313] - PWM sterowany z Terminala RS-232

    To możesz zrobić tak: [syntax=basic4gl] Odczytaj_sprzetowy_uart: Dane = "" Do 'Odbierz znak po znaku Kod = Inkey() Dane = Dane + Chr(kod) 'Zapisz w Dane If Dane = "Obroty1" Then Obroty = 1 If Dane = "Obroty2" Then Obroty = 2 If Dane = "Obroty3" Then Obroty = 3 Bufor = Ischarwaiting() 'Zakoncz jeśli brak znaku Loop Until Bufor = 0 Return [/syntax] i...

    Mikrokontrolery Początkujący   26 Lip 2012 07:26 Odpowiedzi: 25    Wyświetleń: 2714
  • [AVR+BASCOM] Jak odczytywać kierunek wiatru i sensor burzy za pomocą AVR ATmega328p?

    Zobacz sobie jaki jest największy rezystor w tabelce (czyli wbudowany w ten czujnik) - 65k Nie chcesz przekroczyć 1,1V bo po prostu wyjdziesz poza skalę ADC... Możesz poszukac jakiegoś kalkulatora do dzielników. Jest ich wiele. Jeden wbudowany jest w znany kalkulator fusów :P http://obrazki.elektroda.pl/8234017300_1... Jak widać by nie...

    Mikrokontrolery Początkujący   02 Cze 2018 07:08 Odpowiedzi: 21    Wyświetleń: 3123
  • Bascom: Odbiór danych ASCII przez UART i problem z Backspace

    Czyli jak rozumiem, wprost czytać z tablicy bufora ? Gdzie znajduje się ten bufor z którego odczytuje INPUT ? Jak wtedy w Bascomie z 4 bajtowej tablicy wyjąć pierwsze 2 bajty, które potem porównuje Select Case ?

    Mikrokontrolery AVR   12 Gru 2013 10:33 Odpowiedzi: 7    Wyświetleń: 2727
  • [BASCOM] Jak wyświetlić jednocześnie kilka alarmów na LCD?

    Do pętli głównej przenieś w takim razie fragment struktury Select Case a zmienną niech będzie cas.Wartości jedynie od 0 do 4. Dlatego, że pozostałe wartości będą wyświetlane z instrukcji If then (alarmy). Do każdego jednak warunku case musisz wstawic Wait 1. Inaczej informacja wyświetli się na czas tak mały, że jej nie zauważysz. Ta strukturę Select...

    Mikrokontrolery AVR   16 Lip 2012 17:22 Odpowiedzi: 19    Wyświetleń: 1840
  • Sterowanie wyświetlaczem 7-segmentowym i diodą LED przez scalak 4543

    aaaa no sorry, obydwie części kodu były opisane oddzielnie a teraz już rozumiem o co ci chodziło: (nie zauważyłem słówka POTEM - moja wina) Portc=PortC or 0B00001111 case 0: Portc=Portc and 0B11110100 'to kasuje bit 0,1,3 a ustawia 2 case 1: Portc=Portc and 0B11110101 case 2: Portc=Portc and 0B11110111 case 3: Portc=Portc and 0B11110010...

    Mikrokontrolery AVR   21 Sty 2011 16:26 Odpowiedzi: 12    Wyświetleń: 1448
  • [bascom] Jak przekazać nazwę etykiety jako zmienną i czytać dane?

    Jak to było?.. "Programy się kompiluje, a nie komplikuje." :) [syntax=basic4gl]select case z case 1:restore e1 case 2:restore e2 case 3:restore e3 end select[/syntax]

    Mikrokontrolery AVR   08 Lut 2012 16:13 Odpowiedzi: 11    Wyświetleń: 2074
  • [Attiny2313][bascom] Jak można zapisać inaczej te waruneki??

    mam jedno pytanie: Co oznacza ten zapis?? Kierunek = Pind And &H0F nie rozumiem tej części po = to znaczy wiem co znaczą osobno ale nie wiem jak to interpretować razem...:) Ktoś jeszcze jakieś pomysły?? Ten zapis to tzw maska. Liczba z indeksem &H to liczba szesnastkowa (Hex). Liczba &H0F to inaczej 00001111. Zapis Kierunek = Pind And &H0F daje w wyniku...

    Mikrokontrolery AVR   19 Lut 2011 11:00 Odpowiedzi: 4    Wyświetleń: 1541
  • [Atmega32] Atmega32 Bascom – jak zrobić menu z obsługą 4 przycisków do sterownika pieca CO?

    Zapoznaj sie z poleceniem case, Select Case

    Mikrokontrolery AVR   28 Wrz 2008 15:06 Odpowiedzi: 7    Wyświetleń: 8296
  • [ATmega2561] [ATmega2561][Bascom] Odbieranie kodów 1-10 nie działa poprawnie, analiza kodu

    Dodaj sobie takie cos na poczatku: Open "comd.1:19200,8,n,1" For Input As #2 Aha i instrukcja case.. zapisz ja raczej tak: Select Case _rsstr1 Case "1":Print #2 , 1 ... itd end select nie uzywaj srednikow i pisz w jedej lini dajac po warunku " :" Pozdrawiam

    Mikrokontrolery AVR   15 Paź 2008 20:10 Odpowiedzi: 2    Wyświetleń: 1121
  • [BASCOM} Skok do wykonania podprogramu jednorazowo.

    Procesorowi wszystko jedno ile to jest Volt bo to sprawa względna (np. wynikająca z zastosowanego dzielnika). Łatwiej jest podjąć decyzje bezpośrednio z odczytu ADC. Napisz sobie programik który pokaże Tobie wskazania/odczyty z ADC przy żądanych napięciach i to wpisz do Select Case. [syntax=vbnet]Dim Rezu As Word , Wynik As Single , Prev_adc As Word...

    Mikrokontrolery   29 Kwi 2019 11:15 Odpowiedzi: 25    Wyświetleń: 939
  • [atmega16/32] [atmega16/32][Bascom] Jak obsłużyć przyciski w menu z funkcją Sound?

    Dla sprawdzania jednego klawisza: do ... ... ... gosub sprawdzanie_klawiszy if flaga = 1 then instrukcje gdy wciśnięty klawisz end if ... ... ... loop sprawdzanie_klawiszy: flaga = 0 if Ok = 0 then waitms 50 if Ok = 0 then flaga = 1 end if end if return mniej więcej tak to ma wyglądać. Jeśli chcesz sprawdzać kilka klawiszy robisz bardzo podobnie....

    Mikrokontrolery AVR   06 Mar 2011 22:54 Odpowiedzi: 18    Wyświetleń: 3193
  • [Atmega8][Bascom] Wskażnik biegów (początkujący)

    LED5W dzięki! Instrukcję "select case" właśnie przećwiczyłem. Pzdr

    Mikrokontrolery AVR   03 Maj 2009 17:44 Odpowiedzi: 2    Wyświetleń: 1703
  • Bascom-AVR - Błąd 7 przy kompilacji kodu dla Atmega8 z NE

    Wygląda jakby ktoś zakończył Instrukcję IF THEN poprzez END SELECT zamiast END IF.

    Mikrokontrolery   11 Sty 2006 11:50 Odpowiedzi: 8    Wyświetleń: 1600
  • Attiny 2313 - silnik krokowy wiesza się na 2s, kod w BASCOM

    Zabrakło ci 1 bitu bo wpisałeś tylko 7, a nie 8: Portd = &B1111111 Tak się nie reguluje szybkości: Timer0 = 200 lub 0 Wywal to, preskaler 1024 to i tak bardzo szybko jak na silnik krokowy, no chyba że procesor działa na 1MHz (ale to też szybko) Nie może być wartości 0: If Kropy = 5 Then Kropy = 0 Popraw na 1 bo twój Select Case nie uwzględnia cyfry...

    Mikrokontrolery AVR   29 Kwi 2012 19:36 Odpowiedzi: 6    Wyświetleń: 2163
  • [m32] Jak emulować komendy RC5 jako przyciski w menu BASCOM?

    Jak mogę zrobić aliasy: komenda 10 to przycisk1 = 1, komenda 20 to przycisk2 = 1, komenda 255 to przycisk1 = 0, przycisk2 = 0? Nie możesz. :P Aliasy to tylko dodatkowa nazwa, a ty chcesz bajtem ustawiać odpowiedni bit. Mógłbyś tak zrobić gdyby był ustawiany konkretny bit w bajcie, np. Command.0 Alias przycisk1 Moja propozycja jest taka: W przerwaniu...

    Mikrokontrolery AVR   11 Lis 2009 23:19 Odpowiedzi: 12    Wyświetleń: 1573
  • [BASCOM] Jak przypisać wartości do poszczególnych wyświetlaczy LED w BASCOM?

    A drugi test jaki dał rezultat ? Select Case Nr_wysw Case 0 : Portd = ... [...] Case 3 : Portd = ... End Select

    Mikrokontrolery AVR   16 Paź 2010 15:57 Odpowiedzi: 16    Wyświetleń: 3492
  • [BASCOM] [BASCOM][MEGA8] Wątpliwości co do logiki kodu i użycia And w Select Case

    Chyba chodzi o procedure "Do" "Loop"

    Mikrokontrolery Początkujący   23 Cze 2012 22:42 Odpowiedzi: 7    Wyświetleń: 1903
  • Bascom: Silnik krokowy obraca się o ten sam kąt na PinD.0 i PinD.1

    może spróbuj inną metodą, może coś z tego rozbudujesz: Dim Mem_wiert As Byte Dim Powtorzenie As Integer Declare Sub Obrot1 Declare Sub Obrot2 Mem_wiert = 1 'wstepna wartosc numeru cewki '---------------------------------------... Do Debounce Pind.0 , 0 , Obrot1 , Sub Debounce Pind.1 , 0 , Obrot2 , Sub Loop End '---------------------------------------...

    Mikrokontrolery   23 Paź 2006 20:22 Odpowiedzi: 6    Wyświetleń: 1889
  • Bascom AVR: Odczyt znaków z klawiatury i zapis do zmiennej tekstowej

    Może coś takiego : Dim Str1 As String * 10 Dim Koniec As Byte Dim Key As Byte Str1 = "" Koniec = 0 Do Key = Waitkey() 'pobieranie znaku, tu z terminala Select Case Key Case 13 : Koniec = 1 ' np. kod ENTER = 13 Case Else : Str1 = Str1 + Chr(key) ' inne znaki dodaje do str1 End Select If Len(str1) = 10 Then Koniec...

    Mikrokontrolery   27 Cze 2006 19:51 Odpowiedzi: 3    Wyświetleń: 903
  • Bascom - Program nie wykonuję się według planów

    Odpowiedzią na twoje kłopoty jest instrukcja DEBOUNCE, gdyż: 1. Potrafi wywoływać podprogramy przy dowolnym stanie linii portu, 2. Przycisk raz naciśnięty i puszczony wywołuje podprogram tylko jednorazowo, 3. Filtruje drgania styków przycisków które potrafią narobić niełego bigosu początkującym, 4. Jest elegancka, pewna i uszyta "na miarę". PS. Atmega...

    Mikrokontrolery AVR   10 Gru 2013 23:05 Odpowiedzi: 2    Wyświetleń: 1035
  • Bascom – jak zoptymalizować obsługę 6x PCF8574 przez RS232C bez długiego Select Case

    Witam mam pytanie jak mogę skrucić ten program ?? By nie miał tyle lini a działał poprawnie. uC pobiera dane przez RS232C odpowiednio ustawia expandery PCF8574 chcę mieć tych kości 6 a program robi się kosmiczny moją metodą Może ma ktoś inny pomysł. Uwaga litera A w kodznie określa adres expandera a cyfry od 0-255 kod wyjściowy z układów. Cls I2csend...

    Programowanie   23 Lut 2007 08:00 Odpowiedzi: 3    Wyświetleń: 1204
  • [BASCOM] - Sterownik C.O. tryb Manual/Auto jak zrobić Menu

    Wycięte z większego programu ale widać cała pętle i ideę menu, obsługi ekranu głównego i nawet kolejnych poziomów (podmenu). Skok do odczytu klawiszy jest raz na pętle niezależnie w której części menu znajdujemy się. Zmienna Marker jest znacznikiem określający położenie aktualnie wyświetlanej zawartości ekranu. Menu to zamienna odpowiadająca ilości...

    Mikrokontrolery Początkujący   28 Kwi 2013 11:23 Odpowiedzi: 31    Wyświetleń: 9474
  • Podłączenie modułu LCD Nokia 5110 do ATmega8 i kod w Bascomie - szukam schematu

    Z całym szacunkiem to jest to po prostu wioska. Nie zadałeś sobie trudu sprawdzenie biblioteki o której pisałem. Powinienem to tak zostawić , ale nie mogę na to patrzeć. Nie dość, że nie możesz używać standardowych instrukcji Bascom takich jak Lcddat, Showpic itd to jeszcze potrzebujesz 512 Bajtów na bufor.. Dyskwalifikuje to ten kod dla mniejszych...

    Mikrokontrolery   20 Lut 2016 07:32 Odpowiedzi: 9    Wyświetleń: 4722
  • [BASCOM] Odczyt temperatury z dokładnością do 0,1 - DS18B20

    select case xxx (oznacza podaj wartość XXX) case 0 (jeżeli wartość = 0 to) ... tu może być wiele linii kodu który zostanie wykonany aż do kolejnej lini z case ... case 1 (jeżeli wartość = 1 to) .... itd itd... end select (zakańcza select case) ok do odczytu temperatury z DSa potrzeba dwóch zmiennych typu byte (jak się mają nazywać) u mnie są Ds_1 Ds_2...

    Mikrokontrolery AVR   25 Sty 2010 18:52 Odpowiedzi: 35    Wyświetleń: 6754
  • [Bascom] ADC i logarytmiczny czujnik - za dużo rekordów.

    Może na select Case zajmowało by to mniej Select Case X 'wartości temperatury od ADC Case 895 To 889 X = 16 Case 890 To 884 X = 17 .. ... ... ... end select

    Mikrokontrolery AVR   11 Lut 2011 23:17 Odpowiedzi: 23    Wyświetleń: 3672
  • Jak podłączyć niestabilne wyłączniki do portu C w At90s8535 w Bascom AVR?

    Tak dla sprostowania na początek: zasadniczo to co ja napisałem jest bardzo podobne do pomysłu kolegi "hunterhouse"- napisaliśmy odpowiedź prawie w jednym czasie :-) Nie żebym się tu powtarzał czy coś w tym rodzaju. Powiedzmy dla przykładu, że masz 1 na Pinach 2 i 3 a na pozostałych 0, wtedy zmienna "Stan" wyniesie 2+4=6 (dla każdej konfoguracji jest...

    Mikrokontrolery   22 Mar 2006 01:08 Odpowiedzi: 12    Wyświetleń: 1590
  • [Szukam] Kod źródłowy w Bascomie do AVT-2623 - gdzie znaleźć?

    $crystal = 8000000 Config Lcd = 16 * 1a Config Int0 = Falling Config Timer0 = Timer , Prescale = 256 Config Watchdog = 2048 Config Pind.0 = Input Config Pind.1 = Input Config Pind.3 = Output Config Pind.4 = Output Config Pind.5 = Output Dim Regulation_counter As Byte Dim On_off_flag As Bit Dim Regulation_type_flag As Byte Dim Int_counter As Byte Dim...

    Mikrokontrolery AVR   26 Mar 2011 16:51 Odpowiedzi: 2    Wyświetleń: 2628
  • [Bascom] ATmega32 i wyświetlacz 4x20 - skąd dodatkowy znak na końcu?

    Już sobie odpowiem: Przy Stringach znak odebrany zaopatrzony jest w zero na końcu. Wystarczy teraz dodać do zapisu: select case znak case "ON01 0 " Set Portc.5 end select i wszystko śmiga :)

    Mikrokontrolery AVR   24 Lip 2011 12:33 Odpowiedzi: 1    Wyświetleń: 1277
  • Program w Bascomie, zmienianie zapamiętanych parametrów.

    w petli DO LOOP użyj polecenia SELECT CASE i bedziesz miał menu

    Mikrokontrolery   02 Sty 2007 18:08 Odpowiedzi: 2    Wyświetleń: 936
  • [bascom] Bascom nie kompiluje config clock - jak rozwiązać problem?

    aleś nawalił if-ów , zamiast pisać sto razy lcd chr ... może zrób sobie tak : Zero: Lcd Chr(0) Return Jeden: Lcd Chr(1) Return Dwa: Lcd Chr(2) Return Trzy: Lcd Chr(3) Return Cztery: Lcd Chr(4) Return w odpowiednich miejscach powstawiaj gosub i już masz zaoszczędzone 100 bajtów , a najlepiej...

    Mikrokontrolery AVR   30 Kwi 2009 14:27 Odpowiedzi: 3    Wyświetleń: 1470
  • [bascom] wysłanie kodu rc5 po wciśnięciu 2 przycisków

    Ale po co tak kombinować? Po prostu niech każdy bit oznacza konkretną czynność. Np: 0 Przód 1 Tył 2 Prawo 3 Lewo Komendę robisz z tych bitów. Czyli na przykład 0101 to jazda do przodu i w prawo. Tyle że niektóre czynności będą zabronione. Na przykład jazda do przodu i do tyłu. W sumie wyjdzie z tego coś takiego co zaproponował jacekk232 , ale będzie...

    Mikrokontrolery   03 Lut 2010 19:20 Odpowiedzi: 11    Wyświetleń: 1855
  • [BASCOM] Jak wyeliminować migotanie wyświetlacza LED w termometrze BASCOM?

    W bascomnie ciężko zrobić LED + Ds18b20 wszytko psuje Waitms 750. Zwiększ do 8 a jak możesz do 16MHz kwarc. A od kiedy to musimy czekać 750ms nie robiąc nic innego? Od czego mamy timery? Przepraszam najmocniej Kolegę, ale jeśli Kolega tego zrobić nie potrafi to: 1. Nie oznacza że się tego zrobić nie da - ja nie potrafię zbudować komputera klasy PC...

    Mikrokontrolery   11 Lut 2013 10:10 Odpowiedzi: 46    Wyświetleń: 8533
  • [Bascom] Jak napisać menu 4x4 z obsługą 5 przycisków: LEWO, PRAWO, MENU, POWRÓT, OK?

    Jak napisać menu (np. 4 poziomy x 4 funkcje) Np: możesz zrobić tak że 4x4 to jest 16 stanów (lub w zależności jak to prezentujesz więcej). Więc piszesz funkcje która jest wywoływana gdy wciśnie się to MENU, a w funkcji pętle gdzie masz 16 warunków oraz jedna zmienna która wskazuje który stan jest obsługiwany. Zamiast warunków można użyć switch ale...

    Mikrokontrolery Początkujący   17 Gru 2020 20:09 Odpowiedzi: 3    Wyświetleń: 630
  • Jak napisać program w BASCOM dla Atmega8 z przełącznikiem na portb.0?

    Najpierw ustaw dane końcówki jako we/wy a następnie skorzystaj z debounce. Następnie inkrementuj jakąś zmienną a potem skorzystaj z select case.

    Mikrokontrolery AVR   23 Mar 2009 21:17 Odpowiedzi: 6    Wyświetleń: 1374
  • Bascom - Jak zapisać warunek dla zakresu wartości w instrukcji IF?

    Koledzy dobrze radzą, ale jest jeszcze funkcja Select Case: Select Case Licz Case 1 : Print "1" Case 2 : Print "2" Case 3 To 5 : Print "3-5" Case Is >= 10 : Print ">= 10" Case Else : Print "Liczba spoza zasiegu" End Select

    Mikrokontrolery AVR   20 Sty 2011 17:04 Odpowiedzi: 3    Wyświetleń: 1696
  • Sterowanie silnikiem DC 12V przez software PWM na AT89S8252 w BASCOM

    Jak masz podłączone bez jakiejś logiki sensownej to jedynie IF lub jakiś select case (chyba był taki w bascomie).

    Mikrokontrolery   08 Cze 2008 10:36 Odpowiedzi: 19    Wyświetleń: 1590
  • [bascom] Sterowanie diodami LED na ATmega8 z użyciem Bascom - rozszerzenie na PORTB

    jak podczas symulacji zmniejszyć prędkość? za szybko się wszystko dzieje i nie jestem w stanie wyłapać to co się dzieje:P Poza tym jest jakiś może inny sprawdzony sposób zrobienia biegnącego światła na np 12 diodek i więcej. Zabawę z funkcją select case zostawie na weekend :)

    Mikrokontrolery AVR   27 Gru 2010 17:04 Odpowiedzi: 30    Wyświetleń: 5574
  • Atmega 8 - Uart odbieranie danych bascom - problem z wyłączaniem diody

    Hmmm ni ewiem jak Ci to napisać bo nie wszystko da się zrozumieć od razu..ale pomysl.. nadajesz telefonem "Zapal" to jest raptem pięć znaków i tam NULL o którym nie koniecznie musisz wiedzieć ..ale... idąc dalej piczesz że "Tekst = Inkey()" procesor wciaga te kilka nadanych znaków..a załóżmy że teraz nadałeś "Zgaś" w pierwszej procedurze "If" sprawdził...

    Mikrokontrolery AVR   23 Cze 2016 21:48 Odpowiedzi: 9    Wyświetleń: 2322
  • Atmega1284/ Bascom - ENC28J60 - inicjowanie układu

    Zapewne dlatego że wykorzystujesz sprzętowe SPI (Config Spi = Hard), a przy sprzętowym SPI sygnał SS (Slave Select input) masz właśnie na pinie PB4.

    Mikrokontrolery AVR   31 Sty 2014 09:07 Odpowiedzi: 11    Wyświetleń: 2109
  • [bascom] Jak dynamicznie wybrać tabelę na podstawie zmiennej w Bascom?

    Poczytaj w pomocy o instrukcjach: DATA , RESTORE, READ. Kiedyś robiąc skomplikowane menu używałem tego do przechowywania stałych tekstów/opisów. Wszystkie były tej samej długości. Aby nie używać SELECT CASE zrobiłem wstawkę asemblerową. O ile dobrze pamiętam rejestry R8 i R9 są używane jako wskaźnik dla funkcji READ. Możesz też wszystkie swoje dane...

    Mikrokontrolery AVR   19 Wrz 2009 18:46 Odpowiedzi: 4    Wyświetleń: 2144
  • Bascom AVR – jak poprawnie zadeklarować i wywołać funkcję Klawiatura?

    Okazuje się, że w Bascomie 8051 nie można zdefiniować własnej funkcji, ta możliwość istnieje dopiero w Bascomie AVR - ciekawostka .. http://avrhelp.mcselec.com/changes_compa... Spróbuj czegos takiego może zadziała ... Declare Sub Klawiatura Dim przycisk As Byte Dim kol1 as Byte Dim kol2 as Byte Przycisk=0 Do Call Klawiatura ' Tu...

    Początkujący Elektronicy   11 Mar 2009 00:19 Odpowiedzi: 2    Wyświetleń: 947
  • Bascom - problem z drgającym tekstem przy warunku IF-ELSE dla ADC i ładowarki

    Kod taki zdawkowy, ale domyślam się, że chodzi o brak histerezy. Dodaj histerezę. Zamiast jednego progu decyzyjnego na 3.35 robisz dwa. Jeśli mniej niż 3, 3 5 to Flaga = 1, ale drugi robisz trochę wyżej. Jeśli więcej niż 3, 4 5 to Flaga = 0 [syntax=vbnet] Select Case Wynik Case Is < 3.35 : Flaga = 1 Case Is > 3.45 : Flaga = 0 End Select[/syntax]...

    Mikrokontrolery AVR   23 Kwi 2017 13:20 Odpowiedzi: 23    Wyświetleń: 1713
  • Bascom AVR – jak użyć zmiennej do wyboru programu na podstawie stanu wejść?

    Witam To nie jest skomplikowana sprawa. Deklarujesz zmienne kontrolne które beda zmieniału swoją wartość po wykryciu 0 na pinie. dim kontrolka1 as byte dim kontrolka2 as byte kontolka1 = 0 ' najpierw je zeruje kontrolka2 = 0 ' / Teraz musisz dodać jakies warunki które bedą powodować zmiane ich wartości If pind.0 = 0 then kontrolka1 = 1 then wywołaj...

    Mikrokontrolery   19 Mar 2006 14:28 Odpowiedzi: 1    Wyświetleń: 1246
  • Jak rozbić liczbę bitową na cyfry w Bascom? Instrukcje i metody

    Witam. Mam w zmiennej bitowej jakąś liczbę z zakresu 0-60, np. 34. Czy można tą liczbę rozbić na 2 cyfry - przypisując do pierwszej zmiennej bajtowej cyfrę 3, a do drugiej 4? Czy są jakieś instrukcje w Bascomie, czy muszę to robić za pomocą SELECT CASE: Select case liczba ... case 34 Cyfra1=3 Cyfra2=4 .... End select

    Mikrokontrolery AVR   31 Sie 2012 23:26 Odpowiedzi: 7    Wyświetleń: 2889
  • Tworzenie dynamicznych znaków na wyświetlaczu w Bascom - jak to zrobić?

    Spróbuj If ... Then Deflcdchar ..., albo Select Case. Nie próbowałem ale powinno zadziałać

    Mikrokontrolery   14 Kwi 2008 23:21 Odpowiedzi: 16    Wyświetleń: 3682
  • Bascom: Jak sterować pinami za pomocą tablicy zmiennych typu byte?

    ...Zawsze mogę zrobić coś w stylu if x=1 then set P1, ale myślałem, że może jest jakiś "ładniejszy" sposób :) A Select Case X lub On X Gosub , będzie "ładniejszy" :?: :D Piotrek Masz racje Select Case bedzie najlepszy.

    Mikrokontrolery   15 Sty 2007 13:01 Odpowiedzi: 4    Wyświetleń: 1598
  • Błędy w programie Bascom-AVR dla sterownika akwariowego - jak je naprawić?

    W funkcji: Timer_1_sub: Decr Count_time If Count_time > 0 Then Goto No_1sek Count_time = 16 Tcnt1h = Fuse_hi Tcnt1l = Fuse_lo Toggle Clock Incr Sekundy Odwołujesz się do nieistniejącej zmiennej, "Count_time" to funkcja a zmienna to "Coun_time". Poza tym zgubiłeś gdzieś End Select

    Mikrokontrolery   19 Lip 2006 19:57 Odpowiedzi: 4    Wyświetleń: 1443
  • [BASCOM] Menu z 3 przyciskami - góra, dół i enter.

    Czy robiłeś coś z Select case Select Case Menu Case 0: 'Zmien temp zadaną 'Coś do wykonania Case 1: 'Zmien czas pracy podajnika 'Coś do wykonania Case 2: 'Zmien czas przerwy podajnika 'Coś do wykonania Case 3: 'Zmien czas pracy wentylatora 'Coś do wykonania Case 4: 'Zmien czas przerwy wentylatora 'Coś do wykonania Case 5: 'Zmien...

    Mikrokontrolery AVR   30 Sty 2010 21:22 Odpowiedzi: 42    Wyświetleń: 7690
  • BASCOM i ATmega16 - PROBLEM Z WYSYŁANIEM ZNAKÓW DO RS232

    Witaj. Delphi nie znam, wiem że jest to program bardzo podobny do VB. Ma wiećej możliwości oczywiście, myślę że jednak nie o to chodzi. DO RZECZY Chodzi Ci o to by np. po naciśnięciu przycisku program wysłał kod (jaki to teraz nie ma znaczenia) , a BasCom ma go odebrać. Poczym uC ma wykonać określoną czynność. Jeśli chodzi co o to ?? , sprawa jest prosta....

    Mikrokontrolery   11 Lis 2006 20:18 Odpowiedzi: 43    Wyświetleń: 6022
  • [Bascom] ATMEGA8 i PCF8583 - błędne wyświetlanie czasu na LCD, liczby trzycyfrowe

    Dla odbioru danych z tego pcfa potrzebny jest nieco inny algorytm niż przy zapisie. Nigdy nie używałem i2creceive, zamiast tego: (fragment jakiegos programu w bascomie) " I2cstart 'generate start I2cwbyte 160 'write addres of PCF8583 I2cwbyte 2 'select register I2cstart 'generate repeated start I2cwbyte 161 'write address for reading info I2crbyte Timedata(1)...

    Mikrokontrolery Początkujący   30 Lip 2012 14:29 Odpowiedzi: 5    Wyświetleń: 2015
  • Bascom - GSM - Jak odbierać informacje z innego telefonu

    No dobra. Wywal wszystko na linii Tx telefonu do Rx procesora. Ma być połączenie bezpośrednie. Na drugim kierunku zostaw tak jak masz. Poniżej kod do testów. Powinien działać. [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $baud = 19200 Config Lcd = 16 * 2 Config Serialin = Buffered , Size = 100 Enable Interrupts 'Declare Sub Oproznij_bufor...

    Mikrokontrolery AVR   25 Cze 2011 08:03 Odpowiedzi: 21    Wyświetleń: 5451
  • Sprawdzenie programu w Bascomie do wyświetlania numeru na LED 7-segmentowym

    ok, tylko najpierw uporam się z przyciskami i nastawami :P Dodano po 28 $regfile = "m8def.dat" $crystal = 8000000 Config Portd = Output 'podłaczony wyświetlacz 'Config Pinb.0 = Output ' anoda 1 źle! nazwa pin służy do odczytu wartości 'Config Pinb.1 = Output 'anoda 2 źle! aby ustawić należy się posłużyć nazwą Portb.x 'Config Pinb.2 = Input...

    Mikrokontrolery AVR   03 Sty 2010 16:24 Odpowiedzi: 13    Wyświetleń: 1251
  • atmega16 - bascom bargraf - problem z resetowaniem kreski przy B4

    Są Święta więc łap :D https://filmy.elektroda.pl/56_1450976796... Tylko trochę poprawiłem co tam napisałeś bo można by więcej... Możesz tez zerknąć [url=http://bart-projects.cba.pl/bargraf... tę kolekcję - Link. Napisałem w międzyczasie kilka innych i "szybszych" ale nie było czasu wrzucić. [syntax=vbnet]$regfile = "m16def.dat" $crystal = 1000000...

    Mikrokontrolery AVR   26 Gru 2015 13:51 Odpowiedzi: 4    Wyświetleń: 1551
  • Atmega8 - Bascom: Warunek sprawdzający stan pinu nie działa w pętli głównej

    Temat uważam za zamknięty Pomogło przerwanie Urxr w którym pobieram prze inputbin do zmiennej. a potem na końcu pętli głownej ją zeruję, bo wywoływała mi się ciągle jedna z opcji SELECT CASE. Kliknąłem wam "KCIUKI" :) Pozdrawiam

    Mikrokontrolery AVR   08 Mar 2016 16:40 Odpowiedzi: 8    Wyświetleń: 1068
  • Atmega8 / Bascom - Jak zatrzymać zmniejszanie PWM przy wykryciu ruchu PIR?

    Ustawiaj żądaną wartość i jak się nie będzie zgadzała z aktualna to samo się doreguluje ;) [syntax=vbnet]Dim Zadane_pwm As Byte, Aktualne_pwm As Byte On Timer0 Co_jakis_czas Do 'w celach prezentacji Zadane_pwm = 255 Wait 5 ' (przerwania przerywają Wait więc nie ma strachu) Zadane_pwm = 0 Wait 5 Loop Co_jakis_czas: Select case Aktualne_pwm Case Is <...

    Mikrokontrolery Początkujący   20 Lip 2016 12:31 Odpowiedzi: 1    Wyświetleń: 1239
  • Sprawdzenie kodu Delphi 7 i Bascom dla sterownika z atmega8

    Podprogramy niepotrzebne. Select Case Cmd Case "1" Portb.0 = 1 Case "2" ....... End Select ale działać będą.

    Mikrokontrolery   11 Sty 2008 21:05 Odpowiedzi: 3    Wyświetleń: 1185
  • [BASCOM] Jak obsłużyć klawiaturę 2x3 w przerwaniu na ZL3AVR w BASCOM?

    Ten program nie ma prawa działać. Zle zbudowany Select...Case. Nigdy nie będzie przeskoku dla I=2 oraz I=3. Reszty nawet nie analizuję.

    Mikrokontrolery   05 Maj 2013 20:18 Odpowiedzi: 2    Wyświetleń: 3600
  • Budowa i kalibracja czujnika światła z wykorzystaniem BASCOM i m328p

    Nie widziałem wcześniej, że już na to wpadłaś. Twój się kalibrował tylko w jedną stronę a ten powinien w obydwie (ale nie testowałem) ;) [syntax=vbnet]$regfile = "attiny13.dat" $crystal = 9600000 $hwstack = 2 $swstack = 0 $framesize = 22 Config Adc = Single , Prescaler = Auto , Reference = Avcc Dim Mem_adc As Word , New_adc As Word Dim Krok As Byte...

    Mikrokontrolery AVR   22 Kwi 2021 19:40 Odpowiedzi: 38    Wyświetleń: 1797
  • BASCOM, ATmega8 – Sterowanie wentylatorem, timer 10/20 min, obsługa Button1

    Może ten Twój jakiś dziki jest :P więc spróbuj jeszcze przenieść Sub pod pętlę główną jak ja poniżej. U mnie kompilują się wszystkie wersje wiec w załączniku masz skompilowane Hex i Bin do wyboru. Sprawdź też prywatną wiadomość ;) [syntax=vbnet]$regfile = "m8def.dat" $crystal = 1000000 $hwstack = 40 $swstack = 16 $framesize = 32 '********* TUTAJ SOBIE...

    Mikrokontrolery AVR   04 Lut 2016 18:22 Odpowiedzi: 27    Wyświetleń: 2577
  • [Mega32][Bascom] PCF8583 ustawianie czasu przez menu

    Po mojemu to mogło by być tak. '*********************** Podprogram ustawiania godzin ,minut, dni i miesięcy Sub Menu: Start_menu = 0 Do If Menu_ustaw = 0 Then Waitms 25 If Menu_ustaw = 0 Then Incr Start_menu If Start_menu >= 6 Then Start_menu = 0 End If End If End If Select Case Start_menu Case 0 : Case 1 : Locate 1 , 1 Lcd "Ustaw...

    Mikrokontrolery AVR   09 Mar 2011 21:55 Odpowiedzi: 9    Wyświetleń: 3561
  • Uśrednianie wyników ADC (BASCOM)

    Do Autora wątku: Proszę. Nie taki diabeł straszny. Nie napisałeś jaki to procesor więc napisałem przykład dla Mega8. Funkcja odczytuje ADC(0-5) z włączony ADLAR czyli tylko osiem bitów. Wynik od 0 do 255. Zapewne działa nawet w symulatorze. To taki podstawowy. Można nie czekać a ustawić przerwanie, ale to pewnie jeszcze nie dla Ciebie :D Wpisz w Google...

    Mikrokontrolery AVR   10 Maj 2019 18:10 Odpowiedzi: 19    Wyświetleń: 1083
  • [Atmega8] [Atmega8][Bascom] Kod nie działa po krótkim naciśnięciu przycisku - jak naprawić?

    Miałem kiedyś jakąś potrzebę na taki 8-o przyciskowy program dla attiny2313. Zamieszczam go w całości z komentarzami, może Ci się przyda: [syntax=basic4gl]$regfile "attiny2313.dat" $crystal = 1000000 '-- Config Portb = Input Portb = &B11111111 Config Portd = Output Portd = &B00000000 Config Porta.0 = Output Porta.0 = 0 Dim Nr As Byte 'licznik...

    Mikrokontrolery AVR   06 Paź 2012 16:43 Odpowiedzi: 13    Wyświetleń: 2304
  • [ATTINY2313][BASCOM] Mikroprocesorowy sterownik wentylatora

    popatrz jak to wygląda u mnie : odczyt : I1 = 1wread(2) 'przeliczanie na C I1 = I1 * 10 I1 = I1 / 16 więc wynikiem jest np 200 dla 20.0C jako regulacje zastosuj select ponieważ nie musisz robic wielu warunków : 'temperatury i regulacja obrotów Select Case I1 Case 0 To 300 : pwm1a = 0 'dla 30.0C Case 300 To 350 : Pwm1a = 120 ' dla 30.0...

    Mikrokontrolery AVR   19 Gru 2009 14:51 Odpowiedzi: 14    Wyświetleń: 3856
  • Używanie dwóch timerów w BASCOM (atmega2560) - pobieranie danych z tablicy i sterowanie PORTB

    Kolego patrzę na ten kod ze zgrozą, ale załadowałem do swojego Bascoma i trochę więcej zrozumiałem bo mozna sprawdzać referencje i skakać po kodzie. W przerwaniu co osiem taktów (nierealne) timer ma zliczać te twoje "niby" OCR. (Incr Licz_timera1 : If Licz_timera1 >= Ooo Then) Te OCR jest ładowane z tabeli gdzie najmniejsza wartość to 127 a najwieksza...

    Mikrokontrolery AVR   07 Kwi 2023 07:26 Odpowiedzi: 17    Wyświetleń: 759
  • Jak ustawić transmisję MIDI w Bascomie dla mikrokontrolera 89c2051?

    Musisz dobrać taki kwarc, który da się podzielić tak by uzyskać częstotliwość pracy UART = 31250 Hz +/- 1% Komunikat MIDI składa się z 2 lub 3 bajtów. Jeżeli bajt ma ustawiony najstarszy bit to jest on (ten bajt) traktowany jako rozkaz a jezeli nie to są to dane do rozkazu (ogólnie dane są przesyłane w porcjach 7 bitowych). Dekodowanie jest dość złożone,...

    Mikrokontrolery   31 Sty 2005 09:51 Odpowiedzi: 2    Wyświetleń: 2096
  • PCF8583P + Attiny2313 + BASCOM - jak to połączyc?

    Declare Sub Gettime Declare Sub Settime Dim S As Byte Dim M As Byte Dim H As Byte Dim Yd As Byte Dim Wm As Byte Podprogram odczytu pcf8583: Sub Gettime I2cstart 'generate start I2cwbyte &HA2 'write addres of PCF8583 (a0 do plusa) I2cwbyte 2 'select second register I2cstart 'generate repeated start I2cwbyte &HA3 'write address for reading info I2crbyte...

    Mikrokontrolery   29 Mar 2006 18:56 Odpowiedzi: 4    Wyświetleń: 2616
  • Jak napisać program na ATmega8? Początkujący, Bascom, C, ASM

    No i dobrze. Zrobiłem gafę w programie. Wyświetlacz ma 32, a nie 16 pół, dlatego tyko jedna linia się wyświetla. Zmień to tak: Sub Txt_edit Cls I2cstart I2cwbyte In_eep I2cwbyte Adr_hi I2cwbyte Adr_low I2cstart I2cwbyte Out_eep For I = 1 To 32 I2crbyte Bufor , Ack If I > 16 Then Lowerline End If Lcd Chr(bufor) Next I I2crbyte Bufor , Nack...

    Mikrokontrolery   26 Sty 2008 11:26 Odpowiedzi: 142    Wyświetleń: 22385
  • Bascom - jak zrealizować wybór programu za pomocą przerwań?

    Witam. W petli glownej programu musisz sobie napiac jakas procedurke wyboru podprogramow. Np mozesz uzyc do tego 3 przyciskow - jeden do zwiekszana zmiennej np wybor , drugi do jej zmniejszania atrzeci przycisk do potwierdzenia "enter" . Nie pamietam juz dokaldnie skladni w Bascomie ale moze to byc np tak: DDRB=&b11111000 // - piny 0 1 i 2 portu...

    Mikrokontrolery   10 Lut 2006 11:50 Odpowiedzi: 19    Wyświetleń: 1995
  • Bascom - Jak wrócić z podprogramu do pętli głównej po goto?

    Nie chce mi się zagłębiać dalej w pisanie. Tych trybów możesz sobie dopisać ile chcesz. I jak Przewijajac menu naciśniesz Set to zmień tryb na, na przykład, "Ustawiam_temp" i w tym trybie znów przyciski Plus i Minus bedą działać dla zmiennej ustawianej. Potem naciskasz ESC i wracasz do trybu jakiego chcesz.. to proste i pewne. [syntax=basic4gl]$regfile...

    Mikrokontrolery   04 Sty 2015 15:13 Odpowiedzi: 7    Wyświetleń: 1416
  • Komunikacja Atmega32 z czujnikiem DS18B20 przy taktowaniu 25MHz - Bascom

    Błąd w logice. Twój kod czytam tak -> Dopóki zmienna nie ma 5 to cały czas resetujemy pomiar i startujemy nowy (już Select Case byłoby lepsze). Potem próbujemy to czytać jak zmienna ma powyżej 100. No daj spokój. Są tu tego tony jak to obsługiwać. Mój/nie mój sposób to dwa suby. Jeden Startuje konwersję a drugi Czyta. Sprawa polega na tym by odwrócić...

    Mikrokontrolery AVR   17 Kwi 2021 11:43 Odpowiedzi: 8    Wyświetleń: 651
  • [bascom] Jak wstawić znak w wersji kompilatora 1.11.9.0?

    Czy pomiędzy tym ... Select Case Tchr ... , a tym ... Select Case Asc(Tchr) ...widzisz jakąś różnice :?: Ja widzę ;) Piotrek

    Mikrokontrolery AVR   02 Lis 2008 23:49 Odpowiedzi: 8    Wyświetleń: 1934
  • [atmega8][Bascom]Wyświetlanie liczb multiplesowo na wyś. LED

    A może by tak skrócić te endify i zrobić Select Case Odczyt i dalej Case wynik itp. bo tyle endifów to aż razi ;)

    Mikrokontrolery AVR   05 Maj 2010 21:02 Odpowiedzi: 15    Wyświetleń: 2983
  • [bascom] Jak stworzyć wielopoziomowe menu w Bascom na wyświetlacz 2x16?

    Czyli jeśli dobrze zrozumiałem wystarczy jedna pętla select-case a w niej zawierały by się wszystkie możliwe przypadki z menu i podmenu oraz zakładki głębszych podmenu ?

    Mikrokontrolery Początkujący   31 Mar 2012 14:07 Odpowiedzi: 5    Wyświetleń: 2652
  • Bascom: Czy są wbudowane funkcje do wyświetlania cyfr na segmentach LED?

    PortD.0 do 4 - przez tranzystory podłączone anody lub katody wyświetlaczy. Podprogram obsługi przerwania może wyglądać tak: Portd = portd or &B1111 Select Case Seg Case 0: Portb = Lookup(jednosci , Tabela) Portd.0 = 0 seg=1 Case 1: Portb = Lookup(dziesiatki , Tabela) Portd.1 = 0 seg=2 Case 2: Portb = Lookup(setki , Tabela)...

    Mikrokontrolery   26 Kwi 2005 23:11 Odpowiedzi: 9    Wyświetleń: 1882
  • SIM300 BASCOM błędnie odbierane potwierdzenia po RS232

    Ja też mam odbiór bufora na przerwaniu, wywoływanym co około 1 sek, śmieci się zdarzają, ale bardzo rzadko, nie zauważyłem natomiast gubienia odpowiedzi modemu Odebrane = "" Do Ch = Inkey() Select Case Ch Case 0 : Exit Do 'nie ma nic to kończ pętlę Case 13 : Call Wysw 'jeśli enter to wyświetla linię Case 10 : 'jeśli LF...

    Mikrokontrolery AVR   23 Cze 2010 22:03 Odpowiedzi: 17    Wyświetleń: 4302
  • [bascom] Optymalizacja kodu w Bascom: Wyszukiwanie procka po sygnaturze i fusebity

    Troszkę się nie zrozumieliśmy, miałem na myśli wyświetlanie napisu dopiero na końcu tak aby nie powielać tego polecenia print. Wtedy zamiast print przepisywałbym do zmiennej jedynie numerek a na końcu (po całym select case) sklejał w jednym poleceniu print całość, czyli przedrostek ze stałej i numerek ze zmiennej. Sytuacja wygląda tak że mam 6 przedrostków...

    Mikrokontrolery AVR   09 Cze 2010 01:01 Odpowiedzi: 19    Wyświetleń: 6088
  • [Atmega16][Bascom] moduł gps -> uart -> atmega16

    $hwstack = 64 $swstack = 64 $framesize = 128 Dim Dane As String * 1 Dim Parametr As Byte Dim Bufor As String * 16 Dim Naglowek As String * 16 Dim Latitude As String * 16 Dim Longitude As String * 16 Dim Flaga As Byte [...] Urxc_irq: Dane = Chr(udr) Select Case Dane Case "{010}" : Case "{013}"...

    Mikrokontrolery AVR   27 Gru 2010 15:24 Odpowiedzi: 30    Wyświetleń: 9934
  • Bascom / Atmega8 - Obsługa przycisków i pilota NEC

    Nie wiem, czy dobrze rozumiem, pewnie coś namieszałem. Jeśli jednak tak, to wystarczy jeszcze dorobić lepsze zabezpieczenie przed zwiększaniem więcej niż o jeden. czyli w moim przypadku powinno być: [syntax=vbnet] Dim Command As Byte ' komenda z odebrana z pilota Dim Piloty as Byte Zeruj_piloty alias 0 Pilot_1 Alias 34 Pilot_2 Alias 194 Pilot_3 Alias...

    Mikrokontrolery Początkujący   30 Mar 2017 15:52 Odpowiedzi: 6    Wyświetleń: 1797