Ja Ci napisze jeszcze coś ciekawszego. W folderze Bascom jest plik PDF o nazwie BASCAVR.pdf To dopiero kopalnia wiedzy jeśli chodzi o udogodnienia. Przesuwałem jak przysłowiowy osioł linijka po linijce jak czyjeś kody były przyklejone do lewej linii albo bez wcięć. Teraz zaznaczam taki blok który chcę przesunąć i naciskam CTRL + SHIFT + I Suuuuuper...
...a co to CLS w przedostatniej linii ? Wyczyści wyświetlacz i od pierwszej pozycji wypisze zawartość zm. X. Nie jest tu problem?
Sekcje: 'Procedura czytaj 'Procedura Czysc_bufor nie mają zamknięcia END IF. Domyślam się że END IF powinno być w obu przypadkach przed END SUB.
Być może bascom'owe instrukcje obsługi lcd nie patrzą na kierunek w jakim działa port, tzn. w w funkcja "Config Lcdpin" ustawia wybrane porty jako wyjścia a pozostałe instrukcje obsługi lcd nie sprawdzają czy to się nie zmieniło. Spróbuj przed instrukcjami od lcd czyli przed obydwoma "cls" ręcznie przestawić wyprowadzenia uC jako wyjścia. Druga sprawa...
Const Extcmd = &H21 'extended command mode Const Contrmid = &HC8 'LCD contract medium level(after Extcmd) Const Tempcomp2 = &H06 'temperature compensation (after Extcmd) Const Bias48 = &H14 'bias 1:48 for LCD (after Extcmd) Const Normcmd = &H20 'normal command mode Const Lcdinv = &H0D 'inverted LCD screen(after Normcmd)...
Chyba brakuje Home po ___lcde = 1
Sprecyzuj trochę pytanie. Chcesz użyć przetwornika analogowo-cyfrowego, komparatora czy może odczytywać stany 0-1 na linii?
Wygląda ok. A z ciekawości dlaczego nie może być na jednej linii?
... Error : 46 Line : 10 Assignment error [COMPARE1A: 0 12: 112] , in File : C:\PROGRAM FILES\BASCOM-AVR-1-11-9-1 FULL\PILOT-TINY26-SONY.BAS ten błąd mam tylko przy tiny26 przy innych prockach np. mega 8 lub tiny 2313 program ładnie się kompiluje . o co chodzi przecież tiny26 ma OC1A ? Spawa jest śmiesznie prosta , jeśli...
Eh.. szkoda gadać - jak czytam że z kolorowymi LCD 320x240 mikrokontrolery nie dadzą se rady. Jakoś sobie dają radę skoro zrobiłem na kolorowym 320x240 Kyocery i ATmega8515 z 32 kbRAM taktowanym na 18.432 Mhz sterownik i działa bez problemu. W przerwaniu Timera 0 odświeża ekran z częstotliwością 43 Hz. Bo musi jakoś odbierać przerwania na Int0 i Int1...
A może wykorzystać polecenie Chr() i tak: Chr(0A), powinno dać LF.
Przyczyną może być bascom :] Wykorzystujesz interface czterobitowy bez możliwości odczytu, więc program nie ma jak sprawdzić, czy wyświetlacz wykonał już żądaną operację. Zostało to rozwiązane tak, że program po prostu czeka pewien czas i być może ten czas oczekiwania jest za krótki. Spróbuj wstawić ten "Wait 1" za "Locate 2, 1" Zobacz też poleceie...
Bascom zgłasza błąd 63 w linii: Waitt = Int(9000 *(1 - Voltage / 255)) Chyba żartujesz :D BASCOM matematyke ma na poziomie pierwszej klasy szkoły podstawowej. Jedna operacja w jednej linii. Czyli: Wynik = A + B + C Trzeba rozpisać jako: Wynik = A + B Wynik = Wynik + C
Musisz po wykryciu wciśnięcia przycisku czekać w pustej pętli na jego puszczenie. ...uprzedzając pytanie "jak" wrzucam moją propozycję kodu, przejrzyj, przemyśl, dorzuć do swojego programu. [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 8000000 Config Lcd = 16 * 4 Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7...
Wyłącz JTAG'a w fuse'ach i po kłopocie... Pozdrawiam...
Kręć potencjometrem baardzoo wooolno. Ewentualnie wyjmij uC i kręć potencjometrem tak żeby było witać tylko czarne kratki w górnej linii
Odkomentuj, czyli zdejmij ten pierwszy apostrof z tej linii : 'Set Tccr0b.0 (W IDE Bascom linia 57) To włącza taktowanie Timera0 z preskalerem 1 czyli z prędkością CPU. Bez tego Timer po prostu stoi w miejscu. Nie wiem tylko czy Timer pozwoli wyłaczyć te LED`y tym poleceniem po "Stop Timer0" bo to tylko zdejmuje taktowanie a konfiguracja do PWM raczej...
Witam. atom1477 - masz rację, ale... Odgrzebałem swojego Pecela, aby sprawdzić w praktyce. Dla ludzkiego oka różnice w działaniu obu programów (przynajmniej tych konkretnych) nie są specjalnie zauważalne , a pierwszy, z wyświetleniem 16-tu spacji, upraszcza wyświetlanie przesuwającego się napisu. Zwłaszcza gdybyśmy chcieli przesuwać ten napis w pętli...
... tylko nie rozumiem po co prgoram się ubiega o tą etykietę :D To z ... oszczędności chyba ;) Wstaw gdzieś na początku kodu(np. przed 1-szym CLS) Fourthline i po krzyku :D Piotrek PS W Bascomach ver. > 1.11.7.4 działa prawidłowo ;)
"Then" powinno być w tej samej linii do "If".
$regfile = "m8def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.1 , Db5 = Portd.2 , Db6 = Portd.3 , Db7 = Portd.4 , E = Portd.5 , Rs = Portd.6 Do Cls Lcd "haha" Wait 3 Loop W stukaj tak i musi Ci działać pierwsze sprawdź w symulatorze.(u mnie działa) Jak bd działać to masz dobrze ustawiony kontrast...
Nie da się skompilować pliku Bascoma 8051 w Bascomie AVR !
"Linie zawarte w komentarzach z gwiazdkami budziły moje wątpliwości." Czytaj dokładnie posty!
tak, na początku dodaj jeszcze Set Portd.4 : Set Portd.3 co załączy podciąganie na tych liniach
MT8870 - dekoduje tony telefoniczne. Generuje sygnał przydatny dla IRQ więc jedyny problemik to bezkonfliktowe włączenie się do linii. W grę wchodzi transformatorek.
Przecież pokazuje, że masz błąd w linii 6
Instrukcja odczytuje 8 bajtów unikalnego numeru i zapisuje je w tablicy począwszy od wskazanego indeksu w stronę narastania indeksów. Czyli jeśli wskazuje się 1 to numer pierwszego czujnika jest w komórkach od 1 do 8. To znaczy, że powinieneś napisać: Z = 9 Adres(z) = 1wsearchnext()
Bascom to bascom tylko jedno działanie w linii...
Dorzuć po Chr(13) - Chr(10) i sprawdź. Alternatywnie sprawdź w instrukcji obsługi modemu, jak ustawić koniec linii polecenia.
Na podstawie datasheeta do sterownika HD44780 musisz przygotować sobie procedury na wzór tych wbudowanych w BASCOM. Linia RW tutaj również na stale musi być dołączona do masy więc zostają 2 wyjścia z których jedno dobrze wykorzystać do sterowania podświetleniem przez tranzystor.
Podprogram nie rysuje nawet linii pod kątem w osi X. W osi Y można rysować jak się chce. Wygląda na to że dla osi X trzeba napisać całkiem oddzielny podprogram ale ja tego nie ogarnę.
Dla AT90S8535 nie ma potrzeby ustawiania fusebitów. Dopiero w AVR nowszej generacji sprawa się może komplikować (np. ATmega8535 - w prostej linii nastepca w/w układu)... ;)
Witam Kodem [syntax=basic4gl]Local Errorcode As Byte ''() Gbdriveerror = Driveinit() If Gbdriveerror = 0 Then Errorcode = Initfilesystem(1) If Errorcode <> 0 Then Blad_sd = 1 Else Open "dane.txt" For Input As #2 Do Line Input #2 , Dane_sd Locate 3 , 1 Lcd Dane_sd Locate 4 , 1 Lcd Lof(#2) Locate 4 , 6 Lcd Fileattr(#2) Loop Until Eof(2) = 255 Close...
odłącz programator i zobacz czy będzie działać po resecie (bo użyłeś akurat linii które wykorzystywane są i do programatora ISP i do wyświetlacza. A programator czasami wymusza jakieś stany na swoich wyjściach - więc możesz mieć kaszankę na liniach danych wyświetlacza)
No cóż, Hex widzę ma ponad 2 kB, więc to może być źródło Twoich problemów, gdyż darmowa wersja ma ograniczenie do 2 kB. Możesz albo odchudzić kod, albo zainwestować w pełną wersję, lub ewentualnie skorzystać z pomocy kogoś, kto ma taką wersję i pomoże zapisać chip. Ewentualnie napisz na priv, to coś wymyślimy.
Tych trzech linii które dodałeś właśnie ma nie być. Y1 = Y1 + 1 też nie.
Przeanalizuj dokładnie program, porób prawidłowe wcięcia. Musi być tyle samo IF'ów co ENDIF'ów. Tam, gdzie masz IF w 1 linii, zapisz w postaci IF-ENDIF. Bascom często pokazuje błędy w linijkach, gdzie ich nie ma, a są gdzieś wyżej.
Zmień też rezystory na liniach ISP z 330R na 150R.
Pomyliłem się.Pierwsza linia to 1i3 a druga 2i4.Niestety te komendy nie działają może coś robię nie tak? Przejście do drugiej linii: Lowerline Locate 2 , 1 Lcd "BASCOM" Do czwartej: Fourthline Locate 4 , 1 Lcd "BASCOM" W linii 2 i 4 powinien wyświetlać się napis BASCOM.
Można strzelać? Bo nie znam BASCOMa :) Różnią się znaki na końcu linii (CR, LF) i dlatego Select Case nie rozpoznaje komendy.
Trudno mieć pewność, która to linia programu generuje ten błąd, ale kompilator chyba to wskazuje?
A kontrast ustawiony? Po podłączeniu LCD tylko do zasilania powinien on wyświetlić pełne kratki w pierwszej linii.
Przepraszam źle zrozumiałem, nie wiem czy TU ( na Elektrodzie ) można włączyć numerację linii !
1. Połącz AVCC z VCC oraz GND-GND. PORTC jest zasilany z tych niepodłączonych linii... 2. Pomiędzy VCC i GND kondensator 100nF
Może problem powoduje przecinek i spacja na końcu linii?
Witam Mam wyświetlacz, który daje się sterować prawie identycznie jak taki z typowym HD44.... Jedyna różnica, to adresy linii: pierwszy znak pierwszej: 80 pierwszy znak drugiej: C0 Da się jakoś w Bascomie ustawić takie sterowanie?
Witam. Jestem studentem Mechaniki i budowy maszyn. Jestem w (tak jakby) "posiadaniu" robota Fanuc, kupiony ze "starej" lini montarzowej. http://www.google.pl/imgres?imgurl=http:...
Jakiś bardzo krótki listing, jak na trzy dni pracy. Zero linii?
Witam, Jak powinna poprawnie wyglądać konfiguracja portu RS232 w Bascomie jeżeli używam linii PD.2 i PD.3 (UART1) w Atmedze 128 ?
W zasadzie tak, ale można też programowo zrealizować port dwukierunkowy (poprzez modyfikację rejestru DDRx), czyli np. po wysłaniu jakiejś danej z linii portu B, te same linie przechodzą w stan odczytu.. :)
Gdy A osiąga 100 inkrementuj inną zmienną i wyświetl ją w drugiej linii.
Witam ! Przetestowałem ten kod: $regfile = "m8def.dat" $crystal = 1000000 Config Lcd = 20 * 4 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc , E = Portc.4 , Rs = Portc.5 Lcd "witam!" Fourthline Lcd "4" End i wszystko jest OK, program się kompiluje Prawdopodobnie powodem nie kompilowania...
Witam. Zrobiłem termometr na jednym czujniku ds18b20 lecz teraz chcę go rozbudować o dwa na osobnych liniach lecz nie mam pojęcia jak skonfigurować 1wire na dwa porty. Proszę o pomoc w problemie, jeżeli ktoś posiada taki program to będę wdzięczny za udostępnienie go. Pozdrawiam.
...ale w linii 0 ?!
Dlaczego nie numerujesz linii w kodzie?
przed linia Lcd Chr(2) ; "=" ; Napis ; " " ; Chr(1) ; "C" 'wynik dopisz : locate 1,1 pozdrawiam
Bo te dwie ostatnie linie niekoniecznie mają adres taki jaki mają w LCD 4x40. Pewnie te 4 brakujące kolumny są w końcówce linii 2. Zrób Locate 2, 12 i zobacz. Powinien tam być początek linii 3. A gdzie będzie początek czwartej to zobaczymy później.
Na szybko to przekonałbym się jak się obsługuje wyświetlacz 4*40 bo on ma 2 linie E. Nic więcej nie poradzę bo z Bascomem nie mam do czynienia.
Informacja dzielona jest na pojedyncze bajty (bo tak przebiega transmisja po RS) ubierana jest w ramkę (bit startu, stopu i ewentualnej kontroli parzystości) i przesyłana. Bascom dokłada (chyba na końcu) bajt o przejściu do następnej linii.
No jest to niemozliwe.W Spi odbieranie i wysylanie jest na osobnych liniach. Tutaj jest to jedna i ta sama linia.
a Error : 320 Line: 467 Poniżej fragment kodu do którego odnosi sie ten błąd ( może ktoś wyjaśni mi o co chodzi): '********** PODPROGRAM OBSŁUGI PRZERWANIA OD TIMERA 1 ********** '***************************************... 453: Przerwanie: 454: Incr Czekaj ' zwiększ 'wartość zmiennej Czekaj 455: If Czekaj = 50000 Then ' jesli zmienna...
To proste Do Portd.6 = 1 Waitms 300 Portd.6 = 0 Loop End W tym programie brak opóźnienia po linii Portd.6=0 i (ponieważ jest to pętla) program w ułamku sekundy przechodzi do linii Portd.6=1. czyli wyzerowanie portu trwa ok. jednego cyklu zegarowego. W rezultacie dla Twojego oka port jest cały czas w stanie "1".
Możliwe, że Windows XP zablokował Tobie dostęp do portu LPT. Spróbuj użyć drivera niwelującego to działanie. Sprawdź także, czy program wysyła coś do procesorka - napięcia na liniach sygnałowych powinny chwilowo się zmienić.
Enable Timer0 , On Timer0 Przerwanie Zamiast przecinka ma być chyba dwukropek. Albo przenieść do następnej linii.
Niestety myślenia nie nauczymy ;) zacznij (do) - zrób coś (ustaw wartości na liniach) - poczekaj - zrób coś innego (z tymi samymi liniami) - znów poczekaj i od początku (loop)
Wklej cały kod bo być może błąd tkwi w innej linii programu
To chyba musi być w jednej linii.
Po prostu tekst który chcesz przesuwać musisz przesuwać w zmiennej w uP a potem wyświetlać w tej linii w której chcesz.
Witam, Mam pytanie jak najlepiej zrobić w Bascom coś takiego: Rysuję linię wg zmiennej x od 0 do np 100. Pset X , 1 , 255 Następnie zmienna x zmniejsza się np do 45. to zgasną segmenty od 46 do 100 a będą zapalone od 0 do 45. Dodam że wyświetlacz graficzny t6963c.
Pozbylem sie wstawek asemblerowych Może czas się pozbyć bascoma, bo trudno stwierdzić co on miesza w kodzie. Jak na mój gust to jeśli nie modyfikujesz stanu pinów to bascom zmienia Ci stan zmiennych/linii portu.
Jak dobrze pamiętam w bascomie w pierwszej linii powinno być $sim , żeby działał symulator.
Ja nie znam BASCOM'a... Zapisujesz górną linię... Zapisujesz dolną linię... Przesuwasz okno w jakąś stronę... Zapisujesz dolną linię...(jak trzeba obie naraz to górną nadpisujesz przesuniętą, czyli spacja z przodu lub tyłu). Ja tego lepiej nie zobrazuje ...
Error 10:Wrong type(bit,byte,integer,word,or string) Linia przy której Bascom protestuje , ma za zadanie zmienić znak zmiennej T2 , na przeciwny.To co przechodzi w BascomAVR , nie działa na Bascom8051-fakt.Każdy , kto chce pisać jakiekolwiek programy na uP czy uC , nie może być z algebrą na bakier :D 2 przykłady: If T2 < 0 Then T2 = T2 * -1 lub...
trochę materiałów na początek: L9637D iso_k_l.rar - nota układu do komunikacji w KWP1281 oraz 2000 KWP2000_pelny_opis.rar - pełny opis prot. kwp2000 (pdf en) hex_co_kpw1281_pliki_translate_pliki.rar - tłumaczenie na pl zasady działania KWP1281 (dokladny opis ramki i inicjacji na 5b) inicjacja_kwp1281.txt - przykład do inicjacji na 5b (BASCOM (linia...
Zdecydowałem się dołączyć program zegara poddając go ocenie. Jest to w tej chwili jeszcze program testowy, ale działajacy poprawnie. Zdecydowałem ze dane typu tekstowego umieszczę w pamięci eeprom poleceniem readeepromi writeeeprom. Rozmyślam nad zmniejszeniem objętości programu.
Mój typ - wadliwe podłączenie linii danych. Możesz jeszcze próbować w programie wstawić dodatkowe INITLCD przed DO.
Nie znam się zbytnio na bascomie ale chyba brak przypisania linii wyświetlacza do portów procka.
Witam ! Na końcu tej linii (linia 151): For B = 1 To 15; jest nie potrzebny średnik, usuń go Pozdrawiam. Stefan
Ok skoro nie nawiązałeś komunikacji ze wszystkimi dallasami to wykonaj kolejny krok tzn. pozostaw jedynie jedenego dallasa i zrób to po kolei sprawdzisz czy numery Ci grają. Jak już tak pojedynczo sprawdzisz to podłącz kolejnego tak żeby były 2 na jednej linii i tak pokolei do przodu. Spokojnie do wszystkiego się dojdzie. Pozdrawiam. PS. Z Bascomem...
Czy wie ktoś z kolegów dlaczego niemożna skompilować listingu ze strony kolegi SQ1FTB http://sq1ftb.prothost.pl/articles.php?a... ?????? Chciałem zbudować sobie syntezke na procku 89c2051 i TSA6057 i natknołem się na projekt kolegi SQ1FTB ale od linijki (Db0.1 = Pom.0) wyskakuje mi error w Bascomie nie może skompilować tego ? Jeśli ktoś rozwiązał...
Potrzebujesz dwóch linii fotokomórek inaczej tego nie zrobisz. I sprawdzasz która linia przekroczona została pierwsza.
A Twoja Atmega jest też zasilana z 3v3, czy może z 5v ??? Bo jeśli z 5V, to trzeba zrobić prosty konwerter linii sygnałowych.
BASCOM też wysyła #13#10 na końcu linii tekstowej. Nie wysyła, jeśli postawisz średnik za treścią.
Moze zmien algorytm tych obliczen. Wydaje mi ze ze jak po "Do" zrobisz od razu: [syntax=basic4gl]For Cykl = 1 To Y Z = ( Cykl * X ) \ Y Prc = ( 100* Cykl ) \ Y Call Oblicz Next Cykl[/syntax] to bedziesz mial co potrzebujesz i to bez uzywania single Nie znam dobrze Bascom, wiec jak nie mozna robic tylu operacji w jednej linii to dodaj zmienna pomocnicza...
Jaca sprawdziłem, dopisałem u góry Config Portc.0 = Output Config Portc.0 = 0 i nic. W twojej surowej wersji są błedy ehhh... Ale w moim kodzie nie ma tych linii :)
A przełączasz kierunek portu? SerIn samo nie przełącza portu na wejście. Chyba. Procedura _SERIN sama przełącza tryb pracy portu. Jednak nie ustawia na nim podciągnięcia. [_SERIN] ; universal serial input software UART ;reg of DDR in Z ;pin (0-7) in r24 ;address of data in X ;T is set for inverted output ;Y pointer points to the serial...
Zawsze możesz sam sobie napisać takową funkcję, która zapisuje bezpośrednio do bufora ramki. Wystarczy zaimplementować algorytm Bresenhama i masz rysowanie linii :)
Witam , wklejam kod jaki udało mi się wypocić. Miało być tak pięknie a wyszło jak zawsze :-( Ten twój kod jest oczywiście błędny. Po pierwsze, jeżeli stosujesz napięcie referencyjne wewnętrzne, to dla AtMega 8 wynosi ono 2.56V. Zatem poziom napięcia mierzonego podanego na dowolny pin ADC nie może przekroczyc tej wartości. Jeżeli jednak ten warunek...
Wyświetlacz jest sterowany 4 bitami z procesora Atmega32 a program napisany jest w BascomieAVR. Problem polega na tym, że gdy tekst wyświetlam statycznie to wszystko jest dobrze lecz podczas jakiejkolwiek zmiany tekstu czyli wysłania do wyświetlacza innej wartości pojawiają się dziwne podświetlenia wygaszonych pikseli. Wygląda to na jakieś inne zależności...
Załóżmy że chcesz uzyskać 100Hz. Procesor kreci się na przykład 8MHz. Timer napędzany jest sygnałem takim jak procesor, ale można ten sygnał podzielić tak żeby, na przykład co 1024 takty procesora do Timera trafiał jeden takt. Taki podział uzyskuje się za pomoca preskalera. Teraz wiadomo że Timer jest już taktowany wolniej bo co 1024 takty z 8MHz, ale...
a 8MHz masz?:> Sprawdź PCB Rezystor 4.7kΩ masz na linii danych? Może podaj konkretnie co pokazuje sie na lcd. "Przyczepiliście się" :D do sprzętu , a żaden z Was nie zajrzał do kodu ;) A błąd ukrył się sprytnie , w deklaracji zmiennej T1 , która powinna być typu Integer , a jest ... :?: Piotrek
Taka uroda bascomu. W jednej linii może być tylko jedno działanie np. mnożenie. Musisz rozbić działanie na kilka linii. Y1=x1*a Y1=Y1+b
Misiu :) Te znaki sterujące to tylko tyle? Znalazłem ze to znaki końca linii, dobrze znalazłem?
Łopatologicznie: Najpierw ładowana jest stara zawartość rejestru odpowiedzialnego za włączanie lub blokowanie przerwań (korzysta z tego np. polecenie ENABLE). Potem włączane jest przyjmowanie przerwań z linii INT4, tak jakbyś wykonał ENABLE INT4. A na końcu nowa zawartość rejestru zostaje zapisana w pamięci procesora. I od tej pory przerwania z INT4...
Witam. Mam problem z uruchomieniem sterownika z tej strony: http://mirley.firlej.org/prosty_sterowni... Bascom poprawnie programuje avr ale jest problem z ustawieniem fusebitów. ............ Jak poprawnie ustawić fusy w bascomie ? W czym konkretnie masz problem? Nie potrafisz poprawnie zidentyfikowac fusebitów, czy też ich wyeditowac wg potrzeby?...
Moze zrob tak Do RS = Inkey() ' czyta RS232 If RS = 13 Then Exit Do ' szuka znak konca linii Ramka = Ramka + Chr(RS) ' Odczytana ramka z PC Loop
Ponieważ to jest Bascom to chyba szybciej będzie wstawić na linii E np w szeregu 6 jakiśch bramek, np inwerterów lub zwykłych buforów.
Witam. Jeżeli konfigurujesz pin jako wejście to używaj instrukcji : Config Pinc.0 = Input zamiast : Config Portc.0 = Input Jak wykrywasz zmianę stanu przycisku i wysyłasz dane przez RS to wstaw małe opóźnienie aby uniknąc drgania styków. Witam. Myślę, iż kolega się myli. Według mnie powinno być tak: Config Portc.0 = input Portc.0 = 1 If Pinc.0 = 0...
Należy najpierw zadać sobie pytanie po co. Jeżeli chcemy potraktować programowanie mikrokontrolerów jako zabawę/ciekawostkę to Bascom będzie dobry. Jeżeli zamierzamy się rozwijać to niech to będzie Arduino, tylko i wyłącznie dlatego, że jest oparte o C. Sam jestem zwolennikiem wejścia w świat uC poprzez płytkę stykową (ewentualnie jakiś zestaw eval)...
Możliwe, że zadeklarowałeś za dużo lub za duże zmienne i kompilator nie ma ich gdzie upchnąć. W linii 58 nastąpiło przepełnienie "czary goryczy", tj. nie było już miejsca na nową zmienną. Spróbuj zmniejszyć ilość zmiennych (wprowadź takie uniwersalne a nie deklaruj nowej za każdym razem gdy ci jej potrzeba).
rysowanie linii bascom identyfikacja linii słupy linii
domowy klimatyzator netgear switch kolumna przerobić
RTX 3060 - Crashe PC na wysokich ustawieniach Jak zdemontować rozrusznik w Volkswagen Touareg R5?