Ten programik u mnie kompiluje się bez błędu, używam pełnej wersji BASCOM'a 2.0.7.4. Istnieje możliwość że masz uszkodzone pliki LIB, spróbuj zainstalować Bascom'a na nowo.
masz pewnie $sim wpisane na początku:>
Ja używam takich kodów do odblokowania tych pinów, zaraz po instrukcji konfiguracji zegara programowego: 'odblokowanie pinów PC6 i 7 dla procesorów atmega16/32: Tccr2 = 0 Assr = 0 Timsk = 0 Tifr = 0 Oczywiście wszelkie dalsze konfiguracje innych timerów powinny znaleźć się po tym kawałku kodu.
tak jak pisał kolega wyżej 34/10=3 (pod warunkiem deklaracji jako liczba całkowita) 34 mod 10=4
Albo używasz jakiejś archaicznej wersji Bascoma, albo masz babola w programie w całkiem innym miejscu - obstawiam to drugie. (choć praktyka pokazuje że wielu ludzi z lubością używa starych wersji kompilatorów a później się dziwi że to i owo im nie działa na nowszych prockach) Bo całkiem normalnie daje się kompilować obsługę RC5 w Bascomie z użyciem...
Przerwanie przerwie wykonanie instrukcji Wait. Po wykonaniu podprogramu obsługi przerwania uC dokończy wykonanie instrukcji Wait. Wniosek - instrukcja Wait nie wstrzymuje działania uC.
Przerwanie miałbyś z częstotliwością 32000Hz(8000000/250), gdybyś tylko przeładowywał Timer w przerwaniu. [syntax=basic4gl] Prztimer1: Load Timer1, 250 '<----- w tym miejscu na przyklad Incr Licznik If Licznik > 100 Then Licznik = 0 End If[/syntax]
Dokładnie Kolego:)
widze ze chyba nikt nie rozumie kolegi. Mi sie chyba w koncu udalo. Chodzi tobie jak zbudowac ten prosty programator i ustawic go w bascomie. Tu masz linka http://www.avrprojects.net/articles.php?...
Nie taka konstrukcja jest jest niepoprawna. Obsługa przerwania musi być zakończona instrukcją Return. Zamiast Goto ustaw flagę i sprawdzaj jej stan w pętli głównej. Jeśli warunek się spełni to wtedy skocz do podprogramu.
Na forum pomagamy osobom które wykazują chęć nauki lub maja konkretny problem. Jak uruchomić zegarek z pełnym kalendarzem itd. jest opisane w Helpie przy instrukcji "Config Clock" Jeśli Ci się nie chce czytać lub nie masz czasu to zleć napisanie tego programu. Osoba z doświadczeniem napisze Ci go w jeden dzień z wszystkimi wodotryskami. Pisze to bo...
Tak współpracuje z Bascomem - Bascoma trzeba tylko odpowiednio skonfigurować. mam tylko pytanie czy styki na wyjściu programatora podłączamy bezpośrednio do pinów procka czy trzeba jeszcze jakieś elementy Nie potrzeba dodatkowych elementów - podłączasz bezpośrednio do procka.
Ok, Witam ponownie. Problem z instrukcją parametryczną w BASCOMIE opanowany, działa nieźle. Nowe pytanie, czy ktoś ma pojęcie jak przekonwertować liczbę zapisaną w formacie BCD (dwucyfrową) na dwie liczby w systemie dziesiętnym i to wszystko w języku ASSEMBLER. Całość ma działać jako biblioteka do BASCOMA. wiem że w bascomie sa instrukcje MAKEDEC i...
Witam, Mam problem z wyświetlaczem podczas korzystania z instrukcji graficznych np.Line objawy są ,że obraz się dzieli na dwie części i jedna z nich przesuwa się o 8 lub 16 pixeli w dół lub w górę , jednocześnie wyświetlam text z czcionkami w/w rozmiarze ... jak to można poprawić ?
Jak po Uartcie chce coś wysłać instrukcją print
... a gdyby tak w programie do zmiennej d podstawić żądaną wartość, a w przerwaniu sprawdzać jednokrotnie czy c=d?
Elseif Pinb.0 => 30 And < 50 Then Elseif Pinb.0 => 30 And Pinb.0 < 50 Then Dalej nie widzisz różnicy?
Co jest źle napisane? CLS!!! Nie kasuj wyświetlacza tylko nadpisuj. Użyj Locate y, x lub podobnych instrukcji.
w wersji 1.11.9.5 jest już waitms ze zmienną, a waitus dopiero w wersji 1.12.x.x
Pewnie brak instrukcji Loop
Rozumiem, o co ci chodzi, ale nie ma w Bascomie instrukcji z taką składnią jak napisałeś...SET PORTB.7=ADC. Po odebraniu komendy, czy ramki, czy jak tam wolisz sterować procesorem przez RS232, musisz zmienić stan i kierunek portów za pomocą wspomnianych rejestrów. Np: If key="A" then DDRC=&b01010101 PORTC=&b10101010 end if "KEY" Pobierasz...
"znów zamieni się na znak ASCII" Sam się nie zamieni.
Witam, Program w zasadzie jest ok, jedyne do czego bym się doczepił to umieszczenie polecenia "Start Watchdog" w głównej pętli programu, zamiast przed, a w pętli tylko polecenie "Reset Watchdog". Po drugie widać, ze za bardzo nie zależy Ci na oszczędności prądu (zegar 8MHz) to ja bym nie wyłączał przetwornika adc, bo po włączeniu pierwszy pomiar jest...
Wszystkie informacje znajdziesz w datasheet układu lub tutaj na elektrodzie. Kwarc taki jak na schemacie, C1 najlepiej zastąpić trymerem, rezystory podciągające do SDA i SCL najlepiej 4k7. A0 można podłączyć do GND lub VDD (zmiana adresu, patrz datasheet). Warto dodać jeszcze kondensator 100nF blisko wyprowadzeń zasilających układu.
Akurat w BASCOMie jest większa kontrola nad czasem wykonywania się instrukcji niż w C.
wywal poza pętlę Do - Loop instrukcję czyszczącą wyświetlacz CLS , przed wyświetleniem wyniku dodaj instrukcji Locate
A gdzie instrukcja CONFIG TIMER1 = COUNTER?
Witam, No ale to właśnie robi instrukcja MID...... pozdrawiam
Witam. Pewnie wszyscy wiedzą co za instrukcja bo w wielu językach się z nią spotkałem, np "C" a tu nie mogę się doszukać. Szukałem też "break" ale już znalazłem, czyli "exit".
Zastawia mnie po co ciągle robisz warunek w warunku jak np. tu If Pinb.4 = 0 Then Waitms 1 Incr Setki If Setki = 10 Then Setki = 0 Incr Tys If Tys = 7 Then Tys = 0 End If End If End If Jak już mówiłem wcześniej, jeżeli zaprzęgnąłeś timer to wykorzystaj go do odliczania sekundy wtedy pętla główna zostaje do twojej dyspozycji i bez problemu tam umieścisz...
Jeżeli we wszytkich IF występuje to samo sprawdzenie, to trzeba go zrobić raz na początku, co uprości kod: Zamiast: If M1 = 1 And K = 1 Then test.0 = 1 Else If M2 = 1 And K = 1 Then test2.0 = 1 Else If M3 = 1 And K = 1 Then test3.0 = 1 End If End If End If Czytelniejsza konstrukcja: IF K=1 THEN If M1 = 1 Then test.0 = 1 Else If M2 = 1 Then test2.0 =...
Podejrzewam że problem jest z odbiorem danych z pilota. BASCOM i GETRC5 nie za bardzo sobie z tym radzi. No i czy masz na pewno pilota RC5? Dodano po 1 Zobacz to: [syntax=basic4gl] $regfile "m8def.dat" 'konfiguracja mikroprocesora $crystal = 4000000 'konfiguracja kwarcu Config Portb = &B11111111 Portb = &B11111111 Config Portc = &B1111101...
No bo zmiennej I2_single przypisujesz wartość całkowitą. I2 jest przecież bez części ułamkowej.
twój LCD jest na sterowniku zgodnym z HD44780 czyli powinień smigać bez problemu... Czy masz jakiś problem z wysterowaniem tego LCD ? Działa ilaczej czy coś innego ? pozdr KN
Działa. Usuń nawiasy.
Cytuję: "Ustawia się to w zależności od skomplikowania programu. (...)" O co tutaj chodzi i o jakie wartości tutaj chodzi? Dokładnie chodzi o ilość bajtów jaką początkowo zajmie każdy ze stosów. Stos jest elementem rozrastającym i kurczącym się dynamicznie. Może dojść do sytuacji gdzie jeden zajdzie na drugi - stack overleap - i kłopot gotowy. Dlatego...
Info o ograniczeniach było w wersji 8051. W AVR ja go nie znajduję. Generalnie rzadko stosuję Case, gdyż wiele instrukcji IF..THEN daje znacznie mniejszy kod wynikowy. W Helpie nie piszą też, że Deflcdchar działa tylko ze stałymi :-(...robiw
No pewnie, że może i nie trzeba deklarować ;) ja powoli już zapominam Bascoma bo piszę już tylko w C. A przyzwyczajony jestem do dobrego stylu programowania czyli deklarowania funkcji. A bascom pozwala na takie tworki - może i dobrze tylko później każdy gubi się w większym kodzie. Ale kompilacja także działa z tymi deklaracjami bo sprawdziłem ;) .......
zagladnij sobie na http://royy.net/~czarownik/bascom/ - masz tam instrukcje do bascoma 8051 i AVR oraz help do bascoma po polsku (bardzo polecam - bardzo dokladne opisy wszystkich instrukcji i komend). tylko jak sciagniesz to daj znac zebym nie trzymal tego przez wiecznosc na serwerze :) pozdrawiam
W moim przypadku chodzi akurat o wyswietlacz dgus za pomocą którego wprowadzam znaki z klawiatury wirtualnej. Wyswietlacz przez rsa wysyła w postaci keycode wciśniety klawisz. a ja to muszę sprowadzić do postaci HEX lub ASCII. Myslałem że może jest jakaś bascomowa instrukcja podobna do chr() lub hex() która by mi to zamieniła.
Eeeej panowie, nie trzeba wchodzić tylnymi drzwiami, nie trzeba stosować żadnych sztuczek i nie trzeba koniecznie tworzyć przerwanie, które jakoś tam "na siłę przerwie input". To przerwanie już istnieje, (jest wykonywane gdy na port obsługujący RC5 zaczynają napływać dane) więc nie jest tworzone na siłę. Oczywiście można by program napisać inaczej,...
Tak prymitywnie to wyślij to sobie ze spacją i potem podziel otrzymany string szukajac spacji [syntax=vbnet] Print V1 ; " " ; A1 Dim MyArray(2) As String * 5 , M As Byte M = Split(CalyOdebranyString , MyArray(1) , " ") 'podziel szukając spacji Locate 1 , 1 : Lcd MyArray(1) Locate 2 , 1 : Lcd MyArray(2)[/syntax] Radzę też napisać u góry w kodzie : [syntax=vbnet]Config...
To tylko opóźnienie. DJNZ zmniejsza zawartość rejestru R7 i skacze do etykiety Et1, aż wartość tego rejestru będzie równa zero. W bascomie można użyć instrukcji waitus 40 w tym przypadku będziesz miał opóźnienie 40 us
Wielkie dzięki e marcus, naprawdę mi pomogłeś. Mój program jest już niemalże na ukończeniu jednakże mam jeszcze jeden kłopot... Trudno tu "zgadnąc" przyczynę nie widząc całego programu. Wielokrotne zaliczenie akcji przycisku może byc w pierwszym rzędzie spowodowane fenomenem "Switch bounce". Zapobieganie temu zjawisku zwane jest 'DEBOUNCE'. Patrz odpowiednia...
Jezeli chodzi o Bascom to Bog jeden wie ile sie wykonuje jedna "instrukcja". Jezeli chodzi o asembler to istnieje cos takiego jak lista rozkazow. Wymienione sa wszystkie instrukcje, co robia i ile cykli maszynowych procesora zajmuja. Nie podales co to za procesor ale zakladam ze to AVR. Wiec AVR jest procesorem w ktorym 1 cykl kwarcu = 1 cykl maszynowy...
F4, wybrać typ procesora tak jak pisali koledzy wyżej i kliknąć to: http://obrazki.elektroda.net/9_125426753... A potem kliknąć „Write Buffer to flash ROM" (jest 2 przyciski w prawo).
wcale parametr dla instrukcji waitms nie musi mieć max. 255 tylko max na pewno jest więcej wydaje mi się że coś koło 65000. W Bascomie dla uK MCS51 parametr ten miał właśnie max. 255, ale w bascom avr już ta instrukcja była poprawiona. Program wygląda ok, jeśli w ogóle żadna dioda się nie zapala to jest coś ze sprzętem. Mogę Ci tylko podpowiedziec że...
Wszystko zależy jak rozwiązano w danym przypadku sposób liczenia interwałów taktowania zegara, ale typowo w elektronicznych układach odmierzających czas są montowane te typowe kwarce 32768 kHz w cylindrycznej oprawce. Owe kwarce znajdziesz w zegarkach czy to wskazówkowych kwarcowych z budzikiem czy też w płytach głównych PC :) Jeżeli przycisk masz na...
Witam, czy instrukcja SHIFTOUT ma coś wspólnego z SPI? używając Shiftout w jednym z parametrów podajemy pin odpowiedzialny za sygnał zegarowy. Ale jaka jest częstotliwość tego zegara? Czy da się jakoś to ustawić?
Tryb CTC należy ustawić zgodnie ze stroną 112 PDF. Należy dokładnie przeczytać tę stronę i okoliczne. Potem ustawić odpowiednie bity w odpowiednich rejestrach. W Bascomie robi się to np. tak: set TCCR1B.wgm13 i tak dalej. Bascom nie ma gotowych instrukcji na wszystkie możliwe tryby pracy timerów. Ale pozwala na ustawienie tych trybów "ręcznie"- przez...
Witam! Dlaczego nie chce dziłać takie polecenie: Waitus Rnd(60) + 10 Nie wiem czy następuje generowanie losowych liczb. Czy można stosować RND z wewnętrznym generatorem RC (bez kwarcu)? I dlaczego nie działa takie coś: F = 1000 Do Reset Portb.2 Waitus F Set Portb.2 Waitus F Loop a takie coś działa: Do Reset Portb.2 Waitus 1000 Set Portb.2 Waitus...
Piotrusiowi chodziło o to żeby w tytule postu dopisać ale LCD to już kolejna instrukcja i musi być poprzedzona dwukropkiem jeśli jest napisana w tej samej linii. http://obrazki.elektroda.pl/6600589200_1... Miłego dnia
Zaznaczasz na niebiesko jak to w Windows i naciskasz na klawiaturze CTRL + M Instrukcja obrazkowa :D http://bart-projects.cba.pl/tips.html
To proste, wykorzystaj warunek. IF wyrażenie then instrukcja else instrukcja end if
Jeśli to BASCOM to instrukcja I2cinit nie ma zastosowania.
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...
Zapoznaj się z instrukcją Mid.
Impulsy pobieram przy liczniku z kabelka który wg "Sam naprawiam ..." pochodzi od czujnika drogi umieszczonego przy skrzyni. Do zliczania impulsów wykorzystałem timer0 (oczywiście znalazłem przykład), który liczył i podbijał mi zmienną. Zrobiłem 10 km i sprawdziłem wynik. Było 5150 więc podzieliłem aby zamienić na m i wyszło 5,15 Nic mi się nie zgadza...
i nie musze na samym pocztku kodu pisac jakiegos configu??? a mozna wysyłac 2 zmienne 1 instrukcja ??? chodzi o to zeby ustalic co w tej chwili wysyłamy i kazda zmienna miala by swoj odpoweidnik liczbowy w celu jej zidentyfikowania po odebraniu Light'I a dlaczego nie bascom??? to jaki protokol mam dac??? czy moj tok myslenia z tym identyfikowaneim...
Najlepiej zdekompilować i policzyć instrukcje asemblera
już sobie poradziłem, uczę się z książki Piotra Góreckiego "mikrokontrolery dla początkujących" i tam tak to było przedstawione. Dodałem zmienną i na normalnej zmiennej(1 bajtowej) chodzi bez problemu.
Witam Jestem w trakcie tworzenia projektu mającego na celu zczytywanie temperatury z magistrali 1Wire i przesyłanie dalej za pomocą Ethernetu (Wiznet w3100a). Udało mi się skonfigurować Wizneta, pingował się świetnie. Ponieważ miałem problemy z utworzeniem serwera postanowiłem dodać kilka diodek za pomocą których mógłbym debugować program. Kiedy wgrałem...
Zamień na BCD i wówczas zapisuj. Bascom ma gotowe instrukcje w tym celu.
Po pierwsze - użyte procedury z innych bibliotek powinny się znaleźć w lini $EXTERNAL: [_I2C_RBYTES] $EXTERNAL _I2C_READ _I2C_RBYTES: Mov R17,R18 ; copy slave address Cpi R24,0 ; bytes to send Po drugie można wplatać instrukcje BASCOM tylko trzeba to zrobić z prefixem: *BASIC: waitms 1 Po trzecie chcesz coś wysłać, a zatem nie _i2c_rbytes...
Jeżeli skaczesz do podprogramu Dalej to mozę potem z niego powróć a nie skacz z niego ponownie do Klaw z którego to Dalej został wyzwolony. Dodatkowo możesz zwiększyć stos bo często przez niego program sypie się na podprogramach. Sugeruję również w danej chwili ustawienie tylko jednej nóżki jako wyjście gdyż jak u ciebie gdy 3 są wyjściami i na nich...
To jest bascom.
Dzięki za odpowiedź. Procedurę odczytu z RTC zewnętrznego na PCF mam napisaną i doczytałem się, że aby skorzystać z tej bibliteki to nazwa zmiennych musi być taka sama. Oczywiście to nie jest żaden problem pozmieniać to w kodzie programu. Problem jest tylko jeden tzn czy wyczytana przeze mnie informacja, że instrukcja GOSUB = SECTIC nie działa z opcją...
Znalazłem w Bascom Help instrukcje SHIFTIN i SHIFTOUT ale nigdy tego nie testowałem. Może ktoś miał już doświatczenia z tymi instrukcjami. Pozdrawiam
To jest bardzo proste. Właśnie BASCOM posiada instrukcję DTMFOUT która właśnie do tego służy. Ja tylko nie wiem jak wysłać sygnał na linię telefoniczną.
... Może Bascom w ogóle nie potrafi tej 16tki odczytać? Pozdrawiam, Damian. Bascom potrafi , tylko Ty nie rozumiesz jak działa instrukcja I2creceive :( A działa tak: I2creceive 68 , W 'i2cstart 'i2cwbyte 68 OR 1 , czyli 69 'i2crbyte W 'i2cstop Z tego jasno wynika , że zawsze odczytasz tylko jeden bajt i zawsze będzie to pierwszy bajt z Twojego PCF-ka...
Jak interpretowac taki zapis w bascom: Gosub etykieta1 : Gosub etykieta2 ?
Masz bufor softwareowy w Bascomie, instrukcjami które kolega podał możesz się do niego "dobrać", z drugiej strony masz instrukcję input która stoi w miejscu póki w UDRze nie znajdzie CR.
Instrukcja VAL.
. Język BASCOM BASIC oferuje wiele instrukcji obsługujacych wyświetlacz LCD. Aby jednak mieć całkowitą kontrolę nad wyświetlaczem można stosować procedury w języku asembler. Poniżej znajduje się przykład: $asm Ldi _temp1, 5 'załadowanie kodu rozkazu do R24 Rcall _Lcd_control 'prześlemy do LCD jako komendę Ldi _temp1, 65 'załadowanie do R24 kodu znaku...
Nawet jeśli nie programuje się w Bascom to warto wiedzieć że ma taką WIKI. Wszystko na jednej stronie bez przewijania Helpa. Tam opisana każda instrukcja z właściwym syntaxem i przykładami. Otwiera się ze skrótu szybciej niż Acrobat Rider hahahaha :D Raz trzeba zobaczyć http://wiki.mcselec.com/bavr/BASCOM-AVR_... ..i nacisnąć PULSEIN - tam są odpowiedzi.
Witam, Wiem, że może to nie najlepszy pomysł, aby zakładać taki temat, ale chciałbym zrozumieć pewne rzeczy dotyczące bascoma i jego instrukcji, mam nadzieję, że ktoś będzie miał ochotę pomóc. Mianowicie : [syntax=Bascom]$regfile = "m8def.dat" $crystal = 1000000 'Konfiguracja przetwornika analog-cyfra (ADC) Config Adc = Single , Prescaler = Auto 'Konfiguracja...
Chyba nie bardzo zrozumiałes o co chodzi. Program ma własnie zakonczyc prace na petli do..loop a procedura "info:" jest tylko po to by pokazać ze instrukcja CLS ktora nie bierze udziału w programie jednak przeszkadza i przeciaga ponowny start procesora o dodatkowe 270ms.
Nadmierne używanie w programie Bascom instrukcji podprogramów SUB prowadzi nieuchronnie do nadbudowy stosu z, którym Bascom sobie nie radzi. Przykro mi to mówić, ale to programiści - w 90% - sobie nie radzą z właściwym obliczeniem (a nie podaniem na oko) rozmiaru stosu. Wystarczy przecież policzyć ile razy suby się zagłębią (HWStack), ile odłożą parametrów...
Witam, 1: zamiast "(pinb.2 = &B0)" napisz po prostu pinb.2=0 2: po Else od razu instrukcja do wykonania
instrukcja Pinx.y służy do odczytu stanu portu natomiast Portx.y do ustawienia stanu na porcie
W zasadzie co ten program robi? Bascom jest wolny- ale procesor wykonuje instrukcje co 0.125us przy tym zegarze. Załóżmy 1000 cykli w pętli- zajmie mu 125us policzenie stanów 0 na wejściu i co dalej? Od wykrycia 0 powinien zblokować na jakiś czas zmianę stanu, odliczyć czas w ms a nie w us i zmienić stan wyjścia. Timer i ewentualnie przerwanie.
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?
If (warunek) Then (tu instrukcje gdy warunek jest spełniony) Else (tu instrukcje gdy warunek nie jest spełniony) endif
Można zerować, ale nie trzeba, bo każda instrukcja, która ją "obsługuje" i tak ją wyzeruje jeśli nie ma błędu lub ustawi po błędzie.
użyj timera oraz przerwań ,wprowadź do programu zmienną która bedzie ulegać inkrementacji podczas przepełnienia timera
To jest treść kodu z książki "Programowanie mikrokontrolerow AVR w jezyku Bascomę - Marcin Wiazania nieco zmodyfikowana, ale tam też nie było wpisane ile miejsc ma przesunąć. Z tego co wiem, taki kod będzie kręcić cały czas w prawo. Próbowałem też opcji z wpisaniem ile razy ma kręcić, ale działanie było takie samo, czyli od razu zapalenie wszystkich...
A umieściłeś wcześniej instrukcję: Declare Sub getkbrd ?
Instrukcje masz? Lub chociaż schemat tej płytki? Na pewno. Google : Kurs AVR BASCOM lub GCC.
[url=http://www.elportal.pl/index.php?mo... masz polski plik pomocy do Bascoma. Najlepiej zrobić to w jakiejś pętli np. Do instrukcje do wykonania Loop
brakuje Ci jeszcze jednej malutkiej instrukcji [syntax=basic4gl]Set Portc.5[/syntax] u mnie zawsze to działa
Ale on ten górny bajt z 250 gubi gdzieś (chodzi o kompilator). Nie ma tam (bascom) czegoś takiego jak instrukcja Lo ? np. LO(word)=lowbyte
Pawle odpowiadając na Twoją sugestie o ograniczeniach na długość skoku wykonywanego prze instrukcje gosub musze powiedzieć, że nie do końca jest tak ja mówiłeś. Otóż w przypadku długich skoków trzeba ustawić na początku programu, albo raczej zdefiniować takie coś $ large [code] Wtedy instrukcja gosub może daleko skakać. ps. To tak tylko pisze w przypadku...
Chcesz polskiego Helpa z opisem instrukcji BASCOM BASIC to wal do mnie na WWW http://zbeegin.republika.pl/
jezęli chcesz sprawdzac stan przycisków to lepszym rozwiazaniem jest w bascom instrukcja DEBOUNCE eliminuje ona drgania stykow ...popatrz w Helpie natomiast zastanawiam sie dlaczego zwierasz PIL do 1 a pozostałe do 0??? poza tym na początku programu deklarujes P1=0 jezeli program przechodzi do podprogramu OTW na dole masz deklaracje If Pr = 0 And Pru...
nie wiem w czym masz problem, a na gotowca nie licz bo nikt ci nie da. Moge ci jedynie powiedziec ze ja bym te zmienne zapisywal do tablicy i pozniej wysylal pokolei. co uzyc inputhex czy bin? moze help!!
Instrukcje: I2cinit I2cstart musisz zamieścić przed instrukcją Do. No i poczytać o komunikacji , bo wymaga to nieco większej ilości instrukcji.
W Bascomie nie ma instrukcji Switch No nie ma, nie wiem, to było 5 lat temu... Na pewno jest ODPOWIEDNIK takowej instrukcji ;]
Witam ! Uruchomiłem przesyłanie danych pomiędzy dwoma procesorami AVR z wykorzystanie poleceń shiftout i shift in. Problem w tym, że procesor odbierający zatrzymuje się na instrukcji Shiftin i czeka aż dostanie dane. Jak to rozwiązać, aby program mógł iśc dalej jak nic nie nadejdzie ? Innymi słowy jak ustalić że jest coś nadawane i trzeba to odebrać...
Config Porta = Output nie ma wpływu na późniejsze działanie instrukcji Set Porta.2 Set Pina.3 po prostu.
Witam Ze screenów wynika błąd połączenia z programatorem (AVR Osp II). Ustawienia w bascomie - opcje/programator , zajrzyj do instrukcji programatora jakie powinny być ustawienia. Wgraj inny wsad do programatora (stk 500) bo wydaje mi się że ten nie współpracuje z bascomem - przeczytaj dokładnie instrukcje. Pozdrawiam
instrukcja bascom bascom instrukcja obsługa instrukcja obsługa bascom
renault słabo kręci lanca dysza dahua kenik
klawiatura wpisuje podwójne znaki klawiatura wpisuje podwójne znaki
Dostęp warsztatów do serwerów Mercedesa: aktualne informacje i regulacje Schemat zasilacza do darta Merkury Zarobkowy