No ok rozumiem pomysł, powinno zadziałać samo przesuwanie. Wystarczy 7 bajtów (7x8=56) Jak zapewnić sobie w Bascomie te 7 rejestrów na wyłączność? Tzn jak sprawić żeby we wstawce asm. nie skasować czasem jakiejś bascomowej zmiennej? A jeśli sie nie da w rejestrach, to do których komórek pamięci zapisywać skladowe bajty rejestru żeby nie nadpisać jakiejś...
Cześć. Mam pytanie jak odczytać zmienną z pamięci XRAM, którą nie zapisywałem polecienim Out. Została ona jedynie zadeklarowana jako zmienna XRAM. Chodzi mi o to, że polecieniem Out &H0051 , Zgas zapisuję zmienną pod odpowiedni adres. Mogę ją odczytać polecniem INP. Natomiast gdy zapisuję zmienną typu Single nie mogę jej tak zapisać pod odpowiedni adres,...
Witam Tutaj masz przykład w bascomie Zmienna Y odpowiada za czas po którym wychodzi automatycznie z podprogramu ustawiania czasu dla zegarka , zadeklarowana jako word W moim przykładzie to jest wartość 1500 . można ją dobrać doświadczalnie. jak ustawiasz dane to zmienna jest resetowana Y=0 jeżeli nic się nie dzieje to wychodzi z podprogramu po osiągnięciu...
Witam. Mam problem mianowicie potrzebuję edytować określone znaki w zmiennej string. Coś w tym stylu że jest zadeklarowana zmienna mająca 16 znaków a ja potrzebuję zmienić znaki od 8 do 16 nie ruszając znaków 1-7. w jaki sposób można tego dokonać z poziomu bascom-a. Udało mi się zrobić to wstawką w asm poprzez wstawienie danych pod odpowiednie adresy...
Witam Czy ktoś wie czemu zmienna single=0,0103 przy wyświetlaniu przyjmuje wartość 0,010299978 ??? Po to stosuje się zmienne zmiennoprzecinkowe żeby mieć dokładność a nie jakieś bzdury. $regfile = "m8def.dat" ' typ procesora $crystal = 8000000 ' czestotliwosc kwarcu Config Lcdpin = Pin , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.5...
Witam, Proszę o podpowiedź jak zapisać zmienną typu long, konkretnie wartość np. 1.357936 do komórek pamięci 24Cxx. Chodzi o zapis w Bascomie. Poprawiłem temat, aby było wiadomo o co chodzi.
Próbuje zrozumieć dziwne zachowanie bascom'a. Podprogram od Timera ustawie zmienną Ram0 która jest sprawdzana w głównej pętli. Jeśli jest ustawiona to dioda led zmienia swój stan na przeciwny i się resetuje. Wszystko działa idealnie do czasu kiedy nie zacznę wcześniej modyfikować zmiennych Zm i Ram1 w głównej pętli. Wystarczy że jedną z nich potraktuję...
Na wstępie chciałbym powiedzieć że piszę w BASCOM-ie AVR. Buduję urządzenie które ma wyświetlać wynik na wyświetlaczu 7-mio segmentowym (podyktowane warunkami środowiskowymi i widocznością). Napisałem program który działa (listing poniżej) ale dręczy mnie pytanie czy nie da się tego zrobić prościej tzn pobierać poszczególne cyfry bezpośrednio ze zmiennej...
Witam. Mam taki maly problem. Dopiero zaczalem bawic sie uC niebardzo mam pomyysl jak zrealizowac takie cos: jedna zmienna powiedzmy T1 jest textowa o rozmiarze np. 8, druga T2 tez textowa o rozmiarze 16. Powiedzmy ze T2="abcdefghijklmnop" jak zrobic takie coos aby T1 rownalo sie T2 ale od np x do x+8 elementu. Czyli dla x=2 T1="bcdefghi". Hilfe.
Witam jestem początkujacym programistą i chciałbym zrobic coś takiego że jeżeli na 1 wejściu pojawi sie 0 wtedy wybrany zostanie program 1 a jezeli na wejściu 1 i 2 pojawi sie 0 wtedy wykona program 2 itd napisac taki programik proszę o pomoc o co chodzi z tą zmienną ?
Witam. Mój problem polega na tym, że jak utworze zmienną jakiego kolwiek typu zapisywaną do EEPROMu (Eram) to nie mogę nic dalej z nią robić:( a oto przykład: Dim cos as eram byte ... Lcd Format(str(cos) , "000") - wywala błąd ... if cos<10 then incr cos - tutaj również ... Jest to error nr. 42 - Numeric parametr expected, oraz error nr. 31 0 Invalid...
Witam! Po napisaniu takiego programu: dim a as string * 30 do a = input() id a<>"" then print a end if loop end wysyła mi kontroler wszystko co otrzyma ale gdy cała zmienna się zapełni to więcej nic niewyła i transmisja zatrzymuje się. Jak więc czyści się zmienne typu string?
Witam wszystkich, temat stary jak świat: deklaracja zmiennej we w budowanej w atmege 16 pamięci Eeprom robię to tak: Dim zmienna As ERAM Byte (najpierw było bez ERAM i działa OK, jak dopisywałem ERAM to bascom zadziałał prawidłowo i sam zaproponował dokończenie deklaracji ) niestety kompilacja zwraca 2 typy błędów: 15 - wrond datatype i 42 - numeric...
mam problem chcialem adresowac zewnetrzna pamiec eeprom komunikacja i2c (twi) sa tam 2 adresy ktore musza miec 8 bitow (1 byte) chcialem zrobic tak gdy adress2 przekroczy 255 to zwiekszy sie adress1 jak to zrobic? myslalem nad zrobieniem jednej zmiennej 16 bitowa (2 byte'y = 1 word) ktora bede dzieli na 2 czesci. ________________________________________...
Witam... Przyznaję na wstępie - mam zaćmienie umysłu (nowa dziewczyna) i morduję się cały wieczór z pewnym problemem. Zapewne jedna podpowiedź, któregoś z doświadczonych "kontrolerowców" rozwiąże mój problem. Nadaję do magistrali RS487 ciąg zmiennych typu Byte następującym algorytmem: Config Portd.2 = Output Config Serialin = Buffered , Size = 15 Kierunek...
Witam wszystkich kolegów. Od jakiegoś czasu zmagam się z uC AVR. wymyśliłem już kilka rzeczy, ale zwiesiłem się na problemie, mianowicie jak formatować zmienne typu Byte, lub Word. Zrobiłem Częstościomierz programowy, i wszystko działa, ale w celu fajnego wyświetlania wyniku w formacie " FAN : 960 rpm " musiałem utworzyć taki kawałek kodu: Wyswietlanieliczb:...
Witam Próbuję zrobić coś takiego: Dim Tekst As String * 16 Dim Zmienna As String * 2 zmienna = "10" Do Restore "Zmienna" Read Tekst Lcd Tekst wait 5 loop end 10: Data " Menu 1" 20: Data " Menu 2" 30: Data " Menu 3" Jak można przestawić dane dla komendy "restore" żeby czytał je ze zmiennej?...
Witam, Mam problem tego typu, że chciałbym przenieść zawartość zmiennej typu Byte do akumulatora, ewentualnie do jakiegoś rejestru. Standardowe mov A, #d nie działa. Czy istnieje taka możliwość ?? Jeśli tak to prosiłbym o napisanie jak tego dokonać :)
Tak jak w temacie, chce zapisać zmienną typu string 80 znakową do 24c16, czy musze to jakoś konwerterować, czy eeprom "przyjmie" stringa ? Procek to atmega8
Witam Może dla większości proste pytanie, ja niestety nie umiem sobie z tym poradzić. W zmiennej single mam wartość z kilkoma miejscami po przecinku i teraz mam pytanie: czy jest możliwość odcięcia zbędnych cyfr po przecinku tak, aby w/w zmiennej fizycznie pozostała pożądana wartość? np: wartość w zmiennej 1.2345 potrzebna 1.2 lub 1.23 Dodam tutaj,...
Witam. Od razu przepraszam za nazwę tematu ale nie wiem jak to nazwać. O ile takie coś istnieje. Chciałbym zrobić takie coś żeby np 8 zmiennych "dodać" do siebie żeby powstała jedna np. i=10101010 (a=1,b=0,c=1,d=0,e=1,f=0,g=1,h=0) a później odwrotnie żeby z jednej zmiennej zrobić x zmiennych. mam nadzieje ze zrozumiecie o co mi chodzi A tak wogóle to...
Witam mam taki o to dziwny problem mam oto obsługę przerwań na int0 i int1 i tu jest wszystko ok. W nich to przepisuje stan licznika timer1 do zmiennej i to też działa ale jeśli w przerwaniu na końcu chce wstawić timer1=0 aby wyzerować licznik i aby ten liczył od początku to zmienna do której wpisuję stan licznika zostaje znowu nadpisana . O co chodzi?...
Nigdy tego nie robiłem z rozrzutności, ale teraz chcę zoptymalizować troche swój program. Deklaruje zmienne będące flagami determinującymi różne warunki w jakiejśc tam nieskończonej pętli programu. Flagi są ustawiane przez procedury, funkcje lub przerwania. Dim flaga1 as Byte Dim flaga2 as Byte ... Dim flaga8 as Byte Zajmuje mi to 8 bajtów. Czy zmiana...
Witam serdecznie! Mam problem z inkrementacją zmiennej Z, ponieważ wszystko opiera się o dokładność przedstawiania liczby zmiennoprzecinkowej. Zamiast 0,1 pokazuje 0,09. Próbowałem już fusing(), frac() (wskazywanie liczby po przecinku, chciałem tą resztę zaokrąglać round() ) , może format() ale tu trzeba non stop konwertować zmienne na znaki z liczb...
Mam pewnien problem. W c jest taka zmienna jak integer (int). Jesto to zmienna 1 bajtowa w procesorach 8 bitowych, moze przyjmowac wartosci od -128 do 127. W bascomie nie ma takiej zmiennej. Wiadomo nie jest trudno napisac odpowiedni program, ktory by mi to przeliczal. Tym bradziej, ze bede i tak musial zastosowac bascomowa zmienne typu integer/long,...
program napisany w bascom avr wersja 1.11.6.8 stara dla at90s2313 problemem są zerujące się zmienne bitowe program uruchamiam na płytce testowej avt 3500 tu link do opisu program nie ma błędów z kompilacją na wyświetlaczach jest 00 gdy symuluje program zmienne temp i odczyt zerują się cały czas a oto program: 'Sterownik pieca CO Dim Jednostki As Byte...
Witam, czy można wysłać dwie 4-ro bitowe ramki jako jeden bajt używając komendy Spiout? Chodzi o to, że steruję przetwornikiem mcp4921 w następujący sposób: Da = &B01110110 Db = &B00000000 Config Spi = Soft , Din = Pind.3 , Dout = Portb.2 , Ss = None , Clock = Portb.1 Portb.0 = 0 'CS Spiinit Spiout Da , 1 Spiout Db , 1 A chciałbym wysyłać najpierw cztery...
Czy można używać zmiennych typu Overlay w EEPROM ? Chcę zrobić mniej więcej coś takiego: $eeprom Adres0: Data 0 Smsc: Data "48790998250" $data a potem na ten obszar nałożyć zmienną Dim Smsc As Eram String * 11 at $1 Overlay I odczytywać w programie jak zmienną zamiast używania ReadEeeprom ? Teoretycznie powinno to działać. Po prostu...
Mam zmienną / wartość w postaci dziesiętnej (z przedziału 0...255). Chcę rozbić ją do 8 niezależnych zmiennych bitowych (8 bitów liczby w postaci binarnej). Jak to zrobić? Nie ma nic trudnego w napisaniu matematycznej procedury zamiany liczby dziesiętnej na binarną i poszczególne kroki zapisać do zmiennych. Ale znając bascom-a nie zdziwię się, jeśli...
No wydawało mi się że będzie mi stale wyświetlać "err=1" jak nic nie nacisnę. A wyświetla mi "err=0" jak coś nacisnę na klawiaturze. A jak nie nacisnę- to nic. chciałbym to zrobić w jakimś sub- ale jak tak- to nie wiem jak. Do Numer_kl = Getatkbd() If Err = 0 Then Cls Lcd "err=0" Else Cls Lcd "err=1" End If Loop Normalnie...
Witam; Na wstepie chciałbym zasygnalizować, że programowania w Bascom-ie ucze się dopiero od niedawna :) Mam takie pytanko: mam sobie wyświetlacz LCD 16*1 i prosty układ który sobie zlicza detale. Na wyświetlaczu pojawia się napis: ilość sztuk 123 jak zrobić żeby liczba którą wyświetla zawsze była wyrównana do prawej strony? Aktualnie zrobiłem coś takiego:...
Witam Czy jest jakiś sposób na zmienna losową. Tzn. wartość wypełnienia (automatycznie) wybierana losowo np z przediału 10-200. Pozdrawiam Proszę się nie wpinać w cudze tematy! Wydzieliłem z poprzedniego tematu.
Witam mam pytanie jak rozłożyć zmienną Integer np. 296 na pojedyńcze cyfry abym mógł je zapisać w zmiennej byte (2,9,6) czy jest może jakaś prosta komenda? za odp dziekuje
Witam. W pewnym miejscu programu potrzebuję zamienić zmienną word w zmienną byte, (chociażby po to by móc ją zapisać za pomocą polecenia writeeeprom w pojedynczej komórce pamięci eeprom / nie marnować pamięci eeprom). Na początku obliczenia wykonywane są na dużych liczbach - Getadc dla przetwornika 10 bit zwraca wartość 0...1023 (word) ale różnica powinna...
Witam Chciałbym z liczby np. 34 Uzyskać dziesiątki i jedności Robię sobie coś takiego: Dim A As Byte , B As Byte , Wart As byte Wart = 34 Wart = Makebcd(wart) A = Wart And &B00001111 Shift Wart , Right , 4 B = Wart I w zmiennej A mam jedności a w zmiennej B mam setki. Chciałem sobie teraz zrobić tak z liczbami większymi od 99(liczby 3 cyfrowe)...
Witam W oparciu o sugestie Kolegi SylwekK chciałem zrobić zwiększanie wartości ze zmienna szybkością ( ustawianie czasu ) w zależności od długości naciśnięcia przycisku. [syntax=basic4gl] Config Porta.6 = Input Set Porta.6 Ustaw Alias Pina.6 Ustaw_min: Locate 1 , 13 Lcd M If Ustaw = 0 Then Licznik5 = 0 If Licznik5 <= 15 And Licznik5 < 400 Then...
Ktoś mnie oświeci dlaczego kod: Dim Mnoznik$ As Single Mnoznik$ = 1 Cls Lcd Mnoznik$ Wait 1 Mnoznik$ = Mnoznik$ * 0.1 Cls Lcd Mnoznik$ Wait 1 Mnoznik$ = Mnoznik$ * 0.1 Cls Lcd Mnoznik$ Wait 1 End Zwraca kolejno wartości: 1.0 0.099999996 0.009999986 Nie powinno być: 1.0 0.1 0.01 ?
Witam Przy pomiarze dwóch napięć z przetwornika (jeden kanał reprezentuje napięcie, drugi prąd) i późniejszym wymnożeniu tych wielkości jako moc, zmienna ta znika kiedy zakres przekroczy ponad 10W, natomiast wartość prądu i napięcia pokazuje w całym zakresie. O co biega? Przekroczony zakres zmiennej? Teraz jest typu single .[/i][/u]
Witam Mam liczbę integer 47 którą zamieniam na single i dzielę przez 10 , wynik to 4.69999806 . I teraz w jaki sposób uzyskać dwie liczby integer całkowitą czyli 4 i ułamkową po zaokrągleniu czyli 7 ?
Witam Zastanawiam się w jaki sposób w Bascomie mogę sprawdzić ile jeszcze zmiennych (integer lub string) mogę zmieścić w programie. Mam w programie obsługę kart SD, i dość dużo zmiennych, program zajmuje 44% pamięci avr-ka . Pytam ponieważ chcę dopisać jeszcze kilka funkcji w programie i przy próbie deklaracji zmiennej string mam błąd : out of sram...
Witam Odbieram po rs232 ramki , najdłuższa z nich ma 176 znaków a najkrótsza 44 znaki , kawałek kodu w bascomie wygląda tak : Dim Znaki As String * 176 Enable Interrupts Enable Urxc Do If Ischarwaiting() = 1 Then Inputbin Znaki . . 'tu wyświetlam na lcd . Loop Problem polega na tym że jak przyjdzie krótsza ramka to program stoi w miejscu , rusza...
Witam serdecznie, bawię się ostatnio zmiennymi w Bascomie. Zadeklarowałem dwie zmienne typu single żeby wykonać pewne obliczenia i po skompilowaniu kodu okazało się że ponad 50% pamieci flash mikrokontrolera zostalo zużyte. Czy to normalne? troche mnie to zaskoczyło. Czy nie da sie wykonywac operacji na liczbach zmiennoprzecinkowych w inny sposób, zeby...
Witam. Po pierwsze to nie wiedziałem jak zatytułować. Jak podmieniać poszczególne znaki w zmiennej tekstowej? Mam zmienną typu String w której muszę zmieniać ostatnią pozycję. Raz ma być tam spacja raz *. Szukałem w helpie i niby nie widziałem odpowiedniej komendy. Pozdrawiam.
Witam wszystkich Przeczytałem kilka postów, szukałem w google, ale i tak nie mogę zrozumieć pewnej sprawy, mam kłopot ze zmiennymi żeby je umieścić w pamięci nieulotnej. Jest to wyświetlacz 3-cyfrowy 7-seg. multiplex, na razie sterowany przyciskami, może później będę chciał dorzucić sterowanie podczerwienią, ale to jeszcze sporo nauki przede mną (:....
Witam, W jaki sposób zapisać w bascomie zmienną typu long (np.41819798) w zewnętrznej pamięci 24c02 Myślałem żeby rozbić tę liczbę na wartości 41 81 97 i 98 i wpisać te liczby w komórki 1 do 4 - tylko jak to zrobić ?
Witam. Mam problem z zamianą zmiennej tekstowej na liczbę a być może to co innego... Otóż odbieram z uart-a dane tekstowe z zakresu: "0"-"23" Są to po prostu cyfry w formie tekstowej. Uprzedzam że inaczej nie mogę tego zrobić, mogę odebrać tylko tekst. Później ten tekst zamieniam na liczbę poleceniem ASC() w celu obsłużenia funkcji "Select case". Wszystko...
Witam. Od kilku dni próbuje napisać prosty,jak mi się wydawało kilka dni temu ,programik. Chodzi o to żeby zmieniać stan portu w odstępach czasowych z możliwością ich regulacji. Proszę o jakąś ,na razie drobną podpowiedż .
Szanowni koledzy! Czujnik ozonu wysyła po UART taką ramkę FF 2A 04 00 00 3E 27 10 5D z czego FF to bajt startu 2A - rodzaj gazu (03) 00 - cyfry dziesiętne ( nie istotne) 00 - stężenie gazu - bajt starszy 3E - stężenie gazu bat młodszy reszta nie istotna (choć znana) Jak w Bascom odebrać te dane do tablicy zmiennych? Zwykle odbierałem cyfry dziesiętne...
Ściągnij Bascom najnowszy (chyba 8.cośtam) , ale już w starszych był .lib lub .lbx glcdks108. - poszukaj w folderach instalacji Bascom! Bascom avr > samples > lcdgraph . Tak to ma wyglądać $lib "glcdks108.lbx" '(może być *.lib) biblioteka $include "font8x8.font" 'fonty PS wie ktoś czemu jak wyświetlam zmienną grafikę line...
To wklejanie C do BASCOMa to miałem na myśli że kod w C można przerobić żeby BASCOM go skompilował. A w druga stronę to sie nie da bo BASCOM ma pewne funkcje zaszyte w sobie. No ta funkcja sendrc5. To jest element BASCOMa i nie ma jawnego kodu w BASCOMie do tego żeby to przerobić na C. Tak normalnie o tak jak mirekk36 napisał nie ma żadnych szans żeby...
To podstawowy i najczęściej popełniany błąd początkujących. Zdefiniuj "błąd"? Początkujący w godzinę w BASCOM napisze program do eval boarda z obsługą klawiszy, wyświetlacza, eepromu na spi, rtc na i2c komunikującego się z PC przez UART. Pokaż mi co zrobi początkujący w C bez dogłębnej analizy noty katalogowej i krótkiego streszczenia co dany rejestr...
Potrzebuję działający przykład programu Modbus slave napisany w BascomAVR współpracujący z DS18B20. Są przykłady dla Arduino, lecz to C, muszę mieć koniecznie w Bascomie. Zmierzona temperatura jest przechowywana (już po przeliczeniu) w zmiennych Temperatura_x. Procesor ma ją wysłać poprzez MAX485 na magistralę Modbus RTU. Zmienna Temperatura_x jest...
Witam serdecznie, pomóżcie bo nie znam bascoma. Potrzebuję zrealizować odbiór sygnału z pilota RC5 w asemblerze AVR a znalazłem jedynie kod w bascomie. Język Bascom AVR Do poprawnej pracy mikrokontrolera AVR, konieczna jest jego konfiguracja (przykład dla ATTiny2313). ustawiony zostanie typ mikrokontrolera, rezonator kwarcowy i funkcje wyprowadzeń....
Musze zrobic sortowanie 4 zmiennych(liczb).Mam je posortowac w kolejności od najmniejszej do najwiekszej lub na odwrót i najlepiej zapisac to tych samych komórek (ale to tez nie konieczne).Musze to zrobic w Bascomie.Poprosilem klege ktory napisal mi to w C++.Jednak ja nie wiem jak to przenieść do Bascoma(opartego na Basicu).Oto źródło z C++: int l A...
: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...
Witam Przyczyną wydaje się być fakt, że po odebraniu danych i przypisaniu ich do zmiennych wykonujesz rozkaz ale nie zerujesz zmiennych. Wystarczy przy wyjściu z warunku wpisać: Pm=0: Adres=0. Warto w warunku sprawdzać czy adres się zgadza a nie tylko komenda. Jeśli pilot będzie obsługiwał np. magnetowid to dojdzie do bzdurnego działania. -- pozdrawiam...
Witam, miałem na zaliczenie zrobić jakiś projekt z wykorzystaniem mikrokontrolera AVR, jako ze miałem tak mało czasu jak doświadczenia to zrobiłem działający projekt ze strony '************* Konfiguracja uC ***************** '***************************************... $regfile = "attiny2313.dat" $crystal = 16000000 Config Portb = &B11111111...
Witam. Tak poradziłem sobie z uruchomieniem. Myślę, że warto opisać tutaj dokładnie co i jak z tym HC-05. A więc jeśli ktoś ma sam układ HC-05 bez dodatkowej płytki z goldpinami, to powinien podłączyć go według tego schematu: Oczywiście diody LED nie są konieczne. Jednak polecam podłączyć jedną (dwóch nie ma sensu wg mnie). Mam na myśli diodę LED, która...
pixel7 -> mam ten programik i próbowałem działać wg niego ale hmmm jakieś dziwolągi mi wychodzą. z tym, że muszę się przyznać, że teraz próbuję to zrobić w Bascomie. W sumie te operacje typu załadowanie wartości do timera, w jego przerwaniu włączenie triaka i wyłączenie timera nie powinny zajmować aż tyle czasu w Bascomie żeby takie proste sterowanie...
To zależy bascom 8051 zawsze da dłuższy kod niż asm a to dlatego ze w nim nie można wyłączyć procedur inicjalizacyjnych (tablica wektoró przerwań, itp). W bascom avr można wyłaczyć (noinit, nosp) ale częsc będzie zawsze dopisana przez kompilator bascoma. Jeżeli używasz bascom 8051 to pomyśl nad innymi funkcjami w programie, odpowiednim ich poukładaniu....
Ponieważ nie jestem programistą i prócz Bascoma nie zagłebiałem się w inne języki szukam rozwiązania w tym obszarze. Jednak być może jakieś wstawki asemblerowe tu będą potrzebne. Opisze sytuacje. Jest układ CMX469 który odbiera transmisję 2400Bd. Nie jest to transmisja w jakimś konkretnym standardzie więc wszystko trzeba na piechotę robić. Paczka danych...
Mateusz a powiedz mi czy w Twoim programie robi różnicę to czy zastosuję LS020 czy L2F50?? Te wyświetlacze maja najprawdopodobniej inne procedury sterujące i inne biblioteki są do nich potrzebne. Mój program jest do LS020. I jak mogę edytować to co jest umieszczone w pamięci EEPROM czyli mniemam że obrazki i czcionki?? W EEPROM jest: $eeprom Data &H00...
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ń,...
Cześć Zumek ! Faktycznie pogrzebałem troszeczkę w BASCOMIE i softowy UART zadziałał bez problemu. Jednak.........mam pewne spostrzeżenia: 1) Pomiędzy instrukcjami otwierającymi porty a pierwszą instrukcją wysyłającą dane musiałem zrobić wstrzymanie programu. OPEN "coma.7:19200,8,n,1" for output as #1 OPEN "comd.2:19200,8,n,1" for input as #1 WAIT 1...
Witam! Używam demo programu Bascom 2.0.10.0 na 8051 i w nim mogę używać config i2cdelay kilka razy w programie i parametrem może być zmienna, co w Twoim przypadku ułatwia sprawę. Nie stosowałem tego nigdzie, ale przed chwilą sprawdziłem i przy kompilacji nie ma żadnych błędów, więc powinno działać. Co do zmiennej to na pewno można użyć zmiennej z Bascoma...
Witam wszystkich, mam problem z podłączeniem zewnętrznej pamięci ram - 6264. W bascomie ustawiłem $xramstart = &H1060, a rozmiar w opcjach -> kompilator -> układ, na 8KB. Dołączam schemat podłączenia pamięci do mikrokontrolera. Układ po zdefiniowaniu zmiennej nie zapisuje danych w pamięci zewnętrznej: Dim Zmienna As Xram Byte Zmienna = 10 pamięć jest...
Mam pytanie jak zrobić potęgowanie w bascomie, a właściwie chodzi mi o napisanie takiej funkcji y=139,9*x^(-0,81). W pomcy do bascoma jest uwzględniony taki operator ^ jako potęgowania ale nie moge go użyć. Ciągle mam błędy z wlaściwym typem danej- problem właściwych typów zmiennych. Zmienne x i y mam zadeklarowane jako single. dim y as single dim x...
Mam mały problem z bascomem. Przymierzam się do budowy małego manipulatora i narazie chcę podejść do tego od strony programowania. Przeszperałem trochę internet i mam wzory do kinematyki odwrotnej: a1 i a1 to są długości ramion u mnie takie same więc mam po prostu a fi1 i fi2 to u mnie odpowiednio alfa i beta Zapisałem już wzory w bascomie bo w zasadzie...
Witam. Znamy sie juz z mojego wczesniejszego tematu :) gdzie pytalem o cos podobnego ale dla jezyka C. Z racji braku supportu dla polaczenia 1wire-8051-jezykC postanowilem wykonac zadanie w BASCOMIE dla 8051. Usiadlem przerobilem troche kodu z C i oto efekty: $crystal = 12000000 Wysw Alias P2 'a-h W1 Alias P0.1 ' 3 anody dla 3 wyswietlaczy W2 Alias...
Tu raczej średnio na jeża pomogę, bo nie lubię wynalazków takich jak BASCOM. Piszę głównie w asemblerze i trochę w C. Jedyne co zrobiłem, to bardzo niedokładny zegar na AVRki (taki test LCD ;) - nudziło mi się kiedyś :] Oto kod: $crystal = 8000000 Dim Godziny As Byte Dim Minuty As Byte Dim Sekundy As Byte Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4...
Należy zrezygnować z Bascoma albo zrobić wstawkę w assemblerze, a wynik umieścić w tablicy lub dwóch zmiennych. Niestety Bascom nie potrafi operować na liczbach 64-bitowych.
Witam. Poniżej zamieściłem program w bascomie który właśnie pisze (jeszcze nie skończony) i mam taki oto problem: po sprawdzeniu składni wywala takie oto błędy: 1.Error 7 Line: 327 IF THEN expected 2.Error 222 Line: 327 illegal character '----KONFIGORACJA WYSWIETLACZA----.' Config Lcdpin = Pin , Db4 = Pa.5 , Db5 = Pa.4 , Db6 = Pa.3 , Db7 = Pa.2 , E...
Witam Pisze program którego struktura jest oparta o zdarzenia generowane flagami z przerwania. Mam 3 zdarzenia: - co 10ms - co 500ms - co 1s Nic by w tym nie było dziwnego, ale zauważyłem że coś nie tak z programem się dzieje. Zacząłem wycinać roboczo kod z programu aby sprawdzić co może być przyczyną. Wycinałem i wycinałem, aż doszedłem do samego szkieletu...
Witam, chcę odbierać dane midi przez uart (3 bajty) i zapisywać je w zmiennej. Interesują mnie konkretne przykłady w Bascomie. Pozdrawiam
Reflektując się.. jesli kogoś uraziłem to wybaczcie ale już mnie trafia jak można zmarnować pół dnia na uruchomienie timera. Poniżej program który napisałem tylko po to żeby uruchomić timer. Kod ten jest bez ustawiania portów in/out jak i bez definicji zmiennych. Jedynej zmiennej "Czas" używam do przechwycenia wartości timera. Dodano po 25 Dodano......
Witam wszystkich Forumowiczow, do tej pory nigdy nie miałem potrzeby pisać postu bo wszystkie problemy rozwiązywałem opcja search ;-) az do tej chwili. buduje układ przetwornika AD 24 bitowego, ktory komunikuje sie z Atmega8 po SPI hardware a ta z kolei z moim PC po RS232. Docelowo maja byc 2/3 przetworniki, poki co jest jeden i walka trwa ;-) Całość...
1) Po ifach nie masz end if 2) Warto dopisać Start timer0 bo z bascomem różnie to bywa 3) Zrobić tak jak ci pisali poprzednicy- licznik przenieść do przerwania 4) Skonfigurowałes sobie portd jako input i nie właczyłes podciągnięć do vcc (może nie potrzebujesz), ale pamiętaj o tej niedoróbce żeby zaraz nie było że ci przycisk jakiś nie działa 5) Dodałem...
Witam, Potrzebuję wycisnąć a ATmegi32 maksymalną prędkość ADC. znalazłem wiele artykułów, i w większości z nich zrobione są wstawki w języku Assembler, dzięki którym Atmega korzysta tylko z 8 bitów przetwornika. Wiem że ustawia się to bitem w rejestrze "ADLAR", ale niestety całość musi być napisana w ASM, bo Bascomowa komenda "getadc()" i tak konwertuje...
Witam Starałem się wyjaśnić platforma AVR lub zadania jaki ma wykonać NIE JEST TAK WAŻNE jak zorganizowanie komunikacji na RS232 za pomocą paczek HEX! Mogę wykorzystać dowolną większą kość AT! AT90s2313 Akurat tą kość mam gotową do pracy i kompletną do komunikacji na RS232. Czy jest możliwe zorganizowanie takiej komunikacji.? Potem wykona zadania......
Witam, Szukałem podobnych tematów, gdzieniegdzie coś znalazłem. Ale potrzebuje konkretu. Zakupiłem sobie moduły: nadajnik odbiornik (RTFQ2, RTFQ1) pracujące na 433 MHz I teraz ogólnie rzecz biorąc mam DWA pytania: *Jak je podłączyć do mikrokontrolerów avr (jedna płytka z nadajnikiem, druga z odbiornikiem). (Czy wystarczy sama nóżka Tx dla nadajnika...
Witam, proboje podlaczyc AVR'a z komputerem, wiem ze elektronika dziala, oscyloskopem sprawdzilem i transmisja idze, max232 tez sie wykazuje. Jednak w HyperTerminal'u nic sie nie wyswietla. predkosc to 9600 kwarc 4MHz a proc. AT90S2313-4SC. Do drukowania urzywam standardowego print'a ze zmienna typu string jako parametr (probowalem tez print "jakis...
$crystal = 12000000 $regfile = 89c2051.dat Dim Pwmcount As Byte , Count As Byte , Vals As Word , Valcount As Word , Countscale As Byte Config Timer0 = Timer , Gate = External , Mode = 0 Config Timer1 = Timer , Gate = Internal , Mode = 2 On Int1 Readint On Timer1 Pwm Load Timer1 , 250 'przeladowanie timerka dla PWM przy 250uS Set Tcon.2 P1 = 3 Count...
Dokładnych instrukcji Bascoma nie podam, bo piszę w asm. Ale zasady ogólne : 1. Generujesz start (TWCR), w TWDR wstawiając adres oraz bit R/W. 2. W obsłudze przerwania dzieje się cała reszta. Na początku czytasz TWSR i w zależności od jego wartości postępujesz dalej, albo wstawiając do TWDR kolejne dane, albo kończac transmisję warunkiem stopu, albo...
Witam. Chcę kupić jakąś książkę o porgramowaniu w BASCOM-ie. Chcę aby w niej były opisy np. zmiennych, jak dla "dzieci" tzn. co to jest zmienna jak ją wykorzystac itd. Niewiem zabardzo jaką kupić, i dlatego prosze o pomoc. Z góry dziękuje. POZDRAWIAM
Odnośnie HEX-a z wersji 1.11.7.4 to sprawa wygląda następująco: 1. Konfiguracja przerwań i licznika Timer2 przebiega prawidłowo. Kod nie różni się od tego jaki występuje w 1.11.9.2 (przytoczony wyżej) 2. Wewnętrzne zmienne: _sec, _min, _hour, _day, _month, _year są aktualizowane w każdym przerwaniu. RTC zatem chodzi w tle. 3. Zmienne Time$, Date$ są...
Witam. Chciałem się was poradzić odnośnie obsługi impulsatora mechanicznego 42 impulsy na obrót. Istnieje w Bascomie komenda: Var = ENCODER( pin1, pin2, LeftLabel, RightLabel , wait) ale niestety u mnie nie działa. Używam bascoma wersji 1.11.8.1, ściągnąłem też najnowszą wersję i dalej nic. Enkoder mam dokładnie taki sam jak w helpie Bascoma. Podpinam...
Witam wszystkich mam do Was pytanie. Buduje sterownik i chciałbym aby składał sie z dwóch modułów. Jeden wykonawczy a drugi informacyjny. Moduł informacyjny będzie składał się z LCD + przyciski a wykonawczy jak sama nazwa mówi będzie posiadał wyjścia wykonawcze i wejścia danych zbieranych przez czujniki . Chciałem to zrobić na dwóch Aatmegach i chciałem...
Witam. Jestem początkujący w programowaniu więc proszę o wyrozumiałość. Potrzebuje program sterowania klapą (otwieranie i zamykanie dwie krańcówki góra dół i silnik lewo prawo). Chce aby jazda w gore lub w dol odbywała się w momencie zmiany stanu pewnej zmiennej zewnętrznej konkretnie zboczem rosnącym. Wyczytałem, że w Bascomie można zrealizować t przerwaniem...
Witam wszystkich! Sprawa ma się tak: Do tej pory pisałem programy w BASCOM-ie ale uważam że niema sensu tego dłużej ciągnąć. Chciałem was prosić byście mi zaproponowali jakieś naprawdę dobre programy pisząc przy tym jakiego języka używają i ewentualnie wskazali miejsce w sieci bądź literaturę dzięki której mógłbym się nauczyć języka programu no i ewentualnie...
Witam. Poniżej zamieszczam program napisany w bascomie. To jest menu do termostatu. Ma za zadanie ustawienie temp dolnej - włączenia i górnej - wyłączenia. Działa tak, że w czasie wykonywania programu po wciśnięciu klawisza pojawia się na ekranie wybór którą temp ustawiamy (+ lub -). po wciśnięciu odpowiedniego klawisza ustawiam jedną z temperatur....
Witam Mam taki problem, napisałem program w bascomie, w którym również korzystam z przerwania na INT0 (atmega8-16pu). Ale: Po włączeniu zasilania program przechodzi do obsługi przerwania i zostaje tam na amen - w czym jest błąd. Proszę o jakieś wskazówki. Płytka jest wykonana prawidłowo, na int0 jest stale 5V (podciągnięte do VCC zew, z wyjątkiem kiedy...
Elektryk - nie brałem tego pod uwagę, to może być to, ale jak zapisać w takim razie indeks miesiąca i dnia tygodnia (tam jest chyba podobna sprawa) do zmiennej w Bascomie? Mol - tak, z tym nie ma problemu, polecenie makedec(zmienna)
Witam wszystkich. Mam problem dość dziwny z pomiarem napięcia przy użyciu Portu A w mikrokontrolerze Atmega16> sprawa wygląda tak: z helpa przepisałem fragment programu: $regfile = "m16def.dat" $crystal = 8000000 Config Porta = Input Config Portb = Input Config Portc = Output Config Portd = &B00001111 Portd = &B11110000 'KONFIGURACJA...
Witam. W dziedzinie mikrokontrolerów jestem początkujący więc proszę o wyrozumiałość. Mam problem zaprogramowaniem Atmega8. Programator zrobilem sobie według schematu z tego posta 'Termometr 4 punktowy DS18b20 $regfile = "m8def.DAT" $crystal = 1000000 'Deklaracja portów od wys'wietlacza LCD Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1...
Witajcie. Mam kilka w chyba podstawowych pytań związanych z niektórymi rzeczami w BASCOMie. 1. Pętla DO LOOP. Czy musi być użyta zawsze w programie i co powinno być objęte ta pętla ? 2. WachDog wbudowany w ATMEGA 8. Jak jest ustawiony fabrycznie i w jaki sposób objawia się jego działanie kiedy jest uruchomiony tzn kiedy się włącza i co robi ? 3. Które...
Na [url=]TEJ 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 stronie równości. Albo źródło jest niekompletne, albo ja czegoś nie rozumiem. Ślęcze nad...
Witam serdecznie! To jest mój pierwszy post na elektrodzie. Jestem początkującym Bascomowcem. Szukałem długo w necie rozwiązań typu "Tap tempo" dla AVR pod Bascom. Niestety nie było. Napisałem własny programik i działa. 'mój pierwszy program typu "metronom" 'z "nabijaniem tempa 1 przyciskiem 'Działa, ale czy da się prościej? $regfile...
Witam ponownie z WS2803 nie miałem problemów, postanowiłem zająć się taśmą led z WS2812 z tego względu że ma tylko jedną linie danych nie ma linii zegara dane trzeba wysyłać o ściśle określonych czasach: logiczne 1 stan wysoki 0,7us stan niski 0,6us logiczne 0 stan wysoki 0,35us stan niski 0,8us. Jako że próbowałem w bascomie to pisać i mi się nie udawało...
Witam. Gdy (w Bascomie) mam zmienną tekstową, np. "zmienna", i chcę dodać do niej kolejny znak ASCII, to zapisuję: zmienna = zmienna + "a" zmienna = zmienna + 'bc" 'teraz w zmiennej jest "ab" Co mogę zrobić, aby usunąć ostatnią, dodaną literę ?
Witam bardzo serdecznie. Od wczoraj staram się uczyć programować mikrokontrolery na razie programuję i używam symulatora programowego a język to Bascom. Wczoraj napisałem kod, jednak nie działał on poprawnie oto ten kod: [syntax=basic4gl] $sim Dim R As Byte Config Lcd = 40*4 Cls LCD "witaj w swiecie Bascom" Lowerline "zaczynamy" For R = 1 to 200 Next...