W tym kodzie jest błąd: Load Timer0 = 250 jest niepoprawnie zapisane bascom nie krzyczy błędem ale ta składnia nie działa. Powinno być Load Timer0, 250 Ta funkcja ładuje do timera wartość 256-wartość, czyli w twoim wypadku 6.
1. Arduino to też taki BASCOM, choć składnia wywodzi się z C/C++. W "środowisku" Arduino też znajdują się pewne elementy, z których składa się program. Dla większości użytkowników będą to takie "czarne skrzynki", które co coś robią, ale nie do końca wiadomo co i jak to robią. Ważne, że działają. Zaawansowani użytkownicy przejrzą sobie źródła (tu zaleta...
If P3.3 = 0 then Wait 5 'To czas trzymania przycisku, po którym zaświeci się LED if P3.3 = 0 then Led = 0 End If P: If P3.3 = 0 then Goto P Else Led = 1 End if Za Led wstaw konkretną końcówkę do której podłączyłeś diodę - świeci jak końcówka = stan niski. Przycisk zwiera końcówkę P3.3 z masą. P. S. Nie wiem czy składnia jest zgodna z Bascom 8051...
jeśli nie masz ostrych rygorów co do częstotliwości i kształtu przebiegu, to Bascom oferuje polecenie sound . Składnia wygląda tak: SOUND pin, duration, frequency [,NOINT] pin - numer pinu na którym ma sie przebieg pojawić duration - ilość okresów przebiegu frequency - częstotliwość noint - jest opcjonalne i wykłącza przerwania w czasie generowania...
To pewnie wynika z tego że powstało dużo różnych AVR`ów. Jeśli na początku ktoś korzystał tylko z jednego typu to mógł sobie w IDE ustawić konfigurację dla stosów a nawet wyświetlacza LCD czy I2C. Stąd dla wstecznej kompatybilności dalej tak można zrobić. Na przykład ustawienia dla stosów są tutaj tylko moje są już zmienione bo mogę szybko wkleić to...
Wysłałem Ci plik, który kompilowałem (a więc poprawiony) i otrzymałem pliki wynikowe (hex,bin,dbg i rpt), a więc składnia musi być poprawna. Ja mam program 2.0.11.0, a Ty korzystasz z wersji 2.0.1.0. Być może tu jest przyczyna Twoich niepowodzeń?
Taka składnia dotyczy tylko Timer1/Timer3/Timer4/Timer5. Nie zadziała poprawnie dla Timer0 i Timer2. Choć z moich osobistych obseracji to najnowszy BASCOM-AVR i spora grupa procesorów poprawnie obsłuży taką składnię: CONFIG TIMER0 = PWM , PRESCALE = 1 | 8 | 64 | 256 | 1024 , COMPARE A PWM = CLEAR UP | CLEAR DOWN | DISCONNECT , COMPARE B PWM = CLEAR...
Możesz napisać i cieszyć się funkcjonalnością nie wiedząc o co chodzi ... $baud = predkosc_transmisji Tylko jeśli nie umieści się tej informacji w kodzie i użyje gdzieś Print/Input lub pochodnej to kompilator ustawienia dla $baud bierze z tych zdefiniowanych w IDE. Bascom konfiguruje od razu obydwa piny. Skonfigurowanie ich polega na wpisie do rejestru...
Witam. Napisałem program do migania diodami i mam trzy pytania: 1.Czy da się ustawić cały port w stan spoczynku (coś w stylu PORTD = 0)? 2.Czy po każdej komendzie IF trzeba pisać END IF, czy da się to jakoś ominąć? 3.Czy poniższy kod jest poprawny, czy będzie działał? 1. Tak, możesz tak pozostawic. Bascom akceptuje kilka form ustawienia poziomu pinów...
także chciałbym zapytać jak mogę indywidualnie nastawiać każdy PIN potru z osobna? Np. PORTC |=0x08 PORTB |= (1<<PB6) Poczytaj o operatorach bitowych - http://mikrokontrolery.blogspot.com/2011... Else dotyczy poprzedzającego go ifa. http://mikrokontrolery.blogspot.com/2011...
Ja zacząłem sie bascoma uczyc tylko dlatego ze jest prosty i dlatego ze ma dobrego helpa. Do WinAVR z C nie mam helpa i nie mam skąd sie uczyć :(. C znam, ale na platforme peceta, chociaz składnia w sumie ta sama. Rozumiem zalety obu języków, bo w C stworzyłem sporo aplikacji i wiem jakie ma mozliwosci. Stąd moje pytanie o manual do C na AVRy, jak tylko...
To nie jest żadna składnia Timera tylko lista zmiennych. Dim to skrót od Dimension. Pisząc Dim Zmienna As Byte opisujesz zmienną że będzie jednobajtowa i tak trzeba opisać każdą. Co do chwilowego wyłączania diody D1 to to dopisałem. Zadbałem też o poprawną polaryzację D3 przy naciskaniu. Niedobrze jest tak nie znać wszystkich założeń programu i potem...
Tak. Po kropce numer bitu tej zmiennej.
Nikt nic nie wie??
Dla języka C - jego składnia i biblioteki dla C. Dla Arduino nieco odmienna składnia i ułatwione poruszanie się dzięki gotowym bibliotekom - specjalnie dla Arduino. Dla Bascom składnia Basic i biblioteki dla Bascom. Trzeba wybrać :P
(...) 39: Set Mcp_clk '1 Mcp_wynik1.0 = Mcp_din1 : Mcp_wynik2.0 = Mcp_din2 : Mcp_wynik3.0 = Mcp_din3 : Mcp_wynik4.0 = Mcp_din4 Case 40 : Set Mcp_cs End Select Return Jaki błąd w niej popełniłem? Twoja składnia i podejście do problemu wyglądają na prawidłowe, ale istnieje kilka kwestii, które warto rozważyć i sprawdzić, aby upewnić się, że wszystko...
Bascom dopuszcza zapis jednolinijkowy (taki jak miałeś na początku), ale domyślna składnia polecenia if wygląda tak: IF expression THEN [ ELSEIF expression THEN ] [ ELSE ] END IF ważną rolę odgrywa przejście do nowej lini po słowie "THEN"
Witam. No właśnie w tym miałem problem. Stara wersja pakietu IDE kompilowała tę funkcję bez problemu i wszystko działało, natomiast ta nowsza zwraca błąd, że tablica nie jest zadeklarowana w parametrze funkcji. Zastanawiałem się nad tym zaglądając do helpa w starszej wersji IDE, ale nie zajrzałem do helpa od nowszej wersji ;) W nowszym helpie jest to...
Niestety w Bascomie 8051 jest inna składnia i właśnie jak próbowałem dopisać własnie te 2 porty to bascom wyrzuca błąd że nie ma takich parametrów do config lcdgraph....
Bascom to jest dramat a nie język. Bałaganiarska składnia i case insensitive pozwala na pisanie nieprzyjaznego oczom kodu. Znam osobę, która poświęciła mu za dużo czasu. dotarła do pewnej ściany w rozwoju i koniec. Język kompletnie nie rozwija, wręcz ogranicza wyobraźnie programisty do kontekstu "jednego programu" przez co trudno ogarnąć wielozadaniowość...
A jak konkretnie ma wyglądać składnia bo w helpie nie za dużo , jestem zmuszony do programowego uarta ponieważ baud jest bardzo nietypowy dla dwóch różnych txt a urządzeń tx nie można przeprogramować
Mam taki oto problem. Stworzyłem programowy UART, ale nie wiem jak sprawdzić czy dostałem jakiś znak. Przerwania i rejestry odpadają jak wiadomo, IsCharWaiting mimo, że w pomocy ma w nawiasie możliwość podania kanału to gdy użyję np. IsCharWaiting(#2) to dostaję błąd nr 328, czyli że funkcja nie jest dostępna dla software'owego uartu. Jakie jest zatem...
Proponuję koledze popełnić sepuku - będzie szybciej i mniej będzie bolało. BASCOM produkuje dziwne kody i nie da się określić ile co zajmie czasu. Mozesz co najwyzej wpakować plik wynikowy do AVRStudio i tam sobie sprawdzić. W pełni zgadzam się z kolegą Tdv. Jeśli chodzi o szybkość wykonywania i optymalność programu to słowo "Bascom" jest tu nie na...
Proszę o aktualne Wasze opinie o tym czy kupić BASCOM'a czy raczej zacząć zbierać i budować własne biblioteki do WinAVR by upodobnić go do BASCOM'a na tyle by szybko szło pisanie nowych rzeczy ? Od jakiegoś czasu piszę drobne rzeczy w BASCOMIE i nawet mi to odpowiada, tyle że kod ma tendencje do 'rozrastania się' i wypadało by już przejść na więcej...
To chcesz używać kompilatora bez znajomości jego składni :?: Piotrek Składnia tego, co akceptuje BASCOM może przyprawić o ból głowy. Nic dziwnego, że mimo jego prostoty napisanie pierwszego programu może być trudne. Po spłodzeniu kilku tysięcy linii w tym języku (nie jest to mój ido), nadal nie rozumiem dlaczego nie ma w nim pełnej obsługi wyrażeń...
Witam, Zacząłem właśnie przygodę z mikrokontrolerami. Zakupiłem co trzeba, zainstalowałem programy i nawet jakoś mi idzie :). Wybrałem BASCOM bo już używam Visual BASIC do pisanie makr do SolidWorksa, a poza tym nie będę się chyba pchał w jakieś bardzo rozbudowane programy. Już pierwsze próby z BASCOM i C++ pokazały, że do prostych programów lepszy...
Arduino to pewna odmiana języka C. Program dla Arduina składa się z 3-ch części. 1 - najpierw piszech które biblioteki, moduły przyłączasz. Następnie definicje, w Bascomie instrukcja Alias a w C #define oraz definicje zmiennych itp. 2 - następna sekcja to setup() Tutaj umieszczasz wszystkie instrukcje które będą wykonane tylko raz np. konfiguracje urządzeń,...
Nie słyszałem żeby BASCOM obsługiwał programator równoległy. To,że programator jest podłączony do portu równoległego to nie znaczy,że jest on równoległy. Nie slyszales bo malo ludzi tu piszacych je ma, albo malo z tych co maja, rzadko je uzywa w tym mode, albo jeszcze rzadziej korzystaja z tej kombinacji w Bascom. Jezeli masz programator STK500 ("pelna...
Czekam na zamówiony zestaw startowy, procesor to Attiny2313. "Szumy" mają amplitudę zbliżoną do właściwego sygnału, częstotliwość też zbliżona. Ale po 0,1 sek. ich nie ma, więc chyba najlepiej wyciąć ten kawałek przebiegu. Spróbuję doczytać o analogowym komparatorze wbudowanym w procesor, uprościło by to część analogową układu. Na chwilę obecną piszę,...
Z tym "po drugie" to trochę się zdublowało, a poprawna składnia to: Config pinb.7 = output Chociaż kompilator Bascom "lyka" też nieporawną konstrukcję: Confg portb.7 = Output A w helpie mamy: CONFIG PORTx = state - dla całego portu CONFIG PINx.y = state - dla poszczególnych pinów Z tym po trzecie to zupełnie nieprawda, bo timer zlicza od chwili kiedy...
Witam. Składnia według mnie jest jak najbardziej prawidłowa( co do kolegi Logan to prosiłbym o szczegóły bo niebardzo wiem o co chodzi) Witam Wyczytałem w helpie: Składnia: ROTATE zmienna , LEFT | RIGHT [, liczba_przesunięć ] Tak więc wydawało mi się, że powinno być: Config PortB=Output Dim zmienna as Byte zmienna=&B00000001 Rotate zmienna,...
Piszę właśnie programik na attiny13 więc proszę : (...) Config Timer0 = Pwm , Prescale = 8 , Compare A Pwm = Clear Down (...) No, cóż Święta, karpikiem się trzeba podzielić - choć osobiście jeść karpii nie cierpię. Ale nie w tym problem. Pokazuje kolega instrukcję, która nie jest oficjalna w języku BASCOM Basic i nie ma potwierdzenia...
Przyzwyczajony do bascomowej składni zetknąłem się z jakaś koszmarną składnia C nie mówiąc o asm. Wcale składnia C nie jest koszmarna. Wbrew pozorom, to właśnie składnia bascoma jest koszmarna. Racja. Gdzieś czytałem o regule 7. Nie więcej niż 7 wariantów w rozgałęzieniu, nie więcej niż 7 pól w strukturze. Nie więcej niż 7 kontrukcji języka. (Zdradzam...
Jak docelowo będzie chciał w C programować to niech nie zaczyna absolutnie od BASCOMA!!! Wiem co mówię... Taak, to bedzie straszna trauma i bedzie się budził po nocach ;) Ciekawe, że wszyscy którzy tak krytykują zaczynanie od bascoma, sami maja jakieś doświadczenia z tym językiem.. ;) Zaczynałem bodajże w 2009 roku od BASCOMA tylko dlatego, że miało...
nic panowie nie czytacie :P ładuje watrością nie 65000 tylko 55000 a to różnica :) Napisałem ze usiłuję uzyskać przerwanie 10ms przy kwarcu 8MHz w drugim poście. Jeśli chodzi o ustawiania portów itd to pomijam takie rzeczy żeby nie zaciemniać. Z tym że: Panowie na ten moment nie jest to problemem zupełnie ponieważ timer nie odpowiada nawet bez początkowego...
muszę wybrać cały port ? nie I tak i nie. Jeśli kontroler SAP1024 jest kompatybilny z jakimkolwiek graficznym kontrolerem LCD jaki BASCOM obsługuje natywnie (tzn. T6963, SED) poprzez polecenie CONFIG GRAPHLCD to trzeba użyć całego portu, gdyż składnia nie pozostawia żadnych złudzeń. Jeśli jest to niestandardowy kontroler i procedury (czy bibliotekę)...
napisałem własną biblioteke do bascom'a. układ pracuje nawet po wywaleniu oporników. prosto do procka podpiety. jak biblioteka bedzie przetestowana w 100% to ją tutaj umieszczę. niestety bascom jest tak głupawy że nie potrafi wykonac jednego ze skoków w przód o 2 słowa. wywala bład, że próbuje skoczyć 543 słowa wstecz a to za dużo. sorki gdzie tu skok...
Ok pomijając programator. Program działa prawidłowo bez instrukcji lookup. Ale składnia jest prawidłowa - wartości do przepisania też. Jeżeli istnieją wątpliwości do instrukcji 'lookup', to dla testu podmień ją kolejnymi wpisami: PORTB = 192 waitms 500 PORTB = 249 waitms 500 '......... i tak dalej '.......... PORTB = 144 ' az do wyczerpania całej tabeli...
Bascom mimo, że uważany za narzędzie nieprofesjonalne nie jest taki zły. Pisze w nim programy po kilkanaście.. kilkadziesiąt tysięcy linii kodu i jestem ogólnie zadowolony. Za niewielkie pieniądze mamy narzędzie do pracy ze wsparciem. Tam gdzie nie domaga wstawiam asm i do przodu... Zamysłem moim było generowanie na pinach OC1A i OC1B przebiegów konkretnej...
J Abyśmy mogli to sprawdzić powinieneś nam podać wartości fusebitów Low i High np. (Low: E1 high: D9), co sprawdzimy np. tym kalkulatorem: http://www.engbedded.com/fusecalc ... i odstaw BASCOM zanim się w nim umoczysz. Zmieniłem tylko fusebity low i high (low: E4 high D9) Po tym zabiegu procek działał. Przy kolejnej próbie z nieszczęśliwego bascoma...
Niestety znow mam problem z kompilatorem. Pluje sie o prosta skladnie: If Dcf_array(1).index = 1 Then Display_values(1) = &B00000110 Else Display_values(1) = &B00111111 Składnia jest rzeczywiście prosta , tyle że nie Basic-owa :| If Dcf_array(1).index = 1 Then Display_values(1) = &B00000110 Else Display_values(1)...
LCD dostaje sygnały na pinach: CS1B RS SCLK SID RESET Na wszystkich oprócz RESET pojawiają się impulsy, RESET ma na stałe H. Jak w takim razie wykorzystać sygnały na CS1B?? Podejrzewam że chcesz policzyć bity i przy 8 sprawdzić stan na pinie RS. Skleciłem coś takiego: If Pind.2 = 0 Then 'odczyt CSB1 Shiftin Pind.1 , Pind.0 , Komendy_we1 , 5 , 7 'odczyt...
:arrow: zumek Jak napisałem gdzieś na początku tego wątku bascom jest mi ideologicznie obcy i taki pozostanie... Jakoś nie mogę tego nigdzie wyczytać ;) ... Jeżeli dla procesora i2creceive ma go od razu wprowadziś w tryb mastera to tylko potwierdza moje odczucia o tym "systemie"... W jakim trybie pracuje uC na magistrali I2C , jest jednoznacznie określone...
Ten timer 0 jest raczej nie potrzebny. Za bardzo komplikujesz sprawę. Zrób tak: $crystal = 12000000 Config Timer1 = Timer Gate = Internal Mode = 2 Config Timer0 = Tiemr Gate = Internal Mode = 2 Enable Timer1 Enable Timer0 Enable Interrupts Dim P1 As Byte Dim P2 As Byte pwm: // to sie robi jak przerwanie z timera przychodzi inc P1 // inkrementacja...
Ja również programuję w Delphi. z sterowaniem pinami w rs232 nie powinno być problemu pinami w rs232 się nie steruje tylko wysyła dane szeregowo :D jedynym problemem mogła by być cześć niezwiązana z komputerem bo Bascom nie znam wcale a asm i c w stopniu podstawowym i tutaj liczył bym na wasza pomoc Polecam MicroPascal for Avr, jeżeli piszesz w Delphi...
OK rozumiem, więc że w kodzie programu muszę dać stan spoczynkowy wyjść na 0. Napisałem zgodnie z sugestiami kolegów kod w Bascomie. Nie wiem czy to normalne czy mój bascom jakoś dziwnie się zachowuje (wersja 2.0.7.5) bo jeśli chcę skonfigurować np. port B1 i wpisuje w okienku bascoma portb.1 nie "koloruje" mi składni. jeśli wpisze PORTB1 składnia jest...
Kolego najlepiej jest się zabrać za C, fakt że może i składnia jest trochę dziwna ale nie wątpliwą zaletą tego języka jest to że jak będziesz się musiał przesiąść na inną kostkę(mam tu na myśli rodzinę) to "opanowanie" jej zajmie Ci nie dużo czasu(postudiowanie dokumentacji). Samo przenoszenie kodu między innymi prockami też jest znacznie łatwiejsze...
Witam serdecznie, Chciałbym się podzielić z Państwem programowym rozwiązaniem szybkiego dzielenia przez (małą) stałą liczby 8 bit. Długo szukałem jakiegokolwiek wytłumaczenia dlaczego AVRy nie zostały wyposażone w moduł sprzętowego dzielnia, i niestety wprost tej informacji nie znalazłem. Uniwersalne procedury, zgodnie z opracowaniem Atmela o nazwie...
dondu - to zalecenie moderatorskie czy osobiste? Moderatorskie są w czerwonych ramkach i dot. tylko spraw regulaminowych forum bo jeśli osobiste, sposób rysowania który przedstawiasz, w przypadku tak niewielkich projektów uważam za gorszy. Masz do własnego zdania prawo. Każdy także może wybrać, czy woli wykorzystać narzędzia, które właśnie w celu ułatwienia...
Tak bascom Dodano po 3 Witam to może ja zacznę od takiego początku $regfile = "m16def.dat" $crystal = 16000000 $hwstack = 32 $swstack = 32 $framesize = 32 Config Lcd = 20 * 4 'Konfigruacja LCD 20x4 Config Lcdpin = Pin , Rs = Porta.2 , E = Porta.3 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 Config Portb.0 = Output 'Konfigruacja...
składnia polecenie składnia tabela składnia poleceń
ładowania scania akumulator telefon słuchawka bluetooth słuchawki regulowana głośność
panele fotowoltaiczne grzałka fujifilm s6500
Wymiana slip maty w Denon DN-S1200 - krok po kroku Twardy reset sterownika VW Passat B5 FL 1.9 TDI AVB