Standardowy błąd początkującego. Nie włączone wewnętrzne podciąganie (pull-up) na wejściach na których są switche.
Witam, już wcześniej na podstawie tego fragmentu kodu, który podałeś mówiłem, że program ten wykorzystuje płynne sterowanie jasnością tylko ty tam wstawiłeś stałą o wartości 70. Mówiłem też, że skoro nie wiadomo jakie jest taktowanie procka to ciężko powiedzieć co z czego wynika. Ale teraz widać jak na dłoni potwierdzenie tego co pisałem, jest to typowe...
:arrow: zumek Trzeba jeszcze włączyć na nowo przerwania (sei).
Wydaję mi się że jest to możliwe ale procedura umieszczona w podprogramie powinna być bardzo krótka. Pewniejszym sposobem jest stosowanie flagi w przerwaniu a w pętli głównej przetwarzanie jej.
Radziłbym Ci zobic tak: Cały PWM zrób na przerwaniu od jakiegoś Timera; nie uzywaj zmiennych typu single, jeżeli częstotliwośc przerwań bedzie odpowiednio szybka wystarczy zmienna typu byte lub word. Obsługe LCD czy przycisków i innych obliczeń zostaw w pętli główne Przykładowy PWM dla portb.3: Gdzie a to jakas amienna a do b podajesz wartosc PWM (0-255)......
W takim razie może ktoś obsługiwał już DS 2405?
super , dziękii za pomoc , a jeszcze jedno pytanie: to samo , tylko , że z przypisana zmienną np potega "x" i wykonuje "x" * "x" Deklaracja (przed pierwszym użyciem w kodzie): Declare Function Potega( Byval X As Integer) As Integer Definicja (na końcu programu) Function Potega( Byval X As Integer) As Integer Potega = X...
Zapoznaj się z $hwstack, $swstack i $framesize.
np tak: (to tylko pogladowo bo to nie jest program) a-enable b-data c-clk dana-dana do wyslania c=0 b=0 'obie linie w stnaie spoczynku maja 0 a=1 'zaluzmy ze wysoki stan uaktywnia odbiornik danych dana=??? for x=0 to 7 b=dana.x 'wystaw bit c=1 'zaluzmy ze narastajace zbocze wpisuje bit c=0 next x a=0 'jesli na tym jednym bajcie chcemy skonczyc transfer,...
Witam. Mam procedurę odczytu trzech czujników temperatury: [syntax=vbnet] Sub Odczyt_ds18b20 Reset Watchdog Disable Interrupts 1wreset Select Case Ktory_ds Case 0: 1wwrite &HCC 1wwrite &H44 Case 1: 1wwrite &H55 1wwrite Ds1(1) , 8 'adres pierwszego czujnika 1wwrite &HBE Odczyt(1) = 1wread(2) 'odczytaj dwa pierwsze bajty T = Odczyt(2) : Shift T , Left...
, co powoduje iż "kod rośnie" (w różnych miejscach menu ten sam przycisk wykonuje inne czynności)... Najprostszym wyjściem z sytuacji , jest użycie jednej funkcji/procedury z parametrem. Np. Declare Sub Procedura(Byval Parametr As Byte) '... Gosub Procedura(0) '... Gosub Procedura(1) '... itd Sub Procedura() If Sw_prawy_help...
Witam !!! Zainstalowałem specjalnie BASCOM'a i stwierdzam, że trzeba to napisać od nowa. Najlepiej będzie Clk klawiatury wpakować na przerwanie zewnętrzne typu "any change". Kiedy clock wyzwoli przerwanie, sprawdzasz w petli dane i po sprawie. (M.) Witam, masz racje, że trzeba to włożyć do przerwania, ale nie trzeba pisać tego od nowa. Dzisiaj poprawiłem...
Wyczytalem gdzies w helpie, ze czasami trzepa 2 razy napisać komende getad po sobie - u ciebie tak: adc = getad(0) adc = getad(0) poza tym moze program sie nie wiesza, tylko przeskakuje do petli i tam wykonuje ją a nic sie nie dzieje bo jest pusta. Wsadz getad do petli i wykonuj co jakis czas - moze sie cos wydarzy co naprowadzi cie na rozwiazanie.
A nie lepiej użyć trybu CTC ? Timer sam się resetuje, nie ma Bascomowych narzutów odkładania stada rejestrów na stos, po prostu miód malina... ;) P.S. Witam pod nowym nickiem... ;)
Witam Szanownych Kolegow... Czy posiada ktos moze opracowana procedure dodawania liczb calkowitych (wprowadzanych z klawiatury) w Bascom? Liczby sa 2 cyfrowe. Poczatkowa liczba jest zero. jesli mam operacje dodawania, wynik jest zwiekszany i zapamietany, podobnie z odejmowaniem... Bardzo prosze o pomoc.
Nie jestem w stanie zorientować się gdzie, co i jak w tamtym pliku, ale moim zdaniem to powinieneś: 1. Przeczytać i przeanalizować tamten plik. 2. Zrobić listę co w zasilaczu powinno się znajdować i jak powinien działać 3. I zrobić samemu plik. Jeśli chodzi o synchronizacje to proponuje ustawić przerwania co jakiś czas i do tego dołączyć licznik. W...
Ja też nic o zmiennej Err nie widzę. PS. Ale ogólnie to funkcja może zwrócić dwa parametry (albo i więcej). Procedura też ;)
Ściągnij sobie datasheet-a ze stony Philipsa http://www.philipssemiconductor.com/ Reszta to już transmisja rozkazów przez I2C.
nie wiem ja dzialaja w bascomie te procedury... ale moze kodensatory na nozki od enkodera... mnie kiedys taki filtr pomogl :D...
Witam Owszem pamięć komunikuje się za pomocą magistrali I²C. Bascom ma wbudowane procedury obsługi takiej magistrali więc nie powinno być większych problemów. Warto przeczytać kilka razy helpa, żeby zrozumieć jak tą magistralę obsługiwać. Nie jest to skomplikowane ale zrozumienie tego ograniczy ilość nerwów, przekleństw i czasu. -- pozdrawiam
Do nadawania też są gotowe procedury w BASCOM-ie AVR.
Czy istnieje możliwość "przyspieszenia" działania wyświetlacza LS020 z zastosowaniem Bascoma i dostępnej biblioteki graficznej ?
Procedura Getrc5 wykorzystuje Timer0. Użyj innego.
Jreżeli to mają być tylko komunikaty o jakich piszesz to najprościej wykorzystać transmisję RC5 Procek nadawczy robisz tabele z komunikatami i zbierasz dane Wartości przypisujesz do funkcji command i wysyłasz w odboirniku też masz tabele i odczytujesz kod z tablicy zostaje wyświetlić to na lcd Transmisja na taką odległość powinna zadziałać Kilka diod...
Acha. To PSET tak Ci ogranicza prędkość. Ja używając ładowania obrazu za pomocą: Gosub _set_address Gosub _gwrite_data i Gosub _gwrite_cmd przyspieszyłem odświeżanie gdzieś z 16 razy w porównaniu do tego samego programu działającego na procedurze PSET.
Czyli stara wersja procedury jest dobra.
Niestety nie ma w Bascomie procedury na podłączenie zasilania do podświetlania wyświetlacza(o ile chodzi Ci o typowy wyświetlacz alfanumeryczny).
A jeśli wolno spytać ,dlaczego chciałeś zrobić to w(na) przerwaniu :?: Pzdr. Piotrek Sz.
Użyj Word zamiast Byte, procedura taka sama, liczby do 65535
Pisząc program w Bascom-AVR IDE $regfile = "m8def.dat" 'typ procesora $crystal = 1000000 'zegar [Hz] Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portd.3 , Rs = Portd.1 Config Lcd = 16 * 2 Const Kranc_g = &H80 Const Kranc_d = &H40 Const P2 = &H04 Const P3 = &H08 Dim Kranc As Byte , S1 As...
Czy ktoś ma procedury w Bascomie obsługi tej pamięci w wersji 8 nóg na Mega AVR? RGB
Panowie, to Bascom. Musiałbyś dorwać się do kodów biblioteki w ASM i zobaczyć jaka funkcja w ASM jest odpowiedzialna za reset komunikacji z LCD i jego inicjalizację i ja cyklicznie wywoływać. Bez tego w Bascom będzie ciężko, ewentualnie możesz napisać sam prostą procedurę inicjalizacyjną na podstawie DS sterownika wyświetlacza.
Przesuwanie startu watchdog na początek nie eliminuje problemu. Pewnie tak jak piszesz Bascom procedury inicjacyjne LCD umieszcza zaraz po resecie mikrokontrolera i stad te opoznienie. Moim zdaniem nie powinno tak byc bo ciezko zapanowac nad czyms czego nie widać. Chyba przyjdzie samemu napisac procedury odnosnie obsługi LCD :(
Czy Bascom ma procedury obsługi do DS1338?
a jak to zadać w BASCOM ? Do procedury inicjalizacji LCD w bascom tak jakby nie mamy dostępu. Czy mam wyprowadzenie reset trzymać programowo do masy ?
Dzięki za odpowiedź, czyli musze kupić układ, w sumie nie jest specjalnie drogi wiec nie ma problemu, a jak z komunikacją ma ktos może gotowe procedury obsługi tego układu? Chcę się wpiąć w magistralę CAN w AUDI
Co to znaczy że ci się rozsypią? Czas obsługi procedury przerwania wydłuży ci się o tych kilka - kilkanaście taktów, ale bez przesady to nie zrobi wielkiej różnicy. To w zasadzie tylko jeden if + else na każdy kanał. Jeśli masz obawy to pogoń procesor szybszym kwarcem i po sprawie.
Witam wszystkich Może ktoś mi pomoże bo już wymiękam. Ogólnie pracuje na C ale mam jeden projekt w BASCOM który chcę skończyć i nie mam pojęcia co jest nie tak. po skompilowaniu prostego programu wyskakuje mi taki błąd: $large $regfile = "80535.dat" $crystal = 10000000 ' CPU clock frequence Declare Sub Zmiana(m_n As Byte , Mx As Byte)...
nie wiem czy cię dobrze zrozumiałem ale chyba powinieneś użyć funkcji zamiast procedury wydaj mie się, że jest tak: działanie funkcji polega na wykonaniu pewnych działań i zwróceniu wyniku tych działań. W odróżnieniu od funkcji , PROCEDURA wykonuje jakieś czynności , ale nie zwraca ich wyniku
Toż w Bascomie masz gotowe procedury SendRc5 i GetRc5 więc jak najbardziej może on się do tego celu nadawać. A odnośnie funkcji odbiornika to poczytaj dokładnie jego notę PDF zapewne wtedy ci się wszystko wyjaśni, bo ja go nie znam akurat
Również przyłączam sie do prośby o procdury. Nie moge uruchomić tego czujnika :/ gdy wywołuję funkcję 1wirecount() zwraca ona 0 :( Nie wiem już czy ten czujnik jest uszkodzony czy ja coś xle robie
Czy w Bascomie AVR można stosować procedury napisane w basicu, które umieszcza się w osobnym pliku? Wiem że takie biblioteki pisane w ASMie można stosować. A czy można je pisać w Basicu? Jeśli można to w jaki sposób się to robi?
potrzebuje opisu lub najlepiej jakiejs procedurki do obslugi magistrali I2L oczywiscie z opisem. Jak to obsluzyc w Bascomie?, penie trzeba zastosowac jakies wstawki asemblerowe?
PCF8591 to przetwornik C/A i A/C a PCF8591 to ekspander, oba na szynę I2C. Wiecej mozesz sie dowiedzieć z not katalogowych. Wpisz w google nazwe *.pdf i znajdziesz :) Tak sam z DS1307, to zegar RTC formy MAXIM również na I2C. Wszystkie te układy mogą być przyłączone do jednej szyny. W BASCOMie są już gotowe procedury obsługi I2C i LCD więc musisz jedynie...
Wywal Goto przy Sprawdzanie i Gosub przy Alarmowanie. Ma zostać samo Sprawdzanie i Alarmowanie ponieważ teraz masz je jako procedury a nie jak wcześniej etykiety skoków.
Jak napisać w Bascomie procedurę pobrania 10-ciu próbek (z jednego ADC(0)) tak by odrzucić 5 skrajnych, wybrać 5 środkowych wartości i policzyć z nich średnią? Możne ktoś podpowiedzieć? Z góry dziękuję.
AT45DB011 jest to pamiec 1Mb na szynie SPI szukam procedur w ASM lub BasComie pod jakiegokolwiek Atmelka prosze o pomoc ..... kpw(at)qs.pl
Fonty muszą być w Flash ROM gdyż tak działa kod z biblioteki. Jedyną możliwością jest jej przeróbka - musisz mieć pełną wersję BASCOM AVR i znać kod maszynowy - a wtedy możesz je przenieść w inny obszar pamięci. Jak już będziesz zdecydowany na przeróbkę to w glcdks108.lib znajdź procedurę _gwrite_lcdchar . Bascom Ci nieco ułatwi zadanie procedurą _getbytefromrom...
(at)poorchava - a co polecasz 13latkowi, który zaczyna eksperymentować z uC? BASCOM w tym momencie daje najwięcej oczekując najmniej. Oczekując najmniej od programisty oczywiście. Od MCU wymaga całkiem sporo, jako (moim zdaniem) dość ciężki do zoptymalizowania przez kompilator język. Niemniej można zrobić łatwo i przyjemnie dużo rzeczy bez potrzeby...
witam pisze pewien programik pod bascomem i potrzebuje zaimplementować w asemblerze bufor FIFO dla przychodzących danych. Napisałem pewną procedurkę, lecz nie wiem czemu często coś się w nim zamiesza. sprawdzałem go troche w debugerze ale nic nie mogę wyczaić. Oto kod procedurki zapisującej i odczytującej z bufora: Save_to_fifo: 'Const Wielkosc_bufora...
...może to wina bascoma.. No tak, winni są wszyscy, tylko nie Ja :D Na Twoim miejscu, zadał bym sobie pytanie:"Ile czasu potrzebuje procek taktowany 16MHz, na wykonanie procedury przerwania Ontimer1 :idea:
Uściślijmy jeszcze czy w kodzie który działa też nie masz wartości $framesize, $swstack i $hwstack? Rzeczy należy eliminować sukcesywnie. Dopisałbym te brakujące rzeczy od razu zamiast je podejrzewać... !EDIT! Zapomniałem o tym a już się w tej sprawie kontaktowałem kiedyś z Supportem :D Słowo Hbyte jest słowem używanym przez wewnętrzne procedury Bascom....
Witam Mam problem ze skompilowaniem w Bascom 8051 procedur do DS18B20 B1 = B1 / 16 ,obliczenia wyłącznie... B2 = B2 * 16 , dla temperatur dodatnich. Być może dla Ciebie , przecinek i średnik to to samo - dla Bascome nie ;) Piotrek
Projekt którego namiar podał Xitami to nic innego jak najprostrzy w świecie przetwornik C/A z drabinki rezystorów R..2R. Nie zmienia to faktu że jako całość projekt jest ciekawy ... Ale do rzeczy: kolega zygmik chyba najprościej zrealizuje zadanie na procedurze sound(soft bascom) + tranzystor(hardware) + rezystor(hardware)+głośniczek. I po bólu ...
Listingi procedur sterujących LCD.
Witam, zaczynam zabawe z Bascom'em i chcialbym sobie stworzyc procedure ktora jako parametr dostawalaby nr portu oraz pinu. Czy ktos ma pojecie jak to zrobic? Z gory dziekuje za pomoc PS Zeby bardziej zobrazowac problem ma to byc cos w rodzaju: sub aktywuj_pin(x as string*1, y as byte) portx.y = 1 'gdzie x i y to zmienna podana w wywolaniu procedury...
Po pierwsze - użyte procedury z innych bibliotek powinny się znaleźć w lini $EXTERNAL: [_I2C_RBYTES] $EXTERNAL _I2C_READ _I2C_RBYTES: Mov R17,R18 ; copy slave address Cpi R24,0 ; bytes to send Po drugie można wplatać instrukcje BASCOM tylko trzeba to zrobić z prefixem: *BASIC: waitms 1 Po trzecie chcesz coś wysłać, a zatem nie _i2c_rbytes...
No i z for to wysyła jeden przerwa ,drugi przerwa...... I nie zostaje rozpoznana ramka.
można po RS-e, można po SPI, ostatecznie po i2c... Sporo jest w Helpie od Bascoma www.elektroda.net/mikrokontrolery Pozdrawiam, LightI
ależ wszystko co potrzebne jest w pierwszym poście, cała procedura co jak i w jakiej kolejności.
romoo: na pierwszy rzut oka błąd będzie w tych liniach: Open "com3.1:9600,8N1" For Output As #1 Open "com3.2:9600,8N1" For Input As #2 o ile wiem to sprzętowy uart ma piny com3.0/.1 a nie .1/.2 według schematu korzystasz z com3.0/.1 a w programie masz com3.1/.2 i tu jest błąd
Sprawdź czy masz prawidłowo ustawiony typ procesora w opcjach, a najlepiej ustaw to na początku programu. U mnie bez problemu udało się to skompilować. Błędy były tylko spowodowane brakiem etykiet przy podprogramach. Użyłeś do skoków polecenia GOSUB zamiast CALL. GOSUB wymaga etykiety, CALL skacze do procedury bez etykiety.
Z "rysunku" rozumiem, że przebiegi są stosowane do bramkowania sygnału 100Hz - jak '1' to jest sygnał, jak '0' to nie ma. Lepiej powiedz, co to ma być za urządzenie. Na pewno nie da się tych przebiegów wygenerować "w locie"? Czy na pewno te przebiegi są od siebie niezależne? Z jaką dokładnością musza być generowane? Jeśli odpowiesz sobie na te pytania...
Korzystając z języka wysokiego poziomu, czyli C lub Bascom uzyskasz takie afekty, że zawsze coś się będzie rozjeżdzało. W Bascomie te efekty będzą napewno wieksze niż w C. Musisz dążyć do tego, aby procedury obsługi przerwania były jak najprostsze i najszybsze , oraz dla wszystkich przypadków takie same czasowo. Jeżeli widzisz że któraś opcja jest zawsze...
Witam wszystkich. Mam problemik niby błahy, ale nie mogę go ogarnąć. Otóż skrobię sobie w Bascom procedurę do JEDNORAZOWEGO wykonania podprogramu. Nie mogę dać z tym rady, bo jakbym tego nie zrobił, program wykonuje mi się w pętli. [syntax=vbnet]Do If Charge_detect = 1 Then 'niepodłaczony Showpic 0 , 1 , Bat_ok flag = 1 end if if flag = 0 then flag...
Witam.Czy w pakiecie Bascom AVR zaimplementowane są procedury umozliwiające korzystnie z funkcji trygonometrycznych (funkcja sinus)???
Procedury odczytu wire w bascomie nie korzystaja z timerow masz blad w programie
Zapomniałem dodać - najlepiej w Bascomie ... Pozdr. Piotrek
Masz tu procedurkę odczytu i wyliczenia temperatury. Prościej się nie da. Nie wiem w czym piszesz, ale sama procedura (bascom) jest czytelna.
Nie znam mozliwości w tym zakresie Bascoma. Jedno jednak jest pewne. Każdy program tego typu może działać sekwencyjnie. Oznacza to, że wywoływanie kolejnych procedur w procedurze działać musi. Jest jednak tzw granica zagnieżdzeń. Może ona wynika z możliwości samego kompilatora (programu tłumaczącego - w tym wypadku Twoim nie sądzę aby tak było), albo...
witam mam mały problem napisałem taki program ma byc on na attiny13 :) $regfile = "attiny13.dat" Config Portb.2 = Output Config Int0 = Falling Enable Interrupts Enable Int0 On Int0 Czekaj Set Portb.2 Do Loop End Czekaj: Reset Portb.2 Waitms 5 Set Portb.2 Return Kiedy na wejscie podamy 0 to na wyjsciu ma sie pojawić 0 przez 5ms i po tych 5ms stan wyjscia...
Napisz poprostu na początek program który bedzie tylko sprawdzał stan tych pinów i będzie wiadomo czy problem jest z wyswołaniem procedury czy z wykrywaniem kliknięcia przycisku ewentualnie spróbuj odwołać się bezpośrednio do końcówek zamiast przez aliasy
proponuje zrobić to w przerwaniu. w pętli głownej wstawić tylko Call pilot() a w przerwaniu timera Call komunikacja() i Call kontrola() do tego jedno mozna dać w if co 30 wywołan przerwania. przerwanie należało by ustawić co sekunde. na temat przerwania timera było juz sporo na forum, poszukaj.
Witam. A jak chcesz uaktywnić ten drugi , skoro "ogłuchł" po wybraniu pierwszego i nie reaguje na żadene polecenie :?: Jedynie RESET magistrali może go ożywić :) Piotrek
Hmm... w końcu używasz WAITKEY, więc zmienna Czekanie nie ma sensu. Dodatkowo: Czekanie = Ischarwaiting() wykonujesz przed obsługą przycisku i jakąś procedurą MAIN. Teraz jeśli w trakcie obsługi przycisku i wykonywania procedury MAIN wyślesz dane to nie zostaną one zapisane w EEPROMie Ja jednak przerobiłbym program i użyłbym INKEY. Sama obsługa...
Niektóre mikrokontrolery (Atmega) posiadają sprzętowy "Two-wire Serial Interface" (TWI) - który umożliwia podłączenie do 128 mikrokontrolerow.Wykorzystane są do tego 2 piny.Niestety nie wiem czy w Bascom są opracowane procedury obsługi tego interfejsu. Pozdrawiam
Panowie zamiast brać oscyloskop w rękę żeby sprawdzić czy czujniki na pewno działają - to weźcie sobie na chwilę Bascoma - napiszcie 2-3 linijki kodu i od razu sprawdzicie, że wam DS'y działają. Bascom ma gotowe i dobre procedury - więc sprawdzenie za jego pomocą czujników to pikuś nawet dla kogoś kto nigdy dotąd nie używał Bascoma. Jednak dla ludzi,...
Masz w programie procedury obsługi przerwań ?
Z wyświetlaczami TFT jest taki problem, że ciężko o sterowniki do nich. Jest mnóstwo różnych typów i nie ma gotowych procedur takich jak do T6963 czy KS108.
Temat ciekawy. Nie mam "gotowca" ale potrzebujesz zmienne: "Licznik" - ilość odczytów napięcia "Nap" - odczytane napięcie "licznik_zmian" "Wartosc" - 0 - gdy "Nap"<0,4V albo 1- gdy Nap>0,65V "wartosc_pop" - wartość z poprzedniego odczytu Licznik =0 Do ' pętla główna incr licznik call Odczyt_nap ' skok do procedury odczytu nap call sprawdz ' sprawdzenie...
Dodałem flage, tylko problem w tym że po wywołaniu procedury "zmieniaj" pozostaje w pętli i tak jakby przerwanie nie dzialało: Sub Zmieniaj(_odd As Integer , _doo As Integer , _delayy As Integer) Pwm1b = _odd Do If Kasowacz = 1 Then Exit Sub Incr Pwm1b Waitms _delayy If Pwm1b = 255 Then Pwm1b = 0 Loop End Sub
Bardzo proszę o pomoc w napisaniu procedury inicjalizującej ten DM157a w assmeblerze. Od długiego czasu walczę z tym wyświetlaczem w BASCOM, wiem o problemach tego LCD i długich czasach rekcji, ale problem polega na tym, że w BASCOM nie mogę nic zrobić z inicjalizacją LCD bo jest automatyczna dla HD44780 i źle mi startuje z tym LCD i źle działa. Tak...
Witam Ostatnio usiadłem trochę do Bascoma i coś naskrobałem, oto wynik mej pracy: $regfile = "attiny13.dat" $crystal = 9600000 Config Timer0 = Timer , Prescale = 8 Enable Timer0 : On Timer0 Prztimer0 Enable Interrupts dioda Alias Portb.3 Config Rc5 = Portb.4 Dim dioda As Byte Dim Licznik As Byte Do Dim .... Getrc5.... Command = Command ..... If Command...
Szukam procedury w Bascomie obsługi tego termometru zwykle procedurka do DS 1820 zle dziala moze dlatego ze jest to DS 18B20 a co oznacz B ????? dzieki za podpowiedzi
Zadeklarowałeś "Zmianna" a przypisujesz "Zmienna". :) Edit: Wyjście z procedury obsługi przerwania wykonuje się za pomocą Return a nie Goto Glowny ! Resztę błędów znajdziesz sam. :)
No tak, to święta prawda. Do tego Bascom sam z siebie dodaje sporo zbędnych procedur. Najgorszym przykładem jest obsługa LCD - ok 1kb kodu. Ja teraz kończę obsługę I2C Slave bo Bascom oferuje to tylko za dopłatą. Bascom , jest jak ... klucz uniwersalny. Potrafi odkręcić wiele śrubek , ale jest jest duuuuużo większy od np. ósemki oczkowej ;) Tą z kolei...
a przejrzał kolega chociaż raz przykład odbioru RC5 z helpa Bascoma ??? oczywiście tam nie jest on w przerwaniu ale to nic. Za to są takie rzeczy jak: - maskowanie tooglebitu - sprawdzanie czy adres jest np = 0 - co oznacza pilota TV albo przynajmniej jakiś warunek czy adres < 255 - bo inaczej to będzie taki klops właśnie jaki u ciebie występuje...
Witajcie. Moze mi ktos wytlumaczyc dlaczego jak w bascomie w procedurze przekazuje jako stale stringa i liczbe (np typu Byte) to pozniej jak chce to wyswietlic na LCD to wyswietla mi sie tylko liczba ? Ponizej skrawek kodu bo calosci nie ma co zamieszczac. Declare Sub Sprawdzenie(byval Etykieta As String , Byval Liczba As Byte) Do Call Sprawdzenie(...
No nic dziwnego, w ustaw_czas robisz call do wys_czas który wbrew obiegowej opinii wyświetla temperaturę;] i... ustawia kursor kilka spacji za *C :) a potem sobie reta do ustaw_czas gdzie już jak widać LCD "Ustaw czas" :) Ot i tajemnica;] Pozdro ;] Dodano po 1 PS lowerline sux, ja bym używał locateów na twoim miejscu ;-) Poza tym funkcje są fajnejsze...
Skoro jesteś początkujący szukaj artykułów o programowaniu w Bascom w archiwalnych numerach EdW (Mikroprocesorowa Ośla łączka). Wykorzystanie programów w innym języku moim zdaniem będzie trudne i bezcelowe. Bascom jest wyposażony w wiele gotowych procedur do obsługi LCD albo przetworników ADC i ma polski plik pomocy co jest dużą zaletą. Do odczytu temperatury...
W bascomie są gotowe procedury do odbioru kodu RC5 z plotów philipsa. Programowanie procka to niezła zabawa więc przejrzyj www.mcselec.com - zakładkę application - strona niestety dziś nie chciała mi się załadować ale jak będzie czynna to jest tam podobne rozwiązanie. Natomiast sterowanie przez RS232 - z procesora też nie na stręcza żadnych kłopotów....
Powiedzcie mi jak mam mieszac kod bascom i asm bo sie zawsze zastanawialem jak...
Witam A nie prosciej zrobic ta komunikacje na I2C?? Bascom ma wbudowane procedury do obsluji I2C (i2csend,i2creceive...) w helpie od bascoma jest wszystko opisane... Pozdrawiam
najlepiej dorwać pilota który pracuje w standardzie RC5 i dorobić odbiornik na mikrokontrolerze AVR, w Bascomie napiszesz program i bedzie OK :) aha, bascom ma specjalne procedury obsługi RC5 więc nie stanowi to duzego problemu
Zakałdam, że droga komunikacji będzie eeprom<-atmega<-PC(plik txt). Nie mogę doszukać się w bascomie procedury czytania pliku txt na dysku twardym PC.Czy istnieje w ogóle taka możliwość?
Myśle , w Bascomie procedura 1-wire jest ale w tym przypadku jej nie wykorzystasz. bo ty musisz sie postawic na miejscu tej pastylki a nie patrzeć od strony procesora. W jezyku autora postu :) to kilkadziesiat linijek.
. Język BASCOM BASIC oferuje wiele instrukcji obsługujacych wyświetlacz LCD. Aby jednak mieć całkowitą kontrolę nad wyświetlaczem można stosować procedury w języku asembler. Poniżej znajduje się przykład: $asm Ldi _temp1, 5 'załadowanie kodu rozkazu do R24 Rcall _Lcd_control 'prześlemy do LCD jako komendę Ldi _temp1, 65 'załadowanie do R24 kodu znaku...
Cześć. Coś jest nie tak z moją ATmega32 dostalem nową i procedura w bascomie "WAITMS 1" nigdy się nie kończy. Co się stalo? Chcialbym ustawić ją na zewnętrzny kwarc.
Witam Jestem początkujący w bascom i mam pewien problem:cry:.Nie wiem jak wpisać w procedurze bascom wartość napięcia przy jakiej ma reagować mikrokontroler:?:. Pytania dot. programowania mikrokontrolerów proszę zadawać na forum Mikrokontrolery. Poprawiłem temat.
Jak wygląda procedura programowania procesora w programie Bascom 8051. Co trzeba zrobić??? Jak wyglądają poszczególne kroki??? Załóżmy że mam plik tekstowy z zawartością programu. Co mam dalej z tym zrobić??? Proszę o pomoc :roll:
bascom procedury funkcje procedury graficzne bascom procedury zdarzeniowe
regulacja dawka nieprzydzielony obszar dysku razer surround
profil służbowy renaul trafic klimatyzacja
Bezpieczne usuwanie kamienia kotłowego: kwas octowy vs. kwas siarkowy Pokrętło do kuchenki Mastercook KGE 3480 B DYN - gdzie kupić?