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).
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)......
Dzieki za odpowiedzi. Czyli procedura powinna byc krótka zeby nie przepelnic stosu. Nie do końca, poczytaj co to jest stos i nie będziesz zadawał takich pytań. Procedura nie musi być wcale krótka, jeśli wiesz jak mikrokontroler wykonuje Twój program i jesteś świadomy tego co piszesz to nie ma przeciwskazań aby używać dowolnie dużych procedur, a czy...
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...
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.
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...
Zapoznaj się z $hwstack, $swstack i $framesize.
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, czytałem i czytam, ale nie bardzo potrafie sobie to poukładać, umię zrobić funkcję własną (np matematyczną jak w przykładzie), ale nie potrafię napisać czegoś w stylu: Procedura (spełnie warunki) to Funkcja Pozdrawiam.
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...
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.
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ż ;)
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...
Ściągnij sobie datasheet-a ze stony Philipsa http://www.philipssemiconductor.com/ Reszta to już transmisja rozkazów przez I2C.
Procedura Getrc5 wykorzystuje Timer0. Użyj innego.
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
Witam. Zobacz w Bascom-owym Help-ie SendRC5. To prosta procedura sam próbowałem i działa bezproblemu. pozdrawiam.
nie wiem ja dzialaja w bascomie te procedury... ale moze kodensatory na nozki od enkodera... mnie kiedys taki filtr pomogl :D...
Użyj Word zamiast Byte, procedura taka sama, liczby do 65535
Czy istnieje możliwość "przyspieszenia" działania wyświetlacza LS020 z zastosowaniem Bascoma i dostępnej biblioteki graficznej ?
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.
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...
(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...
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.
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
Czy Bascom ma procedury obsługi do DS1338?
Tak, nazwy się zgadzają bo tak jest w pomocy Bascoma że są one deklarowane poprzez Dim oraz w deklaracji procedury jak również w nazwie samej procedury. Czytałem teraz jeszcze raz bardzo dokładnie plik pomocy i zauważyłem że sama procedura jest umieszczona poza End który kończy właściwy program. Gdy poprawiłem ten End (wcześniej był on na samym końcu...
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ę.
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 :(
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.
Czy ktoś ma procedury w Bascomie obsługi tej pamięci w wersji 8 nóg na Mega AVR? RGB
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 ?
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
No i z for to wysyła jeden przerwa ,drugi przerwa...... I nie zostaje rozpoznana ramka.
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
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...
No własnie jak by np. procedura samego odczytu temeratury dla jednego czujnika bo mam 2 takie i nie moge uruchomic, a programy od ds1820 nie chcą działać.
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)...
ależ wszystko co potrzebne jest w pierwszym poście, cała procedura co jak i w jakiej kolejności.
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...
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?
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
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...
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.
AT45DB011 jest to pamiec 1Mb na szynie SPI szukam procedur w ASM lub BasComie pod jakiegokolwiek Atmelka prosze o pomoc ..... kpw(at)qs.pl
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.
czy nikt nie pomoże znalazłem taką stronkę z syntezą na si w bascomie http://www.mastervintik.ru/cifrovoj-gene... z wsadem niestety jak próbuje skompilować program w bascomie wywala mi błąd nie zdeklarowana zmienna bascom wersja 2.0.7.1 co jest przyczyną ?
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 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...
potrzebuje opisu lub najlepiej jakiejs procedurki do obslugi magistrali I2L oczywiscie z opisem. Jak to obsluzyc w Bascomie?, penie trzeba zastosowac jakies wstawki asemblerowe?
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...
...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:
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...
Masz tu procedurkę odczytu i wyliczenia temperatury. Prościej się nie da. Nie wiem w czym piszesz, ale sama procedura (bascom) jest czytelna.
Zapomniałem dodać - najlepiej w Bascomie ... Pozdr. Piotrek
Troszkę dziwnie wygląda ta pętla główna, ze zmienną "corobic" :) Mogłeś dać po prostu w do-loop wywołania kolejnych procedur i jedną pauzę np. 1 sek. Do tego w procedurze wyświetlania dajesz CLS - nie przeszkadza Ci miganie ? Spróbuj dodać na początku dyrektywy ustalające stos : $hwstack = 32 $swstack = 32 gdyż używasz GOSUB. Może pomyśl o procedurach...
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...
można po RS-e, można po SPI, ostatecznie po i2c... Sporo jest w Helpie od Bascoma www.elektroda.net/mikrokontrolery Pozdrawiam, LightI
Witam.Czy w pakiecie Bascom AVR zaimplementowane są procedury umozliwiające korzystnie z funkcji trygonometrycznych (funkcja sinus)???
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
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:
co ma się niby ustawić Portd.0 czy Portd.5 ? Gdzie jest procedura obsługi przerwania od Timera? Nie wiem czy reset nie działa tylko bitowo w Bascomie, myślę że lepije i bezpieczniej jest zrobić krok=0.
Nigdy pod bascomem z atmega 8 mie miałem z tym wyświetlaczem najmniejszych problemów ( w innych projektach też nie ). Stosowałem ustawienia np: Config Lcd = 40 * 2 Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.0 , Rs = Portb.1 Czyli dwie pierwsze linie wyświetlacza jest to tak naprawdę jedna. Sprawdź...
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
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.
Sekcje: 'Procedura czytaj 'Procedura Czysc_bufor nie mają zamknięcia END IF. Domyślam się że END IF powinno być w obu przypadkach przed END SUB.
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.
Procedury odczytu wire w bascomie nie korzystaja z timerow masz blad w programie
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.
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, proszę o pomoc w następującym problemie. Uproszczony przeklejony program w bascom działa w ten sposób że po przesłaniu określonych liter przez rs zapala RGB ledy w odopowiedni sposób. Przerwanie działa dobrze. Natomiast chodzi o procedure "zmieniaj" która to wywołana w przerwaniu działa, ale przerwanie nie powoduje wyjścia z niej. Musi wykonać...
dobrze by było troszkę wzmocnić to napięcie (tak żeby można je było mierzyć) minimalne napięcie odniesienia dla 8535 to chyba 2V, ale możesz dać więcej. Procedura w bascomie jest banalna deklarujesz np: Config Adc = Single , Prescaler = Auto , Reference = Internal Pomiar: Zmienna_y = 0 Zmienna_v = 0 Do Incr Zmienna_y Start Adc Zmienna_x = Getadc(0)...
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...
Tak jak pisze (at)atom1477 pokaż layout płytki, dla kwarcu 16 MHz kondensatory powinny być rzędu 8-12 pF, ale dokładnie możesz je policzyć jeśli poznasz pojemności kwarcu z noty. Jest jeszcze jeden problem - BASCOM. Zobasz na wygenerowany asembler, jak wygląda procedura przełączania zegara. Być może tu jest problem. Próbowałeś odpalić program w debuggerze...
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(...
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
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...
Powiedzcie mi jak mam mieszac kod bascom i asm bo sie zawsze zastanawialem jak...
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...
Masz w programie procedury obsługi przerwań ?
W dziale bascom na stronie głównej - tam jest załaczona procedura w bascomie jak odczytywać wszystkie porty i jak zapisać coś do przetwornika C/A.
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.
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...
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
zgadza się to co napisał poprzednik. Przewija ci się stos i dlatego. Przekonstruuj na coś takiego: procedura_01: ... jeżeli warunek to goto procedura_02 ... goto procedura_01 procedura_02: ... jeżeli warunek to goto procedura_03 ... goto procedura_02 To coś nie odkłada nic na stosie więc to co masz teraz nie wystąpi.
Obawiam się że nie ma. Chyba że operowanie na surowych procedurach obsługujących LCD (BASCOM to umożliwia).
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
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,...
Witam. Jak w Bascomie napisać procedure odczytu Dekodera DTMF MT3170B ? Dodam, że jest to układ 8 nóżkowy i dane o odebranym tonie są wyprowadzane szeregowo w takt 4 impulsów zegarowych. Pełna dukumentacja tego układu znajduje sie pod adresem http://assets.zarlink.com/products/datas...
Czy udało się koledze odczytać prawidłowo dane z MAX31855 w Bascom? Sam niedługo zabieram się za jego obsługę wiec jakaś przykładowa działająca procedura będzie pomocna.
Po pierwsze jakie czasy chcesz obliczać i jakie przerwania po co ??? To jest bascom nie assembler, deklarujesz na wstępie programu prędkość kwarcu a kompilator troszczy się o resztę tj. dajesz deklarację $regfile = "m8def.dat" $crystal = 12000000 Po drugie, procedura obsługi wyświetlaczy LCD (mowa tu o alfanumerycznych HD44780) jest w BASCOM zaimplementowana...
procedura graficzny bascom procedura adaptacyjny procedura naprawiania
airbag crash oznaczenie zmywarka siemens dziwny zgrzyt
przesterowanie wejścia tunera wsady biosu
Jak rozłączyć agregat od silnika spalinowego? Schemat kabli tylnej klapy Mercedes C W204 2012