W wymienionych typach w helpie jak widać brak dword, no ale faktycznie masz rację, działa :)
Tak, tablica jest stała (512) ale nie wszystkie są aktualnie wykorzystywane. Z tego co wiem, SORT sortuje według wielkości, oraz nijak się ma do string'a. "Sorting is implemented for BYTE, WORD, INTEGER, LONG and DWORD arrays."
Jest jeszcze biblioteka [url=http://www.mcselec.com/index.php?op... FAT-free SD card library. Niestety żeby to skompilować wymagana jest wersja BASCOM'a => 2.0.5.0 (używane są zmienne typu DWORD)
Witam. Kolego emarcus dlaczego zmienna "Dim Czas As Dword" jest aż 32-bitowa?
Czy liczba jest zawsze siedmiocyfrowa? Nie mówie że to jedyny sposób ale podam jeden z możliwych. Deklarujesz zmienną tekstową siedmioznakową. Taka zmienna ma w rzeczywistości osiem bajtów. Nie chcesz wysyłać ósmego NULL. No i OK :D Na te zmienną nakładasz bufor siedmiu bajtów. Kiedy zmienna Dword każesz zamienić Bascomowi na string to on zapisze komórki...
No tak, mój błąd. Użyłem w pętli przeszukującej flash zmiennej word zamiast dword. I to spowodowało ten efekt. Po poprawieniu jest OK.
Przecież w u32 też się nie zmieści. ps. Zamiast Long możesz użyć Dword ale to i tak za mało na liczbę z Twojego wyliczenia.
W asm będzie to komenda .org $3f00 jednak w Bascom nie działa. Czy jest coś takiego możliwe ? Ależ działa. Oto przykład: LOADLABEL
Na jakich typach liczysz? Na chwile pominę same wyliczenia. Word pomieści 65535 bo to dwa bajty 256x256(osiem bitów w kombinacji ośmiu bitów) Jak taką zmienną przepełnisz to wynikiem jest reszta. Znaczy się jak do 65534 dodasz 1 to binarnie wygląda to tak 11111111 11111110 + 1 Przepełni się za chwilę :D i wynik będzie ale przekłamany. Spróbuj zadeklarować...
[syntax=basic4gl] Dim A(4) As Byte Dim Nazwa As Dword At A(1) Overlay [/syntax] I ładujesz w zmienną Nazwa. Chyba o takie coś chodzi? :)
Nie wiem, czy się przyda, ale podrzucam procedurki do PDU w masm32 x86 : .code IFNDEF Unpack7bit Unpack7bit PROTO :DWORD,:DWORD,:DWORD,:DW... Unpack7bit proc lpDestination:DWORD, szDestination:DWORD, lpSource:DWORD, cBytes:DWORD LOCAL cBytesToWrite:DWORD LOCAL cDatasWrited:DWORD LOCAL DataLast:DWORD LOCAL...
Wyrzuć ten wzór i obmyśl jakiś inny. W tej postaci to się absolutnie nie nadaje. Z ADC możesz uzyskać maksymalną wartość 1024, teraz podnieś to do potęgi 6 i wychodzi ci absurdalna liczba, program wywala się juz na pierwszym obliczeniu. Obliczanie napięcia może wyglądać tak: [syntax=basic4gl] Dim Obl_nap As String * 6 Dim Wartadc As Word Dim Tymcz As...
oj oj ;) W Bascomie zmienna to Double 8 Bytes 5.0 x 10^–324 to 1.7 x 10^308 Doubles are stored as signed 64 bit binary numbers, jest inaczej traktowana, zobacz na jej zakres!!! Nie operuj na tej zmiennej, skoro chcesz numer seryjny pilota to wystarczy zmienna 32 bity skoro jest on 28 bitowy. Dodatkowo Keeloq ma podzieloną transmisje na dwa bloki...
Shift obsługuje Dword, tak jak tu w przykładzie, który ma cztery bajty. Bierzesz zmienną która pomiesci to co chesz i potem nakładasz na tę zmienną bajty poprzez Overlay. W ten sposób masz dostęp do poszczególnych bajtów. Tu wyświetlam wszystkie cztery, ale równie dobrze możesz sobie wyświetlić tylko B. https://obrazki.elektroda.pl/9998771000_...
Tak wiem że należy odpalić timer na początku i zatrzymać na końcu i odczytać jego wartość.. no nic. Dziękuję za wypowiedzi tak czy inaczej.. Odp. kol. Draco była troche sarkastyczna, bo na tak prostą procedurę nikt, kto ma choć troche rozeznania w tej dziedzinie chyba (!) nie szuka pomocy. Mopzesz to zrobić na kilka sposobów: 1. mierzyc czas metodą...
Cześć. Nie miałem czasu wcześniej tego zamieścić. Nawet teraz go nie mam :D Zerknij. W tych trzech przykładach pokazuję jak można ustawiać zmienną która ma cztery bajty. W Bascom bez problemu możesz nadać Aliasy każdemu bitowi. Wprawdzie zmienna ma cztery bajty, ale to chyba nie problem. Poprzez Shiftout możesz wysunąć tylko 24bity, albo wszystkie,...
Jeśli nie masz na stanie generatora to może zainteresuje Cię, albo kogoś innego, taki najprostszy generator który operowany jest dwoma potencjometrami. Jeden ustawia częstotliwość a drugi wypełnienie 1%-99%. To pozwoli szybko znaleźć odpowiednie parametry dla przetwornicy i potem można ustawić Tiny13 na rejestrach . Kod będzie działał na Arduino Mega2560,...
Mi Bascom policzył CRC32 stringa "123", dokładnie tak samo jak Twój kalkulator. Wrzuć na symulator i sprawdź wyniki. [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 Dim Ar As String * 3 Dim L As Dword Dim T As String * 10 Dim L2 As String * 10 Ar = "123" L = Crc32(ar , 3) 'Wynik D2634888 ' L2 = Hex(l) T = Mid(l2 , 7 , 2) T = T + Mid(l2 , 5...
] Gdybym chciał jednak mierzyć załóżmy do 1kHz to wymaga aby zliczać przepełnienia? Dlatego napisałem..."Nie znaczy to jednak..." w złym obliczeniu 1 sek wartość wynosiła 61630, przy prawidłowym obliczeniu wynosi 34 286 uwzględniając czas 1sek, częstotliwość taktowania 8MHz i prescaler 256. Przecież czas (1 sec.) odmierzasz timerem0, który jest 8-bitowy...
Mam inny pomysł: 8 klawiszy do sterowania częstotliwością, ok, 8 pól po możliwych dziesięc cyfr daje nam zakres 00 000 000 <> 99 999 999. Ładujemy to w zmienną typu "dword" i tą zmienną wyświetlamy na ekranie LCD (po przekształceniu na string i formatowaniu do 8 cyfr). Przyciskami 0-7 dodajemy kolejno do zmiennej dword (od prawej): 7: zmienna...
Cześć ! Szukałem w internecie i na elektrodzie i pełno tego typu programów i gotowców, ale tylko pod BASCOM. Ja ostatnio zrezygnowałem z BASCOM'a i zacząłem z C. Zrobiłem odtwarzacz, ale strasznie charczy. Miałby ktoś pomysł jaka może być tego przyczyna? Kod: [syntax=c] #include <avr/io.h> #include <stdlib.h> #include <stdbool.h> #include...
Nie przypuszczałem, że będziesz liczył w tych moniakach taki hajs :P Zmień "Zlote As Word" na "Zlote As Dword" Jako iż tylko ten co nic nie robi niczego nie zepsuje to wkradł się błąd logiczny. Wystarczy że cyfra jest wieksza od 99 lub 999 żeby potrzebna była kolejna kratka do jej zapisu ;) http://obrazki.elektroda.pl/6957396600_1...
Łap. Voltomierz będzie działał stabilnie, ale wiedz, że Ty masz błąd logiczny w swoim kodzie. Pomysl. Jeśli u Ciebie "Steps" to zaokrąglone do całych poprzez Round "Angle" to jest to wartość ustalana przez napięcie czyli w pewnym momencie będzie stała. A tu zmienna "Kroki" jest porównywana z ta zmienną ""Steps", ale po porównaniu dodajesz lub odejmujesz...
Ilmarinen ma rację. Ten program trzeba napisać lepiej. Nawet teraz widzę że można dodać ulepszenia. 1) Program powinien mierzyć długość bitu. Obecnie jest to ustawione na sztywno na taktowanie 8MHz. I tu jest problem: piloty maja rozrzut, a wewnętrzny generator RC AVR ma zbyt duże wahania częstotliwości żeby to super działało. 2) Mnożenie i dzielenie...
$crystal = 8000000 $baud = 9600 Config Lcd = 40 * 2 Config Serialin = Buffered , Size = 20 Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0 Enable Interrupts Dim Command As String * 1 Dim Temp1 As Integer Dim Temp2 As Integer Dim Status As Byte Dim Numer As Byte Temp1 = 12.1 Temp1 = 30.1...
Witam Wszystkich Miałem problem z nieprawidłowym działaniem programatora STK200/300 do programowania mikrokontrolerów AVR pod systemem XP. Pod windowsem 98SE programator wraz z pakietem bascom_avr działał prawidłowo. Natomiast pod systemem XP raz programował się uC raz nie generalnie to była loteria. Gdzieś w internecie znalazłem rozwiązanie tego problemu....
Mam dość spory program (ok. 9000 linii, zajmuje mi teraz 94% pamięci). Wszystko działa, ale czasem natrafiam na problem z ilością zmiennych lokalnych - np. w pewnej procedurze mam teraz 26 zmiennych lokalnych (o ile dobrze policzyłem :) ; Local A_var1 As Word , A_var2 As Word , A_var_dword As Dword Local A_adc0 As Word , A_adc0_disp As Byte Local Select_amp...
Łap. Napisałem przy kubku kawy i najdłużej to organizowałem się do zdjęć :D To prosty kodzik i zawsze można coś poprawić. Niemniej, co widać na fotach, mierzy częstotliwość, wypełnienie oraz pokazuje czasy stanów Hi/Lo ;) Może się komuś przyda :P http://obrazki.elektroda.pl/4849788600_1... http://obrazki.elektroda.pl/2015178300_1...
1) Mam najnowszego Bascoma 2..cośtam, ten w którym są błędy w emulacji LCD, formatowaniu kodu na ekranie itp. 2) Nadal nie wstawiłeś tej rozszerzonej definicji LCD. Działa ci tylko dlatego że domyślnie w Bascomie w opcjach masz zaznaczony LCD 4 bitowy i takie tam. Zdziwisz się kiedy coś namieszasz w opcjach i LCD ci nagle zgaśnie. Dodaj to wreszcie....
Funkcja pulsein wstrzymuje działanie programu na te 655ms? (lub krócej) Nie, nie wstrzymuje, cały czas mierzy. Tyle tylko może zmierzyc(!!!). Jeżeli mierzony przedział czasu jest dłuższy to powie (Err=1) ; znaczy to że jego miara jest za krótka. Tu masz przykład pomiaru impulsu (active low) timerem 1 [syntax=basic4gl] 'Timer1 measure time interval...
Witam . Chciałem zrobic tester pomp opryskiwaczy . Chodzi o mierzenie wydajności pompy w litrach na minute a moje pytanie czy nie bedzie gubił impulsów podczas wykonywania przerwania . Pomiar co 1 sekundę a wydajność pomp od 40l do 260l / min Nie musisz obawiac się o gubienie impulsów z powodu wykonywania przerwań. Impulsy są zliczane przez Counter1,...
No tak, nie sprecyzowalem. Na razie efekt miał być taki że switch (PD.0) miał włączać timer. Docelowo będą dwa switche, jeden włącza (PD.0) a drugi wyłącza (PD. 1) timer. Przeanalizuj więc ten przykład: [syntax=basic4gl] 'Timer0 measures time interval betwneen two falling edges: 'input#1 - PIND.0, -START Timer0 (S1) 'Input#2 - PIND.1 -STOP Timer0 (S2)...
Witam, przez kilka ostatnich dni próbuję rozgryźć cały ten port COM, udało mi się "dogadać" z Atmegą16, jednak tylko przez terminal (dokładnie przez SimpleTerm, HyperTerminal oraz przez terminal BASCOM-AVR). Wszystko fajnie działa, jednak gdy przychodzi mi napisać program w czymkolwiek, czy to WinAPI+C, WinAPI+C++, C#, Delphi, to za nic w świecie nie...
Proszę postępuj zgodnie ze schematem użytkowym, który załączyłem (post #4 21 Lip 2015 21:39). Tam jest przedstawione gotowe rozwiazanie. Zacisk 21 podłączasz do masy, zaś zacisk 20 do GPIO. Stanem aktywnym jest zwarcie pinu GPIO do masy. Następuje to w momencie pojawienia się impulsu (dokładnie w momencie kiedy na ORNO mrugnie dioda). Dalsza procedura...
http://www.compuphase.com/software_termi... - programik Termite. Fizycznie mój programator też potrafi pracować w trybie przejściówki RS232 >> port COM na USB... (multitool firmy SFAR) - nawiasem mówiąc bardzo fajne urządzonko :) (prosta transmisja bez kontroli - TX, RX, masa...) Dodano po 35 [syntax=vbnet]$regfile = "m8def.dat" $crystal =...
witam , potrzebuję pomnożyć 7razy impulsy wejściowe , częstotliwość wej nie jest duża max 200hz , znalazłem podobny program na pic16 mnożacy 39razy i kawałek kodu na atmege8 również mnożący 39razy , jednak zupełnie nie mam pojęcia jak cos takiego napisac w bascomie kod dla pic: Device 16F628A Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_ON...
Mój program który stworzyłem na swoje potrzeby analizuje plik OBJ tworzony przez kompilator i pokazuje które rejestry zostały użyte podczas obsługi przerwania. Pozwala to na użycie parametru Nosave i znaczne przyspieszenie w przypadku Bascoma. Plik OBJ można oczywiście załadować do Atmel Studio i patrzeć na Assemblera, ale to niewygodne bo nie wszystkie...
Witam, Mam mały problem. Pewnie za bardzo kombinuje ale może pomożecie. Mianowicie chce mierzyć czas przejazdu pomiędzy bramkami. Wykorzystuje Atmega32 (bo taką mam na płytce testowej) a docelowo ma być Atmega8. Czas startu i mety wykonuje za pomocą przycisku na przerwaniach INT. Niestety program nie liczy mi czasu tylko "coś" sam sobie liczy max do...
Witam, Chciałbym przerobić nie swój kod programu pod żyroskop l3g4200d. Kod znalazłem w internecie jest napisany właśnie na atmegę 1284p, a ja potrzebuję go przerobić na atmegę8. Kod wygląda następująco: [syntax=basic4gl]'======================... ' Project: L3G4200D 3tripple axes gyro Test #1 '...
Wygląda jednak na trudniejsze niż się wydaje. Dla rozjaśnienia wyrzuciłem LCD bo nie o to tu chodzi żeby coś wyświetlać. Działająca poprawnie z punktu widzenia logiki i matematyki pętla. long [syntax=basic4gl]$sim $regfile = "m8def.dat" $crystal = 8000000 Dim X As Word 'zienna wejściowa w zakresie od 1 do 510 Dim Y As Word 'zmienna wejściowa w zakrecie...
Jakieś źródło ? Jedynie własne eksperymenty. Proponuje Atmel Studio symulator i analizowac co kody robią. Niestety nie mam pojęcia jak się za to zabrać. A możesz mi napisać dlaczego się męczysz w asm. Jest to zadanie w szkole? Bo nie rozumiem po co się tak pałować. A i tak jak widać efekt jest średni. Asembler tak naprawdę dobrze znać, żeby czasami...
Witam Ostatnio nie mialem za duzo czasu zeby usiasc do tego projektu ale teraz mam :) Hmm... sprawa przedstawia sie tak: mam wpieta przejsciowke USB->RS232 system widzi jak jako COM2 mam do niej program napiany w C++ #include <windows.h> #include <stdio.h> #include <iostream> using namespace std; int main(int argc, char** argv)...
Jako, że nie dźwigam jeszcze "C" to postanowiłem obsłużyć czujnik ms5611 z bascoma. Z niemieckiego forum ściągnąłem jakiś http://obrazki.elektroda.pl/6036982200_1... Aktualny stan kodu: [syntax=basic4gl] $regfile = "xm128a3def.dat" $crystal = 32000000 $hwstack = 64 $swstack = 40 $framesize = 64 $lib "xmega.lib" $external _xmegafix_clear...
Pojedynczy Bit nie może być przekazywany do funkcji. Ogólnie tez działanie na Bitach powoduje małą oszczędność w zmiennych SRAM za to wymaga przyrostu kodu bo pojedynczy bit trzeba wyłuskać z całego bajtu. Przerabiałem kiedyś czyjś program na Attiny2313 i zamiana tych zapisów w całym kodzie : [syntax=vbnet]Jakis_bit = Not Jakis_bit[/syntax] na coś takiego...
Witam, Próbuję odpalić taki wyświetlacz po SPI: https://obrazki.elektroda.pl/7122846800_... Posiada on sterownik ILI9341, znalazłem bibliotekę glcd-ILI9341_2R8_240x320.lib i taki przykład: [syntax=vbnet] ' ' *********************************** ' * 2.8inch 65K full color LCD * ' * 240 x 320 dot [ILI9341] SPI * ' * Touch screen (XPT2046)...
Witam i pytam jeszcze raz czy naprawde nikt tego nie zrobil w bascomie? ...a Ty naprawdę czekałeś dwa lata na przykład? [syntax=vbnet]'*************************... ' Test Demo RC522 NFC Chip ' ' Spi Mode ' 'Date 08.09.2014 ' 'Email: Hkipnik(at)aol.com 'Copyright (c) 2013 Hkipnik. All rights reserved....
Hej, Próbuję zrobić menu ustawień swojego sterownika i kompletnie mi to nie wychodzi :( Menu ma być sterowane pilotem NEC (pilot działa poprawnie) Jak ja to sobie wymyśliłem: 1. ekran główny (tu jest OK) - przycisk strzałka w lewo przełącza ekran na zegar "MAXI" - przycisk strzałka w prawo przełącza na ekran główny - przycisk strzałka w górę blokuje...
Witam wszystkich.Jestem początkujący w programowaniu i elektronice. Chcę zrobić kalkulator kodów paskowych rezystora.Próbuję napisać program do tego.Chcę żeby jednem przyciskiem wybierać pasek koloru rezystora. Np. Locate 1,1 : Lcd "Pasek 1:Czarny" Locate 2,1 : Lcd "Wartość: 1" i dalej do paska 4 a potem po powtórnym naciśnięciu żeby mi wyświetliło...
zmienna dword operacja dword bascom projekt bascom
klimatyzacja samochód usterka oscyloskop laptop radia kenwood opinie
wybór piekarnika kolumny podłogowe
Instrukcja Yamaha RX-V657 po polsku - gdzie znaleźć? Samochód nie przyspiesza po wciśnięciu gazu - przyczyny i rozwiązania