W Bascomie tylko tablice jednowymiarowe, ale możesz przeszukiwać je z przesunięciem. Pamiętaj o dostępnej pamięci, bo tablica 10000 pozycji pewnie nie wejdzie w up... Pocztaj jeszcze o strukturze DATA.
Tak, ale chodzi o: X( I ) = I Czyli nam chodzi o to I , a nie o to I. I ono właśnie idzie co 100. Jedno i drugie I (skoro to jest to samo I :D). A to pierwsze (pogrubione I ) nie powinno. Bo tablica ma 40 elementów indexowanych co 1. Więc poinny iść co 1. Czyli powinieneś mieć dwie zmienne. Jedną do indexowania co idzie co 1. A drugą do wpisywania do...
Wydaje mi się że jak byś nie zrobił i będzie działało to tak jest dobrze ;] ilu programistów tyle podejść do tematu... Jeżeli już zadeklarujesz taką dużą tablicę to tak czy siak będzie ona zajmowała jakąś przestrzeń w pamięci więc czemu nie użyć jej i odczytać z eeprom wszystkiego na raz. Kiedyś robiłem podobny sterownik do CO ze sterowaniem temperaturą...
tak, interface wyjściowy to UART TTL ale to w niczym nie przeszkadza i można go podłączyć bezpośrednio do portów uC. Aby Komputer skomunikował się z uC należy: po stronie kompa: -podłączyć moduł radiowy USB(po podłączeniu modułu powinien zamigotać diodkami) -skorzystać z terminala i otworzyć port COM z numerem dla jakiego zainstalował się moduł -prędkość...
Załaczam kod, który działa. odbiera dane z portu szeregowego i wyswietla je w MsgBox(). Zwróć jedynie uwagę na zdarzenieSerialPort1_DataReceived. Zmień w nim ilośc bajtów po której mają zostać odczytane dane z BUFORA portu szeregowego. Początkowo bowiem dane trafiają do bufora (każdy bajt oddzielnie wywołuje przerwanie i trafia do bufora) a stamtąd...
Tablice wielowymiarowe to albo albo tablice tablic, albo specyficznie numerowany wektor... tablic tablic w BASCOMie nie zrobisz, ale wektor jak najbardziej. zamiast: int tablica[n][n]; tablica[x][y] = zmienna; możesz pisać: int[n*n] tablica; tablica[x*n+y] = zmienna; To jest oczywiście zapis w składni C++, w BASCOMie tablicę deklarujesz tak: Dim tablica...
Niektóre radiolinie mają wbudowane kodowanie transmisji, ale większość z nich nie. W Bascomie można kodować dane za pomocą Xtea, ale zobacz, co się dzieje, gdy wysyłasz te same dane. Zakodowany ciąg Hexstring zawsze wygląda tak samo. Jeśli więc ktoś nagra twoją transmisję, to gdy zostanie ona odtworzona, urządzenie zareaguje tak samo. https://obrazki.elektroda.pl/7576017000_...
Taka tablica w bascomie dajmy na to 10 elementowa zajmuje 10 bajtów? Tj 1 bajt na 1 element czy może jest to jakoś zoptymalizowane pod kątem ilości przechowywanych danych?
No dobrze mniej wiencej rozumiem jak to trzeba zrobić ale nie bardzo umiem sobie poradzić z tym kawałkiem : zsh = znaksh[kol_z AND 3] ; indeksem jest pozycja x znaku modulo 4 Jak zrobić modulo 4 w bascomie ??
Na przykład tak: Dim x(5) as byte . Tablica pięciu zmiennych.
W przedszkolu nauczylem sie takiej przydatnej rzeczy jak czytanie ze zrozumieniem i Tobie "krzycho123" tez proponuje sie nauczyc ;-) Autor wyraznie napisal, ze ok. 300zl i programuje w Bascomie na AVR!!
Johny - bo elektronikę produkuje się tylko taką której nie robią chińczyki. Chociaż wiem że trudno z czymś dobrym się wstrzelić. Tak, to ten link. Napisanie własnej obsługi SD/MMC w Bascomie będzie banalne. Więcej posiedzenia jest z FATem, jest banalnie prosty (odczyt) ale na początku trudny do zrozumienia bo nikt łopatologicznie nie wytłumaczył o co...
Jest opcja podłączenia tej tablicy do SRG-3000p lecz wymaga to nowego sterownika, robił mi go kiedyś kolega z programem w Bascomie i prawie to działało lecz projekt upadł i nie został dokończony.
Czy deklarując w bascomie globalna zmienna tablicowa byte o wielkośći 224 Dim Tablica(224) as byte Muszę jakość ją uwzględnić przy parametrach $hwstack = 250 $swstack = 250 $framesize = 25 Procesor to atmega64
Witam, w ramach wyzwania postanowiłem napisać program do kitu Jabel J-89 (timer mikroprocesorowy). Znalazłem na elektrodzie temat na którym ktoś się postanowił podzielić fajną bo prostą procedurą na sterowanie wyśiwietlaczy 7 segmentowych za pomocą rejestru przesuwnego 74164, https://www.elektroda.pl/rtvforum/topic4... przepisałem program,...
Panowie, ekspresowe pytanie: czy w bascomie jest jakiś sposób, żeby zapisać danymi całą tablicę naraz? Chodzi mi o coś takiego: [syntax=basic4gl] Dim Tablica(5) as Byte Tablica(1) = 1 'tak można Tablica(2) = 2 . . Tablica(5) = 5 Tablica = 1,2,3,4,5 'a tak już nie można Dim A as Byte For A = 1 To 5 Tablica(A) = A 'tak też można, ale nie o to mi chodzi...
Cześć Czy trzeba jakoś specjalnie ustawić symulator w Bascomie żeby pokazywał stan portów? Ta tablica z portami (pod LCD) w ogóle nie działa :| Załóżmy że robie program który ma zmieniać stan jednego z pinów co 100 ms. Co mam zrobić żeby to zobaczyc na symulatorze? Program to BASCOM AVR Demo. Dzięki za wyjaśnienia.
Witam,przypadkiem trafiła mi się tablica led 9 paneli 16x16 led ,niestety uszkodzony jest procesor sterujący 89c51. Odtworzyłem schemat jednego z paneli,wszystkie są takie same ,jedyna różnica to konfiguracja adresu,w pierwszym z nich wszystkie wejścia Q 74688 są na masie,w każdym następnym na jeden z 8 pinów Q podawane jest 5v. Niestety nie mogę trafić...
a moze byc problemem niedopasowanie napięć? procek na 5V (at89c2051) a ds na 3V... Pozatym Rpodciagajace użyłem na czuja po 1kOhm wlasnie gdzieś dorwałem taką tablicę gdzie w/ niej powinny być po jakieś 500-600Ohm. Tablica jest w tym poscie: http://www.elektroda.pl/rtvforum/topic34...
Jeśli Okr1 i Okr2 przyjmują wartości tylko 0 i 1, to łączysz to w jedną liczbę dwubitową (Okr2*2+Okr1) i dajesz 4 ify od tej zmiennej, konstrukcję if elif elfi... end if (albo jak to tam wygląda), albo dajesz (jeśli jest taka konstrukcja) switch/case (głównie pisze w C, więc nie wiem), albo ostatecznie tablica poglądowa czteroelementowa umieszczona...
za pomoc dzieki jaka tablica padlo pytanie. otoz z klawiatury wpisuje czestotliwosc i po wpisaniu ośmiu cyfr sa one przeliczane na odpowiednie wartosci i umieszczane w tablicy B(1)....B(8). chodzi mi teraz jak zrobic dzialanie ktore by obliczalo wartosc slowa ktore nalezy wyslac. Jesli chodzi o wysylanie to raczej problemu nie bede mial. Dodano po 1...
Dzieki - w Bascomie nie ma funkcji obslugi matryc... jest wyswietlaczy graficznych i alfanumerycznych LCD, klawiatur itp. Mozna napisac program ktory wyswietli na matrycy znaki jednak trzeba stosowac szereg ukladow i "zmarnowc " duze liczbe wyprowadzen a i program zmarnuje troche pamieci :-( a ten scalak jest I2C wiec spoko no i upraszcza konstrukcje...
Chodzi o to że kolega na klawiszach zwiększał i zmniejszał wartość cyfry zapewne poleceniem incr i decr, ale po 9 wyskakiwało 10 zamiast A. Napisz jak podajesz argument do programu który wykorzystuje ten adres, czy są to kolejne bajty w tablicy znaków czy jeden długi string? Najlepsza byłaby tablica znaków, ale nie wiadomo czy da się jeszcze program...
Znowu muszę zacząć od tego, że ja się na BASCOMie nie znam... Ale to, że tablica Asciitable na końcu programu zawiera same zera wydaje mi się mocno podejrzane, bo jest używana do konwersji zawartości EEPROMu na "wyświetlalną". ;) Również to, że zawartość EEPROM jest pusta po wysłaniu zawartości przez łącze szeregowe jest podejrzane. Może jednak to nie...
w Bascomie mozemy zadeklarowac 8 wlasnych znakow kozystajac z Deflcdchar lub LCD designer Natomiast polskich bedzie co najmniej 18 (ąęćńśżźół ĄĘĆŃŚŻŹÓŁ) tablica asci na atmegach jest jakaś chińska i nie za bardzo mozna z niej skozystac wiec jak zdefiniowac 18 znaków ???
:arrow: hunterhouse Znalazłem troche błędów (a nawet błąd w BASCOMie '51 :D ), mam teraz trochę czasu, więc się tym zajmę. Dobrze było by, gdybyś narysował schemat, to zrobię ci sterowanie LEDami ze skalą logarytmiczną. Wrzucę też, kilka rzeczy, które będziesz musiał sprawdzić, bo nie wiem jak działają w BASCOMie AVR (albo ściągnę BASCOMA :D , jeszcze...
hm.. przy i2cwbyte niewidze delay'a 10ms na to aby eeprom mógł zapisac dane, z tego 'loadera' do eeproma wywnioskowałem że ten 'obrazek' (tablica bajtów) jest ładowany pod adresy od 0 do 255. kolejny błąd jaki widze to 'to' że tablica ta ma 504 bajty i w żaden sposób niezostanie cała zapisana do eeproma przez ten pierwszy kod. kolejny problem jest taki...
Jest w to wbudowany sterownik na uP łączy się przez port szeregowy z kompem i po naciśnięciu guzika programowania procek odpala procedurę programowania jest ona umieszczona w obsłudze przerwania. Tekst wprowadza się z klawiatury przy pomocy np. terminala w bascomie koniec tekstu oznacza się wciśnięciem Esc potem trzeba jeszcze zresetować procesor drugim...
witam, rzeczywiście dla przetwornika 10 bit trzeba użyć zmiennej dwu-bajtowej czyli tablica miałaby 2kB. Niemam tyle miejsca w atmedze, zreszta w bascomie utrudnione jest tworzenie tabel w pamięci ROM. Już tłumaczę, czemu do wejścia uC trzeba dostarczyć sygnał w skali liniowej. Załączony wykres kończy się w temperaturze gotowania wody (wg termometru...
F4 - Typ ramki ECU(lanek sterownik IEFI) 57 - długość pakietu wysyłana 01 - mode 1 (tryb pracy ECU) 00 - rodzaj trybu (diagnostyka) B4 - suma kontrolna w/w bajtów Więcej jest w tym pdf , który zamieściłem Dodano po 12 Odpowiedź ECU(lanek IEFI): F4 - ramka 9?- nie pamiętam (długość pakietu chyba $55+72d) 01 - tryb 00 - tablica dalej 64 bajty danych xx...
Tzn. już dowiedziałem sie o co chodzi. Mam podłączyć do mikrokontrolera przez szynę 1wire kilka switchów (konkretnie układów DS2405) i odczytać z nich numery seryjne i jeszcze chyba stan wyjśćia PIO. O ile z numerami seryjnymi mam tylko taki mały problem, że jak zmieścić 8 bajtów w 1 bajcie?: opis z pomocy Bascoma: Dim Ar( 8 ) As Byte czyli oznacza...
Mam wielką prożbę do forumowiczów i ludzi zajmujących się programowaniem.Mój problem wygląda następująco: na pracę dyplomową przydzielono mi do wykonania serwisowy tester magistrali I2C który został zamieszczony w serwisie elektroniki 4/98 (w załączniku zkonwertowany skan stronek i schemat urządzonka) Zaprojektowałem płytkę wszystko złożyłem do kupy...
a ja myślę że można by to zrobić na prostym AT90S2313 (programator do tego to kilka złotych, program można napisać w bascomie - wersja demo do 2kb czyli tyle ile ma nasz procesorek). Procek ma dwa porty jeden 8 bitów drugi 7 bitów 8x7=56 diodek max (przy najprostrzym sterowaniu, czyli siatka jeden port załącza katody diodek, drugi załącza anody - oczywiście...
Witam serdecznie Mam problem z poniższym programem .Zbudowałm układ regulacji głośności na PGA2310 i at89c2051 .Do układu PGA nalzey wysła wartość od 0 do 255 -ja ograniczylem to na 110 do 200 . Program działa elegancko ale niestety co pewnien czas (nieokreślony ) głośnoś zwiększa się lub zmniejsza samoczynnie niewiadomo z jakiej przyczyny . Prawdopodobnie...
Heh ze mną to już tak jest że jak siąde i pomyśle to zrobie! ;) Poradziłem sobie! Muszę zaznaczyć że funkcja ta potrzebna mi była do wysyłania liczby na wyświetlacz LCD. Gdy już napisałem funkcję stwierdziłem, że nie koniecznie musi ona wstawiać tą liczbę do tablicy znakowej i dopiero wysyłać, tym bardziej że tablica mimo że była tworzona za każdym...
Już sobie poradziłem ze scaleniem tych dwóch programów. Listing zamieszczam poniżej. A może ktoś ma lepszy sposób niż ten który ja zastosowałem? Czy nie ma w tym programie jakiegoś błędu niezauważonego przeze mnie i przez kompilator? Program działa poprawnie na AVT-3500 z podpiętym odbiornikiem podczerwieni. Dodatkowo doszedłem do wniosku że cała tablica...
Tworzę sterownik który będzie operował na 4szt DS18b20 Program jest pisany w bascom Czy w bascomie można zadeklarować tablicę dwu wymiarową Tablica (4)(8) Dla czego przy odczycie danych muszę ponownie resetować magistralę i podawać numer seryjny układu. Podobno po wysłaniu za pierwszym razem numeru układu inne milczą a wskazany nadsłuchuję 1wreset 1wwrite...
No więc Timer chodzi na 1MHz. Kwarc masz 8MHz ale preskaler to 8 więc wychodzi 1MHz. Przerwanie od Timera następuje co 5000 cykli (mniej więcej bo trochę zajmuje zdjęcie rejestrów ze stosu). Czyli 1000000Hz / 5000 = 200Hz Tablica ma 64B ale z tego co widzę to siedzą w niej dwa okresy. Czyli tak praktycznie to ma 32B. Więc okres rozkłada się na 32 próbki....
No to jesteśmy w kropce . W ksiązce z której kozystasz jest dokładnie opisane jak tworzyć takie tabele. Poszukaj tez programu który ułatwi Tobie napisanie tablic .Podobny program masz w Bascomie , LCD Designer
Z tego powodu ze raz uzywaz "Tablica" a drugi raz "Tabela" Zmien na to samo i bedze oki
Acha. To zrób w assemblerze. Albo na tablicach. Nie ma takiej operacji w BASCOMie ani w assemblerze AVR, '51 i innych. Taka operacja to tak zwany "motylek" ale naprawdę nie słyszałem o prcesorze który by miał taki rozkaz. Może jakieś procesory DSP. Albo assembler albo tablicowanie. Wiesz o co mi chodzi z tymi tablicami?
Witam, Nie chesz chyba powiedzieć, że nie potrafisz zrobic tablicy w bascomie do sterowania siedmiosegmentowym wyświetlaczem ? Jak już chcesz pisać w bascomie to zorganizuj sobie np. artykuły z Bascom College.
tak, stosuj tablice. Ulatwi ci to robote.... ALE pamietaj zeby NIE ZAPISYWAC DANYCH W KOMORCE EEPROMA O ADRESIE 0. Jesli zaczniesz deklarowac zmienne w bascomie to : ...jakies zmienne... .... .... .... 'EEPROM dim foo as eram byte 'to ci zalatwia komorke 0, bo tu bascom umiesci tą zmienną, i z niej niekorzystasz dim tablica1(3) as eram byte dim tablica2(3)...
(at)zumek Dzięki za kod, ale nie do końca wiem jak on działa. Szkoda :( W1 to tablica wskaźników na W, przesunięta o dwa miejsca? Mylisz się :( W1 , to jakby wskaźnik na W powiększony o 1 element tablicy W , czyli 2 bajty . Natomiast tablica wskaźników , to ... nie z tej bajki ;) A dokładnie rzecz ujmując , to Bascom definiuje tablicę W1 , w obszarze...
Może ktoś wie jak założyć tablicę 66 elementową ( każdy element to bit) w obszarze adresowanym bitowo, tak by można było odwoływać się do poszczególnych bitów poprzez współżędne w tablicy np. bit22=Tablica(22). Bascom co prawda przyjmuje deklarację Tablica(66) as bit, ale traktuje to jak zmienną 1 bitową tzn. zapis Tablica(22) = 1 ustawia na 1 wszystkie...
Procedura getkbd zwraca 0 gdy nie naciśniesz zadnego klawisza (albo jakas inna wartosc). Musisz zrobić tak, aby po naciśnieciu dowolnego klawisza program czekal na wartosc 0 a dopiero pozniej jezeli odbierze jakas wartosc to niech zapisuje to do tablicy. Np: dim x as byte dim i as bit do x=getkbd if x= 0 then i=0 end if if x<>0 and i =0 then tablica=x...
Za punkty - nie, przynajmniej nie ja. Ale cos pomóc mogę. Zrealizowałem już parę projektów uC + vb6 i jakoś one działają. Może zacznijmy od samego uC. Jeżeli był by to asm (bascom + zaawansowany bascomowiec) to zrobiłby to na dwuch tablicach które wyrażały by bufor odbioru i nadawania np rs_tx_bufor(12) as byte i rs_rx_bufor(12) as byte Można by to...
oczywiście, że wystarczy $asm ... kod twojej wstawki $end asm ale oczywiście przydałoby się jeszcze wiedzieć jak można uzyskiwać w asemblerze dostęp do zmiennych itp, otóż: Dim Zmienna1 as Byte $asm lds R16, {Zmienna1} ... coś tam robimy sobie w asm ze zmienną i chcemy ją uaktualnić, więc: sts {Zmienna1}, R16 $end asm powyżej...
Przy przepisywaniu danych masz jeden błąd, pierwsza dana z linii DATA nie zostanie przepisana do tablicy. Numeracja elementów w tablicy DIM zaczyna się od 1, a numeracja elementów danych pobieranych przez Lookup zaczyna się od 0 :) . W BASCOMIE od wersji 2.0.0.0 można zmienić w jaki sposób będą numerowane elementy w tablicy DIM: A gdybym chciał przechowywać...
Witam Chociaż nie programuję w bascomie, to według mnie będzie lepiej wyznaczyć równań prostych w pewnych przedziałach zamiast tworzyć dużą tablicę z danymi, w przypadku równań będziesz miał bardziej elestyczny program zmieninijac jedynie współczynniki prostych dostosowując zależność pwm od temperatury je do swoich potrzeb zamiast za każdym razem zmieniać...
błąd bascomie listingi bascomie attiny13 bascomie
oporność głośnik naprawa lutownica transformatorowy pralka candy zablokowany bęben
lm8560 schemat zegar lm8560 schemat zegar
Uruchomienie HomeLink Audi bez modułu komfortu Siła dokręcania szpilek w pralkach Miele: M8 i M10