Witam! Chciałbym zrobić urządzenie, które będzie podłączone do linii telefonicznej, i którego zadaniem będzie rozpoznawanie kodów DTMF nasłuchiwanych na linii. Chciałbym, aby urządzenie oparte było na mikrokontrolerze AVR i środowisku BASCOM AVR. Bascom udostępnia gotową funkcję DTMFOUT. DTMFIN nie znalazłem. A może taka funkcja jednak istnieje?
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...
funkcja Val w bascomie a dokładniej to zerknij do helpa w bascomie a tak na marginesie jesli znasz C to po co sie pchasz w bascoma ? ;)
O ile mi wiadomo Bascom automatycznie kasuje uC. Osobiście nigdy się tym nie przejmowałem tylko ładowałem następny program lub nowszą jego wersję. Zawsze było OK. Jak pamiętam w opcjach są ustawienia działania zapisu do uC. Nie sprawdzę tego bo o Bascomie 8051 już zapomniałem i musiałbym go instalować. Co do AVR-ów to można ich uzywać tak jak AT89C2051....
Od początku, orłem z programowania nie jestem, ale coś tam stworzę. Kilka lat temu stworzyłem dość proste urządzonko na Attiny13A w trzech egzemplarzach. Teraz powstało zapotrzebowanie na jeszcze kilka sztuk i mam problem z kompilacją w Bascom. Oczywiście program bez zmian(ewentualnie wyłączona jedna funkcja). Bascom 2.0.7.8 wyrzuca błąd; Error : 22...
tak jak to jest na pewno nie zadziała. W twoim programie klawiatura będzie podpięta pod port a i tyle. Drugiej nie będzie. Chyba że sobie napiszesz jakąś procedurkę która będzie kontrolować obie naraz ale wtedy do odczytu nie będziesz korzystał z funkcji getkbd(). Poczytaj opis Bascoma.
Proszę zapoznać sie z funkcją MID() z pliku pomocy Bascoma. Jeżeli dobrze zrozumiałem problem chodzi ci o to, przykład podany w pomocy powinien rozjaśnić sprawę
dane są przerobione z kodu dziesiętnego do BCD i następnie te wartości są wysłane do PCF8583. Odbiór tych danych załatwia mi funkcja. W samplach bascoma do odczytania godziny i minut została użyta postać hex. Chce porówać dane z zegarka i dane z pamięci mikrokontrolera aby załączył mi się alarm If Napstartgodz = hex(h) And Napstartmin = hex(m)...
Witam. Napisałem program do wyświetlania na LCD 16*2 znaków naciskanych na klawiaturze. Podłączyłem diodę do uC i zmieniłem program tak że gdy nacisnę strzałkę do góry to dioda się zapala a gdy ponownie nacisnę ten klawisz to dioda gaśnie (toggle). Teraz chciałbym zrobić tak że jak naciskam przycisk to dioda się zapala a jak go puszczam to gaśnie. Tu...
Witam :) Mam do zrobienia projekt kalkulatora w bascomie, i przydałoby się żeby liczył sinusa i cosinusa, ale niestety nie wiem jak to zrobić. Znalazłem już algorytm na pierwiastek, ale na sin i cos nie mogę nigdzie znaleźć. Proszę o pomoc.
Nie miałem dużej styczności z BASCOM dla AVR i nie znam funkcji, które podajesz. Mogę za to polecić sporządzenie własnych funkcji...skrojonych na miarę. Generalnie można obsłużyć każdy klawisz znajdujący się na klawiaturze. Jest to kwestia prawidłowego rozpoznawania wysyłanych przez nią bajtów. Klawisze "standardowe" takie jak a, b, c itd. w chwili...
O ile mi wiadomo w Bascom-ie nie ma funkcji tokenizującej (jak np. STRTOK w C++). Musisz sobie napisać funkcję samemu używając funkcji Instr, Mid oraz Len
Chciałbym was prosić o małą pomoc. Mam króciutki kod w bascomie polegający na zamianie stringa 3 znakowego na jeden bajt ( wartość po przeliczeniu nie przekracza 255) [syntax=basic4gl] S = Mid(b , 1 , 1) B = B * 100 A = A + B S = Mid(b , 2 , 1) B = B * 10 A = A + B S = Mid(b , 3 , 1) A = A + B [/syntax] Problem w tym że ten kawałek kodu powtarza się...
Bascom to nie język C - a ty mu za dużo do myślenia dajesz w tej linijce ;) Text = Format(str(t) , " ") tzn jako pierwszy parametr funkcji Format dajesz nie STRING tylko kolejną funkcję w postaci str(t) . To może czasem przypadkowo zadziałać i tak może działo się w starszej wersji choć nie było zgodne z opisem działania funkcji...
Witam!!! Mam pytanie jak poprawnie zapisać w bascomie funkcje liniowa?? Jak daje y=a*x+b to wywala mi błąd error 35. Wszystkie zmienne y,a,x,b mam zdefiniowane Jak to inaczej zapisać?? Pozdrawiam
Witam. Mam kłopot ze skompilowaniem tego kodu w bascomie 2.0.8.1 W wersji bascoma 2.0.7.3, której do tej pory używałem kompilacja przechodzi pomyślnie ERROR: 380 Line: 43 Array<> Non Array mismatch Error sugeruje błąd z tablicą w funkcji Czy ktoś miał podobny problem?
If P3.0 = 0 And Us < 100 Then 'sprawdzanie naciśnięcia przycisku w gore Incr Us 'zwiększanie End If If P3.1 = 100 And Us > 0 Then 'sprawdzanie naciśnięcia przycisku w dól Decr Us 'zmniejszanie End If Ten feagment kodu działa ok If P3.1 = 100 And Us > 0 W zakresie od 100 > 0 mogę zmieniać wartość us (funkcja decr)
Witam Bardzo proszę o pomoc w obsłudze przetwornika A/C. Proszę o przykładowe lub gotowe programy spełniające określone funkcje. Program pisany jest w BASCOM. Chce by mikrokontroler spełniał dwa (3) zadania: 1.) Przy pomocy potencjometru sterować wypełnieniem sygnału PWM. (0V=ok. 30% PWM, 5V=ok. 90% PWM) 2.) a) Przy pomocy potencjometru zmieniać częstotliwość...
takie locate wywołane z przerwania przyjmując ze właśnie był wyswietlany tekst i dokladnie to zostało przerwane, spowoduje wyswietlenie tekstu tego 'z przerwania' jak najbardziej prawidłowo, ALE... Po powrocie z przerwania procesor wraca w miejsce gdzie był przed przerwaniem, a wiec 'wyslij kolejny znak'....efektem tego jest ze pojawi ci sie napis np....
Witam wszystkich Niedawno dostałem dostałem do rozbiórki stary aparat cyfrowy, znalazłem w nim kolorowy wyświetlacz. Nr na tyle: 237FAXA 015A18C Teraz chciałbym go odpalić i stworzyć kilka funkcji w Bascom'ie do jego obsługi. Link do noty katalogowej: [url=]273 fax Czy da radę w ogóle odpalić go na ATmega16 i obsłużyć bascomem? Czy będę miał z tym duże...
Witam, Magistrala 1-wire posiada dość mocne restrykcje czasowe co do trwania poszczególnych stanów na DQ. Przerwanie Timera, a wiec wykonanie podprogramu związanego z obsługa przerwania, powodowało zmianę długości tych czasów, gdyż są one generowane softwaerowo przez Bascom. Czasem może się zdarzyć że kolizja i tak wystąpi pomimo że teraz wszystko jest...
Witam, Czy ktoś z forumowiczów może mnie oświecić jak realizować funkcję logarytmu w Bascomie-8051? Kuba
Witam Mam problem z powracaniem z funkcji w bascom. Ponizej programik: '... Opoznienie: $asm sjmp czekaj mov C, stala_czas Czekaj: djnz C, czekaj mov C, stala_czas djnz R, czekaj $end Asm Return ...Przepraszam jesli to co napisalem jest nie jasne, ale dla mnie juz nic w tym kompilatorze nie jest jasne. W kompilatorze jest wszystko jasne , tylko...
wina funkcji mid.
(at)BlueDraco Oczywiście, to jest dobry pomysł, ale to jest dopiero początek bardziej skomplikowanego programu. Na razie tylko odpalałem przerwanie i chciałem to przetestować w najprostszej formie. Więc y=f/2 to tylko test a nie docelowa funkcja (at)Seba_x Według dokumentacji bascoma, temat config port: Syntax CONFIG PORTx = state CONFIG PINx.y = state...
Zazwyczaj każda ramka ma tzw. prolog i epilog. By móc wykrywać dowolne kodowanie potrzebowałbyś znalezienia tych znaczników początku ramki i końca ramki. Musiałbyś poszukać opisów protokołów. Przydatny do tego byłby prosty czytnik stanów logicznych np podpinany do wejścia karty dźwiękowej. Może najpierw popróbuj odebrać kod RC5 bez używania wbudowanych...
Czy kotoś z szacownego grona wie, jakie funkcje dodano w BASCOM AVR wer. 1.11.7.4 w stosunku do wersji 1.11.6.7 Pozdrawiam. spektra
A pojawiaja sie jakies bledy w bascomie? Czy moze nie dziala jakas funkcja?
Witam Mam taki kawałek kodu w bascomie Ppp: Portc.0 = 0 For A = 1 To D Wait 1 Next Portc.0 = 1 For A = 1 To E Wait 1 Next Potrzebuję wyświetlić odliczanie czasu od A do D i A do E w odstępach co 1s np od 1-10 1,2,3,4...lub 10,9,8... Niewiem jak się za to zabrać .Jakiej funkcji uzyć aby Bascom pokazał mi upływające sekundy. Dziękuje za pomoc
Bez problemu można to policzyć. tylko ze jeden algorytm co znalazłem mi cos nie chce działać:cry: jest tez funkcja w bascomie ale ciągnie strasznieeee dużo ramu. Niestety nie mogę znaleźć jakiegoś skutecznego algorytmu. Mój rtc8564JE niestety tylko dodaje jeden dzień a czy danego dnia jest piątek czy poniedziałek trzeba mu samemu wpisać. Algorytm nie...
Chcesz żeby ci ktoś pomógł w napisaniu programu czy go napisał całkowicie bez twojego wkładu... Jeśli to pierwsze to nie ma problemu jeśli jednak drugie to temat niebawem zostanie pewnie zamknięty. Co do programiku (w Bascomie) poszukaj helpa po polsku i pochyl się nad funkcją case... ;) pozdrawiam
po pierwsze źle obsługujesz przyciski - te podłącza się tak by zwierały do masy i załącza się wewnętrzne podciąganie pinów - od tego zacznij po drugie w obu przypadkach dodajesz liczbę po trzecie skorzystaj z timerów do eliminowania drgań styków, lub, jeśli nie jesteś na tym poziomie to dodaj odpowiednio funkcje wait lub poczytaj o bascomowej funkcji...
Witam, czy może ktoś zerknąć na ten kod. Dlaczego nie da się odczytać dnia tygodnia. (odczytuje miesiac, shift o 5 w prawo, zmieniam na dec, wyswietlam na LCD, przed zapisem zmieniam na bcd, przesuwam dzien w lewo o 5). Zapewne dla niektórych będzide to oczywiste, dlatego licze na waszą pomoc :) program odczytuje i zapisuje date, godzine itp. wm-miesiac,...
Po pierwsze :) , tak jak kolega już mówił: "obsługa wyświetlaczy powinna być zrobiona w przerwaniach". Po drugie, jak na mój gust ;) funkcja Writeeeprom w Bascomie jest lekko skopana. Funkcja zbyt wcześnie wyłącza przerwania np. przy takim kodzie: [syntax=basic4gl]Writeeeprom A , 10 Writeeeprom B , 11[/syntax] Pierwszy zapis do eepromu wygląda tak:...
Witam, Czy jest jakaś możliwość użycia sprzętowego PWM równocześnie z korzystaniem z funkcji Config DCF77 (BascomAVR) ? (dot. ATmega 16 etc.). Obie funkcjonalności wymagają Timera1 i nie wiem czy jest jakaś możliwośc aby obejść ten problem. Zrobiłem zegar DCF zintegrowany z małą stacją meteorologiczną (pomiar temperatur wew i zew DS18B20, wilgotności...
Sam sobie odpowiedziałeś na pytanie. Jest jeszcze jedna możliwość ale jest nieco niebezpieczna i wymaga aktualnej wersji BASCOMa: funkcja MEMCOPY.
Uważałem że nie ma żadnych połączeń ponieważ programator avtprog2 podłączony jest z jednej strony do usb w laptopie a z drugiej oryginalnym kablem dołączonym wraz z całym zestawem do płytki testowej , więc nie mam możliwości tworzenia nic nowego. poza tym jak pisałem wyżej avrstudio programuje go bez żadnego problemu, dlatego myśle że komunikacja i...
No cóż nie bawiłem się wyświetlaczem z tym sterownikiem ale z grubsza przeglądając dokumentację sterownika widać, że pin c86 odpowiada za przełączenie interfejsów równoległych 6800 i 8080. A skoro korzystasz z transmisji szeregowej to nie ma co sobie nim zawracać głowy. Ten przykład z helpa dotyczy właśnie przypadku gdy wykorzystywany jest tryb pracy...
Jak w tytule, korzystając z funkcji DTMF out w Bascomie udało mi się wygenerować "jakiś" sygnał. Sygnał ten jest raczej daleki od DTMF. Brzmi jakoś dziwnie. Jak programem multipsk chciałem zdekodować to nie dał rady, zamiast 2 tonów analizator widma był cały zaśmiecony wieloma częstotliwościami. Podłączyłem jacka do portu przez potencjometr 50KΩ....
Dzień dobry otóż nabyłem sobie taką klawiaturkę jak w temacie ; szukałem w sieci ale nigdzie nie mogę znaleźć jak poprawnie użyć funkcji getkbd w bascomie dlatego zwracam się do fachowców z elektrody o pilną pomoc
Witam Mam pytanie czy w Bascomie można tworzyć funkcje?? Nie za bardzo się znam na tym ale funkcja zwraca mi pewne wartości, a podprogram sie wykona i tyle. Czy po prostu źle myślę?? Pomocy pozdrawiam
potrzebuje sklecic funkcje typu on_event a raczej on_portx.y_active aby na przyklad po przycisnieciu przycisku (ustawienia stanu wysokiego na ktoryms z wejsc) wykonana zostala konkretna funkcja
Na stronie edw. OK, ale proszę o link do strony. Posiadam łącze modemowe i jak wiecie czas jest dla mnie najważniejszy. A co do pierwszej odpowiedzi chodzi mi o ustawienie wszystkich opcji. Hmmm... kolory i fonty tyż :?: Najważniejsze to Compiler->output.Zaznacz sobie jakie pliki ma generować i ... to wszystko.Całą reszte możesz "poustawiać" w kodzie...
Witam.Czy w pakiecie Bascom AVR zaimplementowane są procedury umozliwiające korzystnie z funkcji trygonometrycznych (funkcja sinus)???
OK, przyznaję się do błędu, nie przejrzałem dokładnie wszystkich plików. Program oczywiście jest napisany w C, zmyliło mnie umieszczenie ciał funkcji w pliku nagłówkowym, oraz plik asm zapewne utworzony przez kompilator. A co do wielkości, to czy funkcje napisane w BASCOM'ie są identyczne pod względem działania (czy napewno taki sam). Bo w np. te w...
Listing ktory zamiesciles to deklaracje 5 funkcji. Ogolnie polega to na tym ze do funkcji przekazywany jest parametr (wartosc konta w stopniach) a nastepnie obliczana jest wartosc funkcji trygonometrycznej po przeliczeniu normalnych stopni na radiany. Jako podmianke proponuje listing w takiej postaci Const Pi = 3.14159265358979 Dim sn As Double Declare...
- jak sprawdzałeś? na jakim lcd? - jakim programem? sam go pisałeś? (masakra) W tytule jest napisane wyraźnie dużymi literami BASCOM, BASCOM obsługuje wyświetlacze LCD ze sterownikiem HD44780, skoro zmieniałem program to chyba sam go pisałem, no nie? Wystarczy spojrzeć na tytuł. - co pozmieniałeś? co to w twoim języku oznacza przypisać inne przyciski...
w przerwaniu nigdy nie wykonuje się funkcji wait itp. :!:
ASC() help od takich rzeczy jest No niestety to nie do tego. Zamiana stringa w bascomie na liczbę to funkcja VAL()
Status SOLVED. Dla potomnych wyjaśniam co było nie tak. Otóż wszystko wynikało z różnicy w "prędkości działania" niektórych funkcji - konkretnie w Bascom w funkcji: [syntax=basic4gl] Sub Rf12_ready Reset Spi_cs While Spi_sdo = 0 Wend End Sub [/syntax] Czas między zresetowaniem pinu CS a początkiem oczekiwania w pętli na stan wysoki na pinie MISO jest...
Tłumaczenie pierwszego kodu. W drugim to wiadomo, że brak biblioteki ;) Mogłem się gdzieś machnąć bo pisałem w przerwie pomiędzy innymi zadaniami. Dodałem tam sobie funkcję b w funkcjach mogę deklarować Local`s które nie są później potrzebne w Global`s. [syntax=vbnet]$regfile = "m2560def.dat" '8K SRAM | 4K EEPROM $crystal = 16000000 $hwstack = 256 $swstack...
Nie gniewaj się , ale moim zdaniem zakręciłeś to jak "kogel mogel" jeżeli chodzi ci o wysyłanie tekstu to prosciej będzie tak>>> najpierw ustal jaka jest wartość zmiennej <A> po naciśnięciu różnego klawisza, ( 0...15) po to żebyś wiedział gdzie wpisać wymaganą literę w tabeli "teksty". PS: zamiast kombinować zacznij używać gotowych funkcji,...
$crystal = 8867000 $regfile = "2313def.dat" Const T1_prescale = 1024 Const T1_okres = 500 Const Podzial_ms = 1000 Const Okresosekunda = Podzial_ms / T1_okres Const T1delay = _xtal /(okresosekunda * T1_prescale) Const Timer1_wpisz = &HFFFF - T1delay Config Aci = Off Config Timer1 = Timer , Prescale = 1 'T1_prescale Config Portb...
witam co musze wpisac w kodzie programu zeby za pomoca pind.6 zmieniac sekwencje led. po nacisnieciu przez chwile przycisku w porcie pind.6 bedzie stan 0 i wtedy zeby przeszedl do innej funkcji potej jak znowu nacisne to znowu do nastepnej funkcji itd.
Witam. Mam procesor atmega 8. Napisałem prosty programik zapalający i gaszący diodę. Oto jego treść: $regfile = "m8def.DAT" $crystal = 8000000 Do Set Portd.4 Waitms 500 Reset Portd.4 Waitms 500 Loop Jednak nie zgadzają mi się czasy. Czas świecenia diody jest ok 5 s, a nie jak w programie 0,5 s. Sprawdzałem ustawienia bascom, jest prawidłowo wszystko...
$regfile = "m128def.dat" $crystal = 16000000 $baud1 = 38400 Config Com2 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Dim Znak As String * 5 Open "com2:" For Binary As #2 Print #2 , "start" Wait 1 Pg: Input #2 , Znak Waitms 500 Print #2 , "Odebrano znak : " ;...
to jakby mieć w garażu auto i iść 10 km na zakupy jak przekompilowałem taki kod: config lcd = 16 * 2 cls lcd "Adam to gosc" to wyszło tyle do wklupywania :1000000002015B320000000000000032000... :10001000000000320000000000000032000... :10002000000000320000000000000032000... :10003000000000320000000000000032000...
zbudowalem takie chylomierze-poprzeczny i wzdlozny ale na bazie akcelerometru adxl203 wspolpracuje z PIC18f4620-obsuguja display LED. dokladnosc przy katach bliskich 0 jest wieksza niz 1st przy 90st jest mala rzedu kilkunastu stopni wynika to z uzytej funkcji arcus sinus.
Szkoda że tak łatwo się zniechęcasz. Ja mam taki problem z zegarkiem , że po podłączeniu kwarcu zegarkowego do XTAL w atmega8 zaczął chodzić dokładnie ...tylko 2 razy wolniej. Wie ktoś jak to naprawić ?? Już wiem co jest nie tak chyba. Timer1 jest 16-bitowy >liczy do 65536 potem następuje przepełnienie. A kwarc zegarkowy "liczy" do połowy tego(32.768Khz)....
Witam, mam takie pytanko do speców od Bascoma, otóż zdeklarowałem sobie funkcję: Declare Function Scanstrsp(text As String , Byval Sep As String) As String potem jej "ciało" Function Scanstrsp(text As String , Byval Sep As String) As String Local I As Byte Local M As Byte I = 1 While I <= Len(text) If Mid(text , I , 1) <>...
A nie prościej użyć gotowej funkcji "GETKBD" ?
A nie mozna do pastylek uzyc gotowej funkcji CRC8() z Bascom'a?
Ale nie rozumie jakie ma znaczenie czy działa ciągle czy na żądanie GETADC wymaga takiej a nie innej konfiguracji przetwornika. Pisze o tym w helpie. Trzeba było przeczytać... Mam jeszcze jedno pytanie jak zmienić wynik by nie pokazywało po przecinku?? Po prostu usuń funkcję FUSING() z generowania wyniku.
Swoje testy powinieneś przeprowadzać na drukarce igłowej firmy EPSON, ponieważ inne firmy stosują swoje interfrejsy. Druga sprawa to drukarka igłowa to nie to samo co atramentowa, w załączonym dokumencie nie ma funkcji sterujących głowicą kolorową i innych charakterystycznych dla atramentowych drukarek. Ale dla twojego pocieszenia jeżeli zdobędziesz...
witam Mam problem z up Atmega88 - nie działa SPI. skonfigurowany jest jako master (spi sprzętowe) - wg noty katalogowej, jednak jak chce coś wysłać program staje (w symulacji i w układzie) , uzywam komenty SPIOUT. Wcześniej ten sam algorytm uzywałem na atmedze8 i wszystko było ok. Oczywiście zmieniłem w opcjach procesor i przekompilowałem program dla...
użyj funkcji LOCATE
Przekonwertować na dane liczbowe. Dodać i ponownie przekonwertować na dane znakowe. Funkcje: STR(), VAL().
Ponieważ asemblerowe operatory high() i low() są także jednymi z zatrzeżonych funkcji języka BASCOM Basic, i tak niestety są rozpoznawane, trzeba użyć innego "sposobu": $regfile = "m8def.dat" Const _liczba = &HAA55 Const _liczba2 = _liczba / 256 $asm ldi R16, _liczba ldi R17, _liczba2 $end Asm Tym samym do R16 trafia &H55 a do R17 &HAA. Jeśli...
Tak, tyle że ja chcę uzyskać większą palete barw. Tutaj zawsze będą praktycznie te same kolory. Dlatego chciałbym użyc funkcji Rnd(liczba)
Witam. Chcę za pomocą jednego przycisku i atmega16 sterować 4 Led. Program ma działać tak : -jedno naciśnięcie załącza 2 led (PC0 i PC2) -drugie naciśnięcie wyłącza led -trzecie naciśnięcie załącz 2 led (PC1 i PC3)i tak w koło powtarzać mają się cykle . Proszę o pomoc w napisaniu programu w bascom według schematu :
Powinno pomóc polecenie locate, i wtedy wypisywanie czegoś na lcd, bez użycia funkcji kasowania wszystkiego na lcdku?
ja nie uzywam debounce, ale wlasnie sprawdzalem w helpie i zrozumialem to tak, ze jak uzyjesz debounce sub to jest skok do podprogramu, czyli gosub i etykieta do ktorej ma szkonczyc. Ty zdeklarowales podprogramy moim zdaniem moze przez to nie dzialac. Jeszcze inna sprawa dlaczego taki skomplikowany program z flagami cos. do debounce pind.0, 0, led1...
jakoś nie wiem jak innym ale mnie sie do tej pory nie udało wykonywac działań arytmetycznych na zmiennej typu string Jeśli chodzi o dodawanie to użyj funkcji VAL()
Właśnie ta pomoc jest mi potrzebna. Nie mam zielonego pojęcia jak je złączyć. Próbowałem między innymi wkleić jeden pod drugim ale zawsze działał albo jeden albo drugi. Mógłby ktoś mi powiedzieć czy jest jakaś funkcja łącząca programy??
Witam! chciałem dokonać pomiaru temepratury przez czas pomiar czasu rozładowania kondensatora. W układzie pomiarowym do pinu Atmega podpinam PT500 i do niego szregowo kondensator 100nF do masy. W efekcioe zastosowania GetRc na wyświetlaczu bardzo mocno skacze mi wartość czasu np. 848, 1356, 3623, 849, .... Próbowałem zmienić kondenastor na większy 470nf...
Witam chcę zrobic wybór opcji w menu przez przewijanie paska z literami w formie inwersji tzn: jeśli literki są czarne to wybrana opcja ma być białe litery na czarnym tle. Czy istnieje jakaś funkcja pozwalająca zrobić w bascom inwesję pojedyńczego znaku? Pozdr. lolek
Trzeba przerabiać program. Autor wyraźnie napisał, że wyświetla znaki do 127 , po to aby zaimplementować inne funkcje.
tyko chodzi tez o to żeby łatwo zmieniać te zmienne zawarte w tym configu co wysłałem, myślałem że są już jakieś gotowe funkcje do wysyłania ...
Przeglądałem wszystkie posty na temat sterowaniem LED i nie znalazłem nic co by mi pomogło w napisaniu programu sterującego pracą LED w taki sposób: wciskam przycisk dioda się zapala na 60s i to niema problemu problem jest ażeby można ją zgasić w każdej chwili przed upływem 60s proszę o sugestie link lub jakąś podpowiedz. Poprawiłem tytuł. Proszę o...
sprawdź działanie funkcji BCD();
Do odczytu stanu portu służy rejestr PIN. Czyli masz źle zrealizowane warunki w funkcji przerwania.
Witam! Mam pytanie co do schematu:) Czy te diody 1N4148 są poprawnie zamontowane?? Jakie pełnią funkcję?? Pozdrawiam!
Niech kolega pokaże co wyświetla przy takim programie: $regfile = "ATtiny2313.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.7 , Db5 = Portb.6 , Db6 = Portb.5 , Db7 = Portb.4 , E = Portd.0 , Rs = Portd.1 cls cursor off noblink '(powinien zniknąć kursor) Lcd "012345" 'prosty test... wait 5 cls...
Użyj funkcji do zaokrąglania FUSING
Najprościej napisać sobie procedurę lub funkcję i przekazywać parametry do funkcji. Zajmie wtedy najmniej kodu.
Witam, mam problem mianowicie przykładowo komenda typu Mrugająca dioda: Portc.0 = 0 Waitms 50 Portc.0 = 1 Waitms 30 działa dobrze. 50ms się świeci 50ms nie świeci. Jednakże kiedy jedna dioda nam mruga, powiedzmy włączamy przyciskiem drugą diodę mrugającą np. wolniej Portc.0 = 0 Waitms 50 Portc.0 = 1 Waitms 60 To obydwie diody (ich opóźnienia zdeklarowane...
Niestety nic z tego...Ale dlaczego i w jaki sposób mógł się uszkodzić przetwornik skoro reszta funkcji działa?
To przerzuć się na C. Tam z każdej funkcji możesz wyskoczyć instrukcją return , a że ISRy to też funkcje, to zero problemu...
Poczytaj helpa o funkcjach Fusing i Format.
Zgadza się, opisałem tam najbardziej przydatne funkcje.
:D Choćby z jednego powodu, moim zdaniem pomiar rezystancji za pomocą ADC jest dokładniejszy od pomiaru dokonywanego w układzie RC. Rozumiałbym poza tym wykorzystanie RC w małych kostkach bez ADC (np. tiny2313), ale w mega8 masz 10-bit konwerter, a jak poznasz dosłownie 4 funkcje w BASCOM to przetwornik ADC masz w małym palcu.
Sprawdzałem w symulatorze jeżeli jest źle jest zdefiniowany LCD 16*1a wyświetlają się bzdury, jak użyłem Print funkcja Read działa poprawnie.
I tak już dużo napisałem gotowców. Pomyśl nad funkcją 1wirecount z dokumentacji BASCOM'a.
Witam Poszukuję osoby, która napisała by program najlepiej w Bascom lub ewentulanie C, który posiadałby następujące funkcje: - funkcja nauki funkcji pilotów podczerwieni. np koło 15 komend - funkcja uruchomienia tych komend za pomocą komputera w trybie tekstowym przez rs232 lub po zwarciu przycisków - funkcja obsługi 4 - 6 przekaźników również przez...
A może spróbuj użyć funkcji POWER() Pozdr, JS
Nie pokazałeś schematu więc nic nie doradzę może poza przeglądnieciem [url=] odnośnie minimalnego podłaczenia procesora. Napisz programik testowy dla timera1 z preskalerem 256 i zmianą stanu pinu portu w przerwaniu. Dla kwarcu 16MHz przerwanie wystąpi co około 1 sekundę. Jak to nie zadziała to może znalazłeś jakiś błąd i wtedy pokażę jak to zrobić poprzez...
Układ PCF8574AP mam już na stałe podpięty - nie mogę zmienić adresu - program wyszukujący urządzenia I2C wskazał adres 118 i 119 ( zgodnie zresztą z obliczonym przeze mnie ). Odczyt z PCF8574AP mam w przerwaniu INT1 Kod ( a raczej jego część dotyczącą PCF8574AP ) umieszczę wieczorem, jak wrócę z pracy. Czy Kolega w jakiś sposób inicjuje PC8574 ? Tzn....
Pewnie trzeba na piechotę. Bit po bicie. Tylko to nie jest odwracanie tylko zamiana. Odwracanie to zamiana 1 na 0 i odwrotnie. Odwracanie realizuje funkcja NOT
Zmiana nic nie pomogła. A teraz, zastanów się dobrze, co tu nie gra :?: [syntax=basic4gl]Dim Bd(8) As Byte Dim Tmp As Byte '... Bd(1) = 1wread(9) ' read bytes in array '... Crc = 0 ' needs a 256 elements table For I = 1 To 9 Tmp = Crc Xor Bd(i) Crc = Lookup(tmp , Crc8) Next '... [/syntax] PS A czy Bascom, nie ma przypadkiem funkcji do obliczania CRC...
Witam Staram się wykonać klawiaturę pojemnościową. wzoruję się na tym: ............... czułość jest bardzo mała, jeżeli wstawię wait w miejsce gdzie powinno być (czekać 5us) to czułość spada jeszcze bardziej. Za wszelkie podpowiedzi będę bardzo wdzięczny No więc popróbuj z takim pdłączeniem: i użyj funkcji Getrc e marcus