Ściagnij sobie jeden z tych plików pomocy, uruchom, wybierz indeks wpisz "dim" klinij wyświetl i tyle, prościej sie nie da :) Dodano po 5 Sorry kolego, dim to nie tablica tylko deklaracja zmiennej, przepraszam za wprowadzenie w błąd Dodano po 6 teraz się temu przyjrzałem i okazuje się że dobrze pamietam. Dim moze być deklaracja singlowej zmiennej bądź...
Witam! 1. od początku: pełna deklaracja procesora to: [syntax=vbnet]$Regfile = "m32def.dat" $Crystal = 16000000 $swstack = 16 $framesize = 32[/syntax] "mój" Bascom nie toleruje niepełnych deklaracji. 2. w zakładce WIDOK proponuje włączyć "CodeExplorer", to bardzo ułatwia wyszukiwanie błedów. 3. błędy formalne to: a. cytuję: "[syntax=vbnet]Do If Pina.0...
W Twoim wypadku jest to portb. A w moim portb jest zajęty to sprawdziłem na portd. Deklaracja $crystal jest do niczego nie potrzebna dopóki nie korzystasz z bibliotek czy podprogramów wykorzystujących zależności czasowe. A tych w Bascomie jest mnóstwo. UART, LCD, SPI itd. Tak że lepiej jest ustawiać $crystal taki jaki jest naprawdę.
W pierwszej kolejności to użyj SYNTAX CHECK i usuń błędy składni (przecinek, to nie kropka - lupa do ręki i dokładnie sprawdź). Oprócz tego deklaracja Sub Znaki i wykorzystanie w procedurach - zgroza (trzeba rozróżnić Znak i Znaki - u Ciebie to wszystko jedno. Na końcu program domaga się End If. Po tych poprawkach ładnie się kompiluje - wersja nie demo.
Zobacz (krótki) film ile zajęło mi znalezienie Twojego błędu :D Nie wiem czy używasz, ale ja mam włączone numerowanie linii kodu bo to ułatwia zrozumienie komunikatów i warning`ów. Mała literówka :D Co ciekawe po lewej na czerwono warning, że deklaracja się nie zgadza i po kliknięciu za chwilę wszystko na zielono :D To po lewej się włącza - "Code Explorer"...
Witam ponownie Zastanawiałem się, czemu ma służyć deklaracja dość dużej zmiennej tekstowej: Dim Czytaj_str As String * 100 Przy zastosowaniu wcześniej omawianego programu obsługi LCD, na ekranie zmieścisz 14 znaków w 6 liniach, co daje 84 znaki. Po drugie, według zamieszczonego kodu do ww. zmiennej wpisujesz tylko jeden znak więc: Dim Czytaj_str As...
a to program Dodano po 11 Mam problem z załącznikiem może teraz.:) Dodano po 6 plik się nie dodaje ?? wyślę tak : $regfile = "m8def.dat" $crystal = 11059200 '$baud = 9600 '$baud = 19200 $baud = 38400 Echo On '******** KONFIGURACJA WYŚWIETLACZA LCD ****************************************... Config Lcd = 20 * 4 ' Deklaracja...
Siemka ugh123 :D Co prawda nie mam tego wyświetlacza (Nokia), lecz o wiele większy. Ale do do tematu. Pliki ".bgc" są zapisywane w 8-bitowym kolorze, Ja pracuję z 16-sto bitowymi kolorami, więc konieczna jest konwersja z 8 na 16 bitów. Informacje na temat wymieniony przez Ciebie znajdziesz w sieci (poszukaj). Nie dam Ci gotowca,i sądzę, iż nikt Ci nie...
Witam! Mam pytanie czy ten soft będzie tak samo wyglądał dla ATmega8A? Czy musi on być zmodyfikowany pod kątem tego układu? W bascom deklaracja procesora jest trochę inna. Bo wgrywam go (kompiluje go w bascomavr,a wgrywam mkavrcalculator) i program nie działa. I nie wiem co jest grane? $regfile = "m8adef.dat" $crystal = 4000000 $hwstack = 40 $swstack...
Prosze o pomoc, gdzie znajdę listę takich znaków specjalnych, które moga być na tym monitorze wyświetlane i jak znaleźć ich "kod"? Ja znalazłem tylko: Są i inne? Proszę o pomoc Less Tak, jest nieograniczona ich ilość. Narysuj sobie w jakimś edytorze prostokąt wypełniony kratką : 8 rzędów i 5 kolumn' Narysuj w tym polu swój dowolny wymyślony kształt...
Niby się to kompiluje, ale wyświetla ostrzeżenia. Poprawna deklaracja według MCS Wiki Config Timer1 = Pwm , Pwm = 8 , Compare_A_Pwm = Clear_Up , Compare_B_Pwm = Clear_Down , Prescale = 1 Brakuje Ci łączników w parametrach. Nie wiadomo jak Bascom to traktuje w kodzie maszynowym. Brakuje deklaracji rozdzielczości PWM, ale tu pewnie zostaną wartości domyślne...
Podeslij calosc ... jak mozesz;-) bede wdzieczny... wiem ze to sama deklaracja jest.
Deklaracja jest poprawna, podaj więcej kodu:> A najlepiej cały... I popraw temat...
Nawet po zmianie na 90s2313 w Make wywala całą litanie fioletowych C:\t/counter.c:199: undefined reference to `cbi' C:\t/counter.c:201: undefined reference to `sbi' Czy Tiny nie jest następcą tego 90s? Wiem że jak kompilowałem programy w Bascom używając deklaracji 90s wszystko działało stąd taka deklaracja w Make.
A deklaracja $crystal?
Witam. Czy to jest prawidłowa deklaracja mikrokontrolera ATtiny2313 ? [syntax=basic4gl]$regfile = "2313def.dat"[/syntax]
Nie działa deklaracja ... a czy później deklarujesz kanał przy PRINT lub INPUT?
"Bascom nie radzi sobie z maleństwem" A mnie się widzi , że to programiści nie radzą sobie z Bascomem ;) Po pierwsze Ty chyba również zumek :D Tak deklaracja we/wyj powinna wyglądać Config Pinb.3 = Output Config Pinb.2 = Output Config Pinb.4 = Input zamiast wait3 spróbój waitms 3000 Bascom przy wywołaniu instrukcji Wait używa pamięci RAM, chociaż nie...
Ok już rozwiązany problem wczoraj faktycznie była zła deklaracja . A obstawialem programator bo wcześniej nie działał nawet odczytywać źle sterowniki...
Program jest bardzo ładny i powinien działać, tylko niepotrzebna jest deklaracja zmiennej, i baudrate
No tak, tylko że w tym twoim attiny13 nic się nie zmieści, żadna deklaracja zmiennej. Zmieści się. Tylko trzeba zmniejszyć stos, który Bascom ustawia domyślnie na cały RAM.
Wygląda na to, że zadeklarowany w programie zegar może nie odpowiadać faktycznemu. Jaka deklaracja $CRYSTAL, jaki procek i czy manipulowano przy fuse bitach?
taka deklaracja Dim tablica (2*2) AS Byte wywala błąd kompilatra, więc chyba tak się nieda
Niestety deklaracja szybszego taktowania przy ustawionym w fusebitach 4MHz nic ni dało;-((( pzdr
Dziwię się gdyby nie wywalał, ale jeden, ja znalazłem dużo więcej ! - zła postać instrukcji 1WRead: - co to za instruckcja : Iwreset - gdzie biblioteka do 1wire - gdzie deklaracja zmiennej Temp - gdzie deklaracja zmiennej Temp1 itd, itd
$regfile = "attiny2313.DAT" lub zaznaczenie uC w opcjach kompilatora. Dodatkowo być może przyjdzie się zmagać z "fusami" bo Tiny 2313 ma preskaler ustawiony do podziału zegara przez 8. Przy częstotliwości generatora kwarcowego np. 16MHz chodzi z częstotliwością 2MHz. Jeżeli to nie przeszkadza to wystarczy w Bascomie wskazać zegar 2000000Hz i po kłopocie.
Nawet w tak krótkim kodzie masz nieszły bajzel. Deklaracja zmiennej gdzieś między deklaracjami przerwania. Najpierw włączasz globlane przerwania potem dopiero poszczególne sygnały (a powinno być na odwrót). Nie CONFIG PORT tylko CONFIG PIN jeśli chodzi o jeden pin portu B. Co dalej? Pętla DO ... LOOP + END w której będzie główny program, oraz kod obsługi...
A w BASCOMIE rozmiar liter ma znaczenie ? Bo jeśli tak to przejrzyj swój program. Poza tym widzę, że deklaracja nieco się różni od definicji, parametry są na odwrót.
To był cały komunikat? Może pisał, jakiego pliku nie znalazł? P.S. A gdzie deklaracja jakiego uklocka używasz? $regfile = "xxxxx.dat" ? Lcd config? Cokolwiek?
Witam wszystkich . Dziekuje za zainteresowanie tematem oraz za wszelkie sugestie. prosze o jakis prosty przyklad w jaki sposob mozna zkonfigurowac porty wejsciowe tak zeby np. jak podam 5v na np pind.0 to sie zaswieci dioda podlaczona do pind.1. Sory ze tak marudze i pytam o rzeczy dla was oczywiste ale jestem poczatkujacym i dopiero sie ucze programowac...
mirekk36 dziękuję za krytykę, ale po ilości postów widać chyba, że jestem nowy w temacie i oczekuję raczej pomocy czyli odpowiedzi: zrób tak i tak ,a nie postów w stylu: źle niedobrze sprawdź sobie. Nie chcesz pomoc nie pisz bo na pewno znajdzie się ktoś kto wprowadzi mnie jako nowego w temat. Ilość klawiszy jest podana (4) i opór występujący po wciśnięciu...
wyświetlanie cyfr na dowolnej liczbie wyświetlaczy podłączonych do procesora jest znacznie łatwiejsze niż obsługa LCD chyba, ze korzystasz z gotowych procedur. Teoretycznie jest tak jak piszesz ale... w Bascom... Obsługa LCD ogranicza sie do zadeklarowania pinów LCD procesora i podania komendy LCD "zmienna" a w przypadku wyświetlaczy LED dochodzi konfiguracja...
Zrób inaczej: Declare Sub Miganie - deklaracja procedurki ...program (tu się coś dzieje) call Miganie - jeśli ma zamigać, to skocz do procedury Miganie 'procedura : Sub Miganie toggle led toggle led ... costam cośtam end sub
Witam zauważyłem dziwny objaw. Mianowicie odbieram dane przez sprzętowy uart z atmegi pochodzące z klawiatury. Klawiatura wysyła znak w momencie nacisnięcia i puszczenia przycisku. Zauważyłem że naciskając około 21 razy klawisz (wysłane 42 znaki w hexie) to resetuje mi się program i mikrokontroler... Teraz pytanie czym to jest spowodowane. Pomijam tutaj...
Witam Nie znam schematu dlatego trudno mi jest powiedzieć czy program jest napisany dobrze. Być może jest tam klawiatura matrycowa i obsługuje się ja nieco inaczej niż klawisz podpięty pod port. Druga sprawa to deklaracja portu na początku programu. Najpierw deklarujesz cały port jako wejście a następnie deklarujesz każdy pin z portu C osobno. Tak być...
Nie mozesz wstawic asemblerowej komendy SUB gdyz w baskomie jet ona deklaracja procerury uzytkownika i jest zastrzezona, trzeba o tym pamietac pozdrawiam Czzyli w jaki sposob moge wstawic procedure jak mam ja zrobiona w asm ???
Można, a w BASCOM-ie przerwanie od portu szeregowego nazywa się "serial" i to jego obsługą musisz się zainteresować. Przykładowy kod w BASCOM-ie 51: $crystal = 11059200 ' czestotliwosc kwarcu $baud = 2400 ' predkosc transmisji Dim X As Byte ' deklaracja zmiennych Enable Interrupts ' wlaczenie przerwan Enable Serial ' wlaczenie przerwania portu RS232...
powiedz mi kolego bo widzę że jesteś w temacie dlaczego ten kod nie działa na dol=0? If Dol = 0 Then Locate I , 1 Lcd Chr(0); X = I - 1 Locate X , 1 Lcd " " Incr I If I > 4 Then I = 1 End If End If ogólnie robi co chcę ale nie jest pod wpływem przycisku "dol" ps. deklaracja portów jak w kodzie wyżej
Dlatego następnym razem należy jasno i wyraźnie opisać Swoje intencje. I już dwa błędy są w tym programie: 1. Deklaracja częstotliwości: FastAVR = 16MHz, Bascom = 8MHz. Programowo zauważalna ale tu nieistotna. Sprzętowo zaś bardzo ważna, bo cykl przyjęcia przerwania będzie 2x krótszy. 2. Konfiguracja przerwań po ich włączeniu. Nie ważne, że Enable Interrupts...
Z tego co przeczytałem należy sygnał podać na Xtal 1 a noge Xtal 2 zostawić wolną... Zgadza się. A czy bezpośrednio pod Xtal1, to zależy co masz na myśli pisząc "generator sygnału" - dla mnie to bardzo szerokie pojęcie. Andy Chciałbym zastosować generator kwarcowy zamiast kwarcu i kondensatorów ponieważ generator 50ppm jest bardziej stabilny temperaturowo...
W przerwaniu robisz Enable Interrupts zanim włączysz Timer0, co może powodować problemy. Poza tym procka taktujesz 12MHz. A Timer0 z preskalera 1024. Czyli Timer0 dostaje 11718.75Hz. W przerwaniu zliczasz do 15000. I to Ci daje okres jak mówisz około 4 sekundy. Czyli na sekundę jest 3750 przerwań. Co oznacza że pomiędzy przerwaniami Timer0 zlicza do...
Deklaracja pottów czyli config port.x=output/input To się najczęściej uzywa ale nie zawsze, zależy co program ma robić, bo jeśli np ma tylko wyświetlać coś na wyświetlaczu to nie musisz tego pisać. Najlepiej problem rozpatrywać pod katem konkretnego programu. Jak chcesz to moge ci podesłać instrukcje do bascoma z której uczyłem się pisać na pracowni...
sprawdź w options>compiler>chip jaki układ jest wpisany jak inny to może ten błąd powodować Na początku programu jest deklaracja użytego procesora a w bascomie ma ona większy priorytet niż ta ustawiona w opcjach. Ściągnij demo bascoma z http://www.mcselec.com/index.php?option=... i nim to skompiluj
Witam. Proszę o pomoc. Nie mogę się doczytaćw pomocy bascom i na forum?! Chodzi mi o to że: jak zadeklalować zmienną w pamięci 2051 w taki sposób że po odpięciu zasilania ta zmienna np:X jest zapisana niezależnie od programu. np: dim x as byte x=x+10 end a po resecie zmienna x będzie miała już x+10 czyli 10 a po kolejnym już 20. Chodzi mi o wpis do...
Zgadzam się z kolegą. Używanie polecenia wait to tak jakbyś strzelał z działa przeciwpancernego do muchy... Przykładowe skonfigurowanie licznika 16-bitowego w BASCOM tak żeby zliczał do 1s przy częstotliwości taktowania 16MHz: ( wszystkie ustawienia konfiguracyjne oraz deklaracja zmiennych ) Config Timer1 = Timer , Prescale = 256 ' konfiguracja licznika...
p3.6 nie jest podlaczone na zewnatrz ;) jest to wyjscie komparatora... nie pamietam jak w bascomie dla '51 ale dla avr deklaracja wyglada tak: Config GRAPHLCD = type , DATAPORT = port, CONTROLPORT=port , CE = pin , CD = pin , WR = pin, RD=pin, RESET= pin, FS=pin, MODE = mode .... wiec chyba mozna na sztywno przypisac pin do WR i RD
Witam Do tej pory pisalem programy w Bascom'ie. Mam zainstalowaną wersje Bascom 8051 Demo. Wykonalem programator taki jaki w helpie czyli 4 rezystory i pod LPT. Skompilowane pliki HEX wysylam wlasnie przez ten program, z plikami HEX tworzonymi przez bascom radzi sobie swietnie, wszystko dziala super...ale gdy napisze program w c w Keilu lub MIDE-51(SDCC)...
Witam panów na forum mam problem mianowicie mam kod żródłowy napisany w Bascomie na sterowanie piecem C O i na początku chciałem go sobie poddać analizie żeby go zmodyfikować pod swój układ nie rozumiem co oznacza konfiguracja timera Oto początek programu $large $crystal = 12000000 deklaracja kwarcu Config Lcd = 16 * 2 deklaracja wyświetlacza Cursor...
Witam, zaczynam z WinAVR i chciałbym dowiedzieć się jak zapisać poniżej przedstawione operacje ustawiania bitów. W Bascom wyglądało to np w ten sposób [syntax=basic4gl]Portb.2 = not Portb.0[/syntax] czyli ustawiam portb.2 odwrotnie do stanu portb.0, w C mogę zapisać [syntax=c]if (PORTB & _BV(PB0)) PORTB&=~_BV(PB2); else PORTB|=_BV(PB2);[/syntax] ale...
Masz tylko odbębnić ten program? Nie jest zbyt "lotny" :D Co do błędu kompilacji to porównaj Ustaw z T1 W programie przydałaby się Histereza bo na granicy przełaczenia może Ci klapać przekaźnikiem, deklaracja znaku stopnia jest niepotrzebna bo znak taki istnieje w wyświetlaczu pod numerem 223 (zamiast Chr(0) wpisz Chr(223) i znak się cudownie pojawi...
deklaracja zmiennych bascom bascom deklaracja tablicy deklaracja zmienna bascom
audio citroen płyta botowalne nagrać płytę recovery lenovo
głowica wymiana reset pieca buderus
Jak sprawdzić usterki bez testera w Mercedes A 160 silnik 266.920 Nissan X-Trail T30 T31 T32 T33 – lokalizacja klapy nawiewu, Mode Door, Recirculation, Intake