Pomyśl trochę nad "sprytem" kodu :D Chodzi mi o to że kiedy widzisz powtarzające się linijki kodu to powinieneś pomyśleć "czym one się różnią" i tylko te różnice napisać osobno a wszystkie powtarzające się sprawy napisać tylko raz. Po co tyle tych Locate 1,1 . Przeciez i tak i tak będziesz tę linijkę rysował od 1,1 zawsze, chyba że inaczej podejdziesz...
Emarcus on liczy przepełnienia timera, który generuje przerwania, co 4ms i coś tam robi w przerwaniu. Ostatnia linijka postu, który cytujesz.
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...
No to w takim razie nie wiem o jaki program w BASCOMie Ci chodzi. Do sterowania pętlą PLL jakiś gotowiec by się znalazł ale to tego co szukasz to nie ma. Po prostu masz swój indywidualny pomysł na układ i musisz go zrobić samemu bo nie sądzę aby taki już istniał. Bo chyba nie mówisz o kodzie do PWMa? Tosz to 1 linijka kodu :D
Napisane na szybko nie sprawdzałem ale chyba powinno działać. [syntax=basic4gl] $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) '*************************************WA... 'Pamiętać o podłączeniu...
Niedawno znalazłem na portalu elektroda artykuł dotyczący wykonania termostatu do sterowania temperaturą w akwarium. Pobrałem opublikowane załączniki i mam mały problem ze kompilacją oprogramowania w Bascom-ie, mianowicie zgłaszany jest błąd w przedostatniej linijce. Niestety nie jestem na tyle zorientowany w temacie żeby sobie z tym poradzić w związku...
http://obrazki.elektroda.pl/5724768100_1... Witam, Aktualnie buduję/remontuje niewielką tokarkę, do zastosowań domowych. Jej mechanika jest dość prymitywna, co za tym idzie nie posiada żadnych podziałek, ani automatycznych posuwów. Wobec tego chciał bym zaopatrzyć ją w liniał, który będzie pokazywał pozycję imaka na wyświetlaczu LCD....
Zaczołem się bawić i uczyć Bascom -a AVR i się zaciołem na niby banalnym problemie Error 1 po kompilacji. Co ciekawe wskazanie jest na ostatnią linię po funkcji "Data" ,która jest po "END" programu. Przeglądałem przykładowe programy z tablicą" Data" i sprawdzałem wielokrotnie czy nie ma jakiegoś znaku nieokreślonego i nic.Może któryś z kolegów miał...
https://obrazki.elektroda.pl/8115173800_... Witam, w ramach konkursu na urządzenie pomiarowe przedstawiam bardzo prosty miliamperomierz do testowania gniazd usb w smartfonach i innych urządzeniach. Konstrukcja jest śmiesznie prosta, oparta na mikrokontrolerze attiny13 i zawiera tylko kilka elementów niezbędnych do działania. Miernik...
Witam Wszystkich Chciałbym zlecić napisanie programu w Bascom do poniższego schematu. Jest to linijka LED na AT89C2051. Program ma działać następująco: zapalać diody LED w różnych sekwencjach np: 1,2,3,4,5,6 1,3,2,4,3,5,4,6,5,6 16,25,34,25,16 1,2,3,4,5,6,5,4,3,2,1 itp. Potencjometrem P1 regulować się będzie prędkość działania, a potencjometrem P2 ilosć...
Witam Mam kawałek kodu arduino i interesuje mnie przetłumaczenie na "polski" . Linijka po linijce co w danym momencie się wydarza . Widzę że jest pętla,zmienne , warunek ale po przekonwertowaniu po mojemu na bascom to nie do końca chodzi . Coś źle muszę konwertować. [syntax=c]for (int i = 0; i < STEPS; i++) { float d = c0; if ( i > 0 ) d = lastDelay...
Na [url=http://bascom-forum.de/index.php?PH... stronie znalazłem fajny przykład zastosowania CAN (MCP2515) w Bascomie,ale źródło zawiera błąd w jednej linii o treści: Can_tmp = Eram_param_baudrate Zmienna CAN_TMP jest zadeklarowana lokalnie w procedurze, ale widocznie nie pasuje mu ta po prawej...
Jestem tradycjonalistą, więc brakuje Ci tego: Przed pętlą główną dajesz: DECLARE SUB WYSWIETL_TEMPERATURE P.S. Najbardziej przerażająca w tym wątku, jest ta linijka kodu: Lcd "Praca dyplomowa"
Po kilku godzinach (!!!!!!).... W pętli programu zrobiłem tak: Po jakimś czasie.... Zmieniłem na próbę na taktowanie wewnętrzne 8MHz i działa! serwerek chodzi jak padlina ale działa. Co teraz ? Dodano po 6 ehhh.... tak to jest jak się nie czyta DTRek Gotowe modłuy ENC28j60 które kupuje się na portalach aukcyjnych mają wstawiony kwarc 25MHz. Pin 3 CLK...
Te programy pisane są nie pod Atmela, ale pod procesory z rodziny AVR, nawet poprawa nie daje efektu wg np. powyższych działań opisanych w tym poście, gdyż niektóre z komend nie są przyjmowane w Basom 8051 i programów zwyczajnie nie da się skompilować. Prosiłem o podpowiedź jak w linijce pierwszej i nadal jej do końca nie uzyskałem Może w związku z...
witam kompilator skompilował i było ok tam gdzie jaest config to configuruje je jako wyjścia a linijka niżej ustawiam na portach stan niski
Acha rozumiem, czyli ta linijka odpowiadająca za Timer0 jest zbędna wystarczyło dodać "Compare B Pwm" do linijki Timer1. Jeszcze pytanie dla ścisłości : ta komenda jest poprawna w przypadku Timer1? Compare1a = 1000 Compare1b = 400
Pierwsza linijka działa dobrze, gorzej z drugą. Wyświetla jakieś pierdoły :( [syntax=vbnet] ' *RGB COLOR SETTER* $regfile = "attiny2313.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Pinb.7 , Db5 = Pinb.6 , Db6 = Pinb.5 , Db7 = Pinb.4 , E = Pinb.3 , Rs = Pinb.2 Cursor Off Config Timer0...
Witam. Moje pytanie jest takie. Jak z bascoma odczytac wartosc zapianą w sygnale o modulowanym wypełnieniu?(taki jak do sterowania serw.). Pełen okres syg. twa maksymalnie do 2.5 mS. w sumie to moze tez byc jakis c albo asembler ale jezeli to prosił bym linijka po linijce :) co do czego.
jeśli dobrze zrozumiałem treść to warunek powinien być if pind<>0 then reset pinc.2 bo linijka If Pind = 1 Then Reset Pinc.2 zareague tylko na samotną nóżke pind.1
Zrobiłem jakiś czas temu taki układzik na attiny-13 do sterowania dwoma serwami i linijką diodową pokazującą położenie. Niestety do obsługi dwóch serw trzeba po zaprogramowaniu zablokować ISP: '(Program sterownika dwóch serwomechanizmów. Mikrokontroler Attiny 13. Funkcjonalność: Sygnały Ppm 1 - 2 ms: Sygnał Ppm Serwo1 - Port Pb0 - Pin 5...
Nie ma nic do podejrzewania bo napisałem że używam tego jako procedury. Spędziłem nieco czsu na szukaniu rozwiązania tego problemu i nic nie znalazłem więc może kolega da jakąś wskazówkę gdzie możliwy jest błąd. Program (jako samodzielny) oczywiście kompiluje się dobrze w odpowiednim kompilatorze asm. Zadam przy okazji pytanie: czy bascom nie skompiluje...
Witam Nie bardzo rozumiem czy to mają być trzy impulsy i koniec, czy trzy impulsy na sekundę bez ograniczenia czasowego. Myślę że najprościej użyć SOUND , cyganiąc kompilator że mamy do czynienia z zegarem 16MHz a popędzając procesor z 1MHz pewnie dałoby się uzyskać to co chcesz. Jedna linijka i programu i po sprawie :) Piotr
If Down = 0 then If S1 = 0 Then S1 = 1 Incr X1 If X1 > 4 Then X1 = 1 End If End If Else S1 = 0 End if proszę wytłumacz mi linijka po linijce co było Twoim założeniem? nie definiowałeś S1 jako port?
uważam, że najważniejsze to umieć w odpowiedniej sytuacji użyć odpowiedniego narzędzia. Czyli tak naprawdę każdy język programowania jest dobry. Chociaż sam programuję w większości tylko w asemblerze to czemu jeśli ktoś chce zrobić tylko wyświetlanie np tekstu na LCD miałby być zmuszony do uczenia się zaraz asemblera? ;) po to powstał Bascom ... wystarczy...
Witam. W szkole robimy programy w asemblerze, tylko tak amatorsko, uzywamy programu "asmtest" (zcawaps) wpisuje się tam programy linijka po linijce a chciałbym jakiś symulator albo kompilator, który dzialałby na takich samych poleceniach ale zeby można wpisać taki tekst ale ręcznie (np. mov A,01). Jak mielismy bascom to taki byl, to byl kompilator i...
Tak, zostały skonfigurowane. Nie wiem dlaczego miałby nie działać?? Pisałem go długo linijka po linijce i przeczytałem każda funkcje, która została napisana, może coś przeoczyłem. Ale widocznie programowanie nie mi jest dane.. wiec prace oddam w ręce kolegi, który już lata w tym siedzi, bo potrzebuje tego bardzo pilnie.
Tak też robiłem ale to nic nie dawało. Wyświetlacz cały czas pokazuje zero. On wogóle tej zmiennej nie zwiększa. W kość daje ta linijka U_wy = Fusing(v , "#.&") ona powoduje wyzerowanie zmiennej licznik i za cholerę nie mogę dojść dlaczego.
Kiedy w końcu zrozumiecie, że nie każdy chce zostać programistą i ludzie czasem programują sobie po to by coś zrobić i mieć z tego satysfakcje. Wiem jak oprogramować ADC i to nie tylko w Bascom, ale zauważ że piszemy tu o Bascom. Języku który upraszcza wiele rzeczy dając Ci określoną ilość prostych w użyciu funkcji. Jedną z takich funkcji jest Getadc()...
witam mam problem-jak zwykle :) a mianowicie chciałem zacząć programować w języku maszynowym no i napotkałem pewie banalny problem ale niewiem jak przezeń przebrnąć. a mianowicie w BASCOM-ie jesli chce załadować rejestr np P1 liczbą 00000111 binarnie czywiście no i bascom ładuje ten rejestr ale jego zawartość to 111 dziesiętnie zamiast 7. to samo jak...
Witam ! Sprawdź linijka po linijce czy nie zrobiłeś błędu ?, znam ten bul przy przepisywaniu z NE. Podałeś nr. stron a z którego roku jest NE nie, szkoda. Jeśli chcesz żeby tobie pomóc to powinieneś wstawić kod, ja rozumiem że to Twoja ciężka praca, ale inaczej nie sposób pomóc. powodzenia Życzę. Stefan
Witam! wlaśnie zaczynam zabawę bascom 8051 w szkole i dostałem na zadanie napisać program w którym do dyspozycji mamy linijke 8 diod Led (port P1.0-P1.7) i teraz gdy na P3.0 Pojawi się jedynka to linijka przemieszcza sie w prawo, jeśli jest zero to przemieszcza sie w lewo . A jesli na porcie P3.1 pojawi sie 1 to przemieszcza się tam i z powrotem. Napisałem...
Witam. W Bascom-ie tworzę tablicę danych- np. Tablica(10). Dim Tablica(10) as byte Wpisuję do tablicy wartości: Tablica(0)=12 Tablica(1) = 24 Tablica(3) = 3 itd. Jednak w czasie kompilacji wyskakuje błąd- "Index out of range". Okazuje się, że błąd powoduje linijka Tablica(0)=12. Dlaczego do okienka 0 w Tablicy nie mogę...
Akurat siedze przy biurku i próbuje zaprogramować ten uklad :) Bascom nie chce mi go wykryć, ale wole grzebać na forum niż w tych kabelkach :D W Bascomie w oknie programatora masz zakladki FlashROM, EEPROM i Lock and fuse bits. Wybierasz lock i fuse bits i tam jest ta konfiguracja. Nie powiem Ci dokladnie ktora to linijka bo mi co nie dziala, ale szukaj...
ooo dzięki wielkie, już nie wywala mi .eep not found, za to teraz stanąłem na "the target chip: AT90S2313 does not match the detected attiny2313" no dobra, ale skąd taki komunikat skoro wszędzie w opcjach mam zaznaczone attiny 2313 i do tego jest linijka $regfile = "2313def.dat" edit: mój błąd, powinno być ""attiny2313.dat"" wszystko bangla już wlk...
No ale przecież 133/16 to nie jest 41998000! Bo to po pierwsze nie jest dzielenie w systemie 16stkowym tylko dziesiętnym w programie. Poza tym brakuje koledze funkcji fusing(), a jak podzielimy 133 w hexie czyli 307 w dziesiętnym systemie przez 16 to otrzymamy 19stopni i mniemam że taka temperatura jest ustawiona. A druga linijka jest zła ze względu...
Zrobiłem wskaźnik wysterowania audio. Był on dostosowany do LCD 20x4 , przerobiłem kod i dodałem drugi LCD 16x2. Nie wiem dlaczego druga linijka pierwszej linii E posiada błąd. Sprawdzałem LCD , oraz wyświetlałem napisy na obu wyświetlaczach i wszystko jest dobrze, tylko pod tym kodem do obsługi VU meter lcd wariuje. http://obrazki.elektroda.pl/8972835800_1...
Bascom na początek jest prosty w sumie jak się nazywa tak też jest. W bascomie uruchomienie tego wyświetlacza to wyklikanie kilku opcji i jedna linijka kodu żeby coś wyświetlić. Jeśli chcesz tylko go uruchomić to możesz to zrobić właśnie w bascomie. Jeżeli jednak chcesz działać coś więcej w kierunku mikrokontrolerów to zdecydowanie bardziej polecam...
Witam wszystkich. Starałem się sam rozwiązać problem i nic z tego więc może ktoś mi pomoże. Więc tak, zakupiłem przez allegro programator mx-usbisp-v3.00 zainstalowałem do niego sterowniki ze strony producenta (pod xp) wszystko działa oki bez problemu do programatora podłączam płytkę samodzielnie wykonaną z mikroprocesorem atmega 32 ( płytka jest dobra...
Witam! Moj problem polega na tym, ze program, ktory kompilowal sie bez problemu w wersji 1.11.8.5 (chyba cos takiego), nie kompiluje sie w wersji 1.11.9.8. Wywala takie bledy: Error : 213 Line : 223 String expected for assignment [STR(T)] , in File : L:\bascom\moje programy\TIDv3.2.bas Error : 31 Line : 223 Invalid...
Nie jestem pewny czy procesor zdąży wykonać to co masz w tym przerwaniu , zanim przyjdzie następne (mam na myśli wszystko ).Program w przerwaniu ma być krótki , chyba że pierwsza linijka jest taka " Disable timer0 " , ale w twoim programie taka instrukcja raczej odpada. I jeszcze jedno , co się dzieje jeżeli podczas transmisji po i2c lub 1Wire przyjdzie...
To i ja dodam coś od siebie. Tak się składa że zdarzyło mi się zrobić układ Avioniki do samolotu. Na AVR. I uwaga: w BASCOmie!!! Co ciekawe działało. Ale 90% kodu było w assemblerze. Łącznie to z 65000 linijek. ATMega128 + CPLD + SRAM 256kB + LCD Color 8" + SD. W asseblerze była oczywiście obsługa LCD. Nie mogąc odpalić żadnej biblioteki do SD i systemu...
Pozmieniałem sporo w programie. Zastosowałem się do sugestii skrócenia głównej pętli teraz praktycznie jest bardzo krótka a na końcu ma instrukcję waitms 400. Zauważyłem że program jest bardzo wrażliwy na długość głównej pętli gdy tylko znalazła się jedna linijka za dużo program odczytywał tylko wartość sekund z PCF8563P. Stosy ustawiłem na 128 a i...
Niech kolega rozbierze przerywacz kierunkowskazu, poczyta notę U643B i nie myśli o NE555 do tej aplikacji skoro są układy specjalizowane. Co ciekawe produkcji Atmel , ale niech kolega zauważy: wymaga 5 elementów dyskretnych "Kup teraz na allegro.pl za 4,92 zł - U643B DIP8..." - najniższa spotkana cena (przeważnie >5zł) U643 obsługuje jedynie kierunkowskazy...
OldSkull ma rację - niepotrzebnie kombinujesz z przepisywaniem każdego bitu z osobna. Bascom tłumaczy to na dość rozwlekły (i co za tym idzie czasochłonny kod), w efekcie czego pojawia się problem: w momencie przełączania stanów na wyjściach zdarzają się momenty, w których masz włączone dwa wiersze wyświetlacza jednocześnie. Czas ten jest co prawda...
2. bo to trzeba podać stan 1 (+5V) na rezystor podączony do bazy tranzystora sterującego 3.lcd tak ma że jak go nie za inicjujesz to świeci się górna linijka na czarno. co do 1 to niechce mi sie patrzeć bo ta płtyka strasznie pokręcona. trzeba było sobie kupić uniwersalną i samemu coś złożyć. ja najpierw miałem procka i kwarc i 1 diodke led potem to...
Witam. Problem mój dotyczy programowania mikroprocesora ATmega 128. Chodzi o to ,że celem sprawdzenia działania programatora ISP oraz zestawu uruchomieniowego z procesorem 128 chciałem zaprogramować uP najprostszym programem dostarczonym razem z zestawem. Niestety niby wszystko ładnie ale procesor zachowuje się tak jak by załadowana została tylko pierwsza...
Kolega y0yster czytał. Ale nie zrozumiał. Raz tam piszą wyczyść, a raz wyczyść przez wstawienie 1. Nie kolego.Oni tam piszą , że "wyczyszczenie" flagi TWINT, polega na wpisaniu do niej 1.Jeżeli dalej w tekście piszą "wyczyść" TWIN , to chyba jest logiczne(?) , że mają na myśli "wpisz do niej 1".Taki sposób "czyszczenia" flag zdarzeń , uniemożliwia...
Bo BASCOM indexuje tablice od 1 a nie od 0. Co jest najgłupszą rzeczą w BASCOMie. Normalnie dał bym zmienną Byte i sama by się ona przewijała od 255 do 0. A tak musiałem dać zmienną Word i zrobić tak: Zwiększ Zmienną o 1. Odczytaj Tablicę Dodano po 11 Danie bufora o wielkości 512B nie pozwoli na odczyt całych sektorów. Gdyż odczyt mógł by zachodzić...
W tym wszystkim chodzi o to ze odczytuje napięcie z ADC i program ma wskoczyć do odpowiedniej procedury zapalającej kombinacje diod. Problem w tym, że napięcie często jest na granicy przedziałów i diody wariują. Chcę zrobić coś w rodzaju histerezy, że następna (lub poprzednia) dioda zapali się dopiero w przekroczeniu odpowiedniego progu ale + jakaś...
linijka bascom linijka elektroniczny zasilać linijka
kyocera kaseta rower przekładnia drukarki sterowniki canon
lenovo touchpad pralka electrolux ew7t3272sp
Schemat połączeń świateł awaryjnych z impulsatorem 12V-RWB-02 Liqui Moly Injection Cleaner – czyści wtryski, ale nie bak? Skuteczność w czyszczeniu zbiornika paliwa