Pomyśl trochę nad "sprytem" kodu :D Chodzi mi o to że kiedy widzisz powtarzające się linijki kodu to powinieneś pomyśleć "czym one się różnią" i tylko te różnice napisać osobno a wszystkie powtarzające się sprawy napisać tylko raz. Po co tyle tych Locate 1,1 . Przeciez i tak i tak będziesz tę linijkę rysował od 1,1 zawsze, chyba że inaczej podejdziesz...
Przeanalizuj dokładnie program, porób prawidłowe wcięcia. Musi być tyle samo IF'ów co ENDIF'ów. Tam, gdzie masz IF w 1 linii, zapisz w postaci IF-ENDIF. Bascom często pokazuje błędy w linijkach, gdzie ich nie ma, a są gdzieś wyżej.
Emarcus on liczy przepełnienia timera, który generuje przerwania, co 4ms i coś tam robi w przerwaniu. Ostatnia linijka postu, który cytujesz.
Wszystko to da się zrobić na 1 timerze procesora. Także w BASCOM w paru linijkach kodu.
Czy może mi ktoś w miarę dokładnie i jasno wyjaśnić znaczenie kilku poniższych linijek kodu w Bascom? Linijki te są umieszczone na samym początku listingu i nie potrafię ich zrozumieć. Co się stanie jeśli zmienię któreś z poniższych parametrów? [syntax=basic4gl] $prog &HFF , &HFF , &HC9 , &H00 $swstack = 255 $hwstack = 255 $framesize = 24 $baud = 9600...
Witam Wszystkich Chciałbym zlecić napisanie programu w Bascom do poniższego schematu. Jest to linijka LED na AT89C2051. Program ma działać następująco: zapalać diody LED w różnych sekwencjach np: 1,2,3,4,5,6 1,3,2,4,3,5,4,6,5,6 16,25,34,25,16 1,2,3,4,5,6,5,4,3,2,1 itp. Potencjometrem P1 regulować się będzie prędkość działania, a potencjometrem P2 ilosć...
Napisz program który na wszystkich portach ustawi 1 ( w bascomie dosłownie kilka linijek kodu) a następnie podłączaj leda do wszystkich portów po kolei (katoda do uC a anoda do gnd). Jeśli nie znasz się na tym to jak znajdę chwilę to napisze Ci coś takiego ... albo napisz migającego leda... naprawdę kilka linijek.
Witam.Czy Ktoś może wie jak można odczytać jedną linijkę tekstu w bascomie?? Wiem jak pobrać pierwszą linijkę(line input) ale drugą czy dwudziestą to już nie .Proszę Was Drodzy Koledzy o jakiś przykład do tego problemu
umieść $LARGE na początku programu
Wciskasz sobie w Bascomie CTRL-L i pojawia ci się okienko w którym możesz sobie sam zaprojektować to jak ci się żywnie spodoba. Gdy klikniesz OK to Bascom sam zamieni ci to na odpowiednią linijkę, trzeba tylko uzupełnić jej początek o nr kodu znaku i później w swoim programie posługiwać się tym kodem przy wyświetlaniu
W tym wypadku powinien być Gosub Obrot Nie, nie powinno być żadnych odwołań do Obrot. Ani Call, ani Gosub, ani Jump. To wektor przerwania, i procesor powinien do niego skakać sam. Trzeba tylko wskazać które przerwanie ma być przypisane do tego wektora, a to robi ta linijka: [syntax=vbnet]On Timer0 Obrot[/syntax]
To musi być w jednej linijce ! If cośtam Then
Taa, bo mialem tę linijke napisaną a potem się okazało, że zmienna Alarm już jest i tablicy z niej nie chciałem robić żeby nie było zamieszania. Stworzyłem więc Alarm_nr(5) (zamiast Alarm1,Alarm2,Alarm3..) a o tej linijce zapomniałem ;) Widzę czujność jest :D
Coś podobnego wykombinowałem, tylko ten sam efekt zajął mi 6 linijek :)
Specjalnej funkcji to nie ma, ale nic nie stoi na przeszkodzie napisać kilka linijek które to zrobią. Np. w pętli for next z użyciem mid()
Ciekawe co to za magiczna zawartość w tym pliku. To jest tycie parę linijek. Nie takie rzeczy się pisało w Bascomach. Na kilkadziesiąt stron. A tu niespodzianka przy kilku linijkach. Magia.
Jeśli masz programator do tiny zaprogramujesz kazdego AVR'a. Tiny2313 ma 15 pinów I/O, jak nie korzystasz z zewnętrznego zegara dochodzą jeszcze 2, więc z sześcioma diodami poradzi sobie bez problemu. Napisanie takiego programu to parę linijek w bascomie. No może paredziesąt. I datasheet do tego właściwie nie potrzebny. Z asemblerem nie pomoge bo sie...
Mam inną propozycję. 1. Poziom odniesienia wyznacza wartość z filtra dolnoprzepustowego, np. jako średnia krocząca pomiarów oświetlenia z ostatnich 10 sekund. 2. Wartość odniesienia porównujesz z wartością przepuszczoną przez filtr górnoprzepustowy, np. różnica wartości między ostatnim pomiarem a wartością z punktu 1. 3. Jeżeli różnica przekracza określony...
tamto t to typowy chochlik :) oczywiście jest w programie a co do błędu wyskakuje przy tych 3 linijkach
Ja Ci napisze jeszcze coś ciekawszego. W folderze Bascom jest plik PDF o nazwie BASCAVR.pdf To dopiero kopalnia wiedzy jeśli chodzi o udogodnienia. Przesuwałem jak przysłowiowy osioł linijka po linijce jak czyjeś kody były przyklejone do lewej linii albo bez wcięć. Teraz zaznaczam taki blok który chcę przesunąć i naciskam CTRL + SHIFT + I Suuuuuper...
No to w takim razie nie wiem o jaki program w BASCOMie Ci chodzi. Do sterowania pętlą PLL jakiś gotowiec by się znalazł ale to tego co szukasz to nie ma. Po prostu masz swój indywidualny pomysł na układ i musisz go zrobić samemu bo nie sądzę aby taki już istniał. Bo chyba nie mówisz o kodzie do PWMa? Tosz to 1 linijka kodu :D
Najprościej opisał to chyba arktik1, taki algorytm byłby ok'. Jak już masz procek, to może coś więcej dopiszesz, niż tylko zapalanie i gaszenie lampki. Np. opóźnienie gaszenia lampki. Wchodzisz, zamykasz drzwi i lampka jeszcze się pali, wkładasz kluczyk, włączasz zapłon i dopiero wtedy gaśnie. Po zamknięciu centralnym włącza się na kilka sekund. To...
wpisanie 0xFF (=$FF) do DDRA ustawia wszystkie piny portu A jako wyjścia. Pierwsza linijka wczytuje do r24 wartość $FF, druga zapisuje wartość r24 do DDRA.
Najprościej będzie to zrobić na mikrokontrolerze - jeden układ scalony + wyświetlacz (polecam jednak LCD) i gotowe. No, oczywiście trzeba na to napisać program, ale w Bascom to kilka linijek.
Program jest mój. Korzystaj. Linijkę możesz "skrócić" ograniczając w pętli zmienną licznik (teraz pracuje do 16 - znaków). Odpowiednio przeliczyć trzeba współczynnik podziału. Maksymalna wartość wielkości wyświetlanej/maksymalna ilość słupków w linijce.
Świetny program. Wykorzystałem go do swojego LCD 1*40 który posiada dodatkową linijkę o wysokości trzech pikseli która idealnie nadaje się na bargraf. [url=http://www.elektroda.pl/rtvforum/to... go opisałem
konfigurowanie wyswietlacza na 16*1a jest wygodne ale niestety zajmuje wiecej pamieci, mozna taki wyswietlacz zadeklarowac jako 16*1 i dzielisz go na 2*8 czyli pierwsze osiem znaków to linijka 1 znak od 1 do 8 drugie osiem to linijka 2 znaki od 1 do 8
W Bascom to parę linijek. Proszę bardzo: [syntax=vbnet] $regfile = "m32def.dat" 'wybor typu procesora $crystal = 8000000 'ustalenie czestotliowsci taktowania Config Pina.1 = Output ' diody Config Pina.2 = Output ' diody Config Pina.3 = Output ' diody Config Pina.4 = Output ' diody Config Pina.5 = Output ' diody Dioda_1 Alias Porta.1 'Wygodne aliasy...
Już wiem jak zwiększyć ilość znaków, ale nie wiem jak wyświetlać je linijkę niżej.
W pierwszej linijce programu $sim i patrzeć co się dzieje , chociaż ja tam temu do końca nie wierzę , bo czasami symulacja swoje a hardware swoje.
Tzok dzięki bardzo :* M.S. mam dwa wyświetlacze - jeden 16x2 zgodny ze standardem Hitachi drugi Toshiby 40x1 a właściwie 40x1,5 bo jak dłuższy tekst chce wyświetlić to widzę połowę drugiej linijki :/
Witam ! Dodaj te trzy linijki do programu, jako trzecią, czwartą i piątą linię. [syntax=basic4gl] $hwstack = 8 $swstack = 8 $framesize = 8 [/syntax]
error 1 oznacza nieznaną instrukcję. Coś musiałeś skopać. Wklej kod programu to zobaczymy, bo jasnowidzów to tu chyba nie ma. A bład nie koniecznie jest w linii wskazanej przez kompilator. Czsem może być w linni poprzedniej. Aczasem nawet dużo wcześniej (na przykład nie zakończony IF)
Nie rozumiem. Nie mów że powyższy skrypt u Ciebie zadziałał??? hehe tak - generalnie nie zaszkodzi to umieścić 1 raz w pierwszej linijce skryptu
Jesli jestes zbyt slaby w C++, to zacznij od BASCOM. Taki program w bascom zajmuje okolo 15 linijek
w której linijce ten error ? :P
Wbrew pozorom najprościej będzie to zrobić na mikrokontrolerze. Program w Bascom zajmie z 10 linijek. Obawiam się tylko, że tego buzzera na 1,5V to w ferworze walki nie usłyszycie :)
Generalnie wyświetlacze LCD, zwłaszcza te zgodne z HD cośtamcośtam można bardzo łatwo obsłużyć programowo. Dla przykładu, program realizujący zadanie z tego tematu zająłby z 15 linijek w Bascom :)
Wszystko zależy od tego, co rozumiesz przez "prostotę". Osobiście dałbym tam mały mikrokontroler i naskrobał pięć linijek kodu w Bascom.
Wstaw rezystor 10k od pinu do masy. I usuń tą linijkę: Portb = &B11111111
Witam Na analogowym układzie trudne do realizacji ale możliwe. Na mikrokontrolerze bajecznie proste, układ 8 końcówek, opornik i kondensator :). Na wejście analogowe procesora podajesz to co chcesz, po zmierzeniu napięcia ustalasz programowo co masz mieć na wyjściu i poprzez filtr RC wysyłasz z PWM na wyjście, w Bascomie na jakieś Attiny to kilka linijek...
Mały procek Attiny + garść elementów i 10 linijek programu w Bascom. Albo stówa i masz gotowe za 3 dni ;-)
nie trzeba dać żadnego startu, pwm rusza od razu konfiguracji adc najlepiej dokonać na początku programu, tak jak to widać na screenie PS. zwróć uwagę na 5 linijkę kodu - czy tam aby zamiast 0 nie masz literki O ?
wiem, ze kolega jest zwolennikiem BASCOMA, książkę też na oczy widziałem i nie uważam jej merytorycznie za złą, ale uważam iż skoro kolega bartus zaczyna naukę, to lepiej od razu od C, bo przesiadka z BASCOM na C może stwarzać problemy i późniejszą niechęć do C. A książka Mirka o C jest na prawdę bardzo sympatyczna i na chwilę obecną nie czuję już żadnej...
W mojej wersji procesor był zaprogramowany tzn. po podłączniu LCD był na nim zegar i chyba coś w stylu monitora do RS-232(albo tylko program testujący) jest to sygnalizowane na linijce z diod LED.Moduł po złożeniu odpalił za pierwszym razem.Programuje go pod bascom-em bez problemu . Złącze ISP jest standardowe , programator na LPT.
Jeśli ma tam być buzzer, przycisk itp, to wbrew pozorom mikrokontroler będzie najbardziej odpowiedni. Z czego to będziesz zasilał ? Złóż schemat - procek, niezbędne peryferia, buzzer, przycisk, przekaźnik + klucz tranzystorowy. Program w Bascom zajmie 20 linijek, więc dasz radę :) Pomożemy ! P.S. Bnin koło Kórnika ? Przejeżdżam przynajmniej 2x dziennie...
Na [url=http://bascom-forum.de/index.php?PH... 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...
Wg mnie najleprzym rozwiązaniem będzie uC , choćby Attiny45 + parę linijek kodu nawet w bascom ;)
Nie mam takiego programu - ale sam go sobie możesz napisać ;) --- to na prawdę jeden z najprostszych do napisania programów w Bascomie. Kilka linijek kodu
W Bascomie to kilka linijek kodu, mogę pomóc to napisać.
Wystarczy ATTiny2313, też ma sprzętowy USART, w BASCOMie to kilka linijek kodu.
Ogólnie nie masz problemów z programowaniem Atmeg ? Możesz w Bascomie napisać pięć linijek, pomigać diodą, wgrać to do procka i to Ci zadziała ? Może Tylko Ci się wydaje, że wgrywasz wsad ?
teraz zmieniłem i po end dałem sub wyswietl_temperature no ale cały czas w tej linijce wyrzuca mi błąd
sam tego nie zrobisz bo ich demo wykonuje kod do 30 linijek
oczywiście ze mozna. wystarczy np ATmega8, rezystor 10kOhm i kondensator 10uF oraz 4 swicze. do tego 10 linijek kodu w bascomie i chodzi pięknie. z wyjscia PWM dajesz filtr RC i z kondensatora na tym filtrze masz napięcie 0-5V które mozesz podac na ten wzmacniacz operacyjny. PWM jest 10 bitowy wiec masz rozdzielczość 5V/1024=4,88mV to należy pomnożyć...
Czy próbowałeś wyświetlacz z odłączonymi liniami D0 - D3 od masy ? Po wgraniu programu jak go nazwałeś standardowego wyświetlacz działa czy nie , oczywiście z prawidłową linijką konfiguracji wyświetlacza .
Musisz przepisać cały plik modyfikując 'w locie' co trzeba. Nie ma możliwości dopisania literki w środku pliku. Można jedynie nadpisać coś bajt w bajt. Gdyby twoj plik posiadał 'wolne miejsce' w każdej linijce - najlepiej tak by wielkość linijki była stała to by wielce pomogło.
Witam ponownie! Już sobie poradziłem z ustawieniem czasu. Brakowało paru linijek w kodzie. Pozdrawiam!
Nnajprawdopodobniej nie ominie Cię instalacja nowszej wersji Bascom-a. Wersja 1.11.6.4 wg mnie powinna obsługiwać ten układ bez problemu. Spróbój jeszcze zamiast wybierać układ w ustawieniach wpisać w programie jako pierwszą, taką linijkę: $regfile = "m8def.dat"
Napisz na maila to Ci pomogę skleić te kilka linijek w Bascomie ;)
Napisane na szybko nie sprawdzałem ale chyba powinno działać. [syntax=basic4gl] $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) '*************************************WA... 'Pamiętać o podłączeniu...
Pewnie można, to pare linijek więcej w Bascomie :).
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,...
Jestem za, w sumie kiedyś napisałem parę linijek kodu w Bascomie, na podstawie tego co wyczytałem w tym temacie, ale soft nie został jeszcze przetestowany, bo nie miałem czasu tego zrobić. Na płytce stykowej działał jako tako, ale we współpracy z zasilaczem ciężko mi powiedzieć. ---EDIT--- A udostępnię to co na razie skleciłem, chociaż tak jak mówię,...
...Nawiązując do sugestii kolegi wrzuciłem linijki do programiku i na nieszczęście nawet wyświetlacz lcd przestał wyświetlać, a tylko mruga pierwsza linijka. Nie no , jasnowidzem to nie jestem :D Poza tym , to tylko "pomysł na ..." , a nie gotowiec.Pokaż(załącznik) cały kod , to może cosik się zaradzi :D Piotrek
Albo zastosować małą sztuczkę - nie konwertuj godzin, minut i sekund na format dziesiętny, ale wyświetlaj je jako Lcd Hex(godziny);":"... Z tego co pamiętam to załatwia sprawę w jednej linijce.
Pixel -> hex ja programujesz w Bascom-ie? A po co robić do tego oddzielny program? Wciśnij Ctrl+L, lub wyszukaj na pasku ikonkę z LCD i uruchom "Run LCD designer". Narysujesz sobie co chcesz a Bascom automatycznie wstawi całą linijkę "Deflcdchar ?,(x,x,x,x,x,x,x,x,x,)' replace ? with number (0-7)". Pozostaje tylko przypisać zamiast "?" numer komórki...
Trochę wysiłku i wszystko można ;).......... BASCOM również nie polecam, osobiście używam C ( jak dla mnie jest łatwy, prosty i przejrzysty ) jeśli tylko masz chęci i ochotę do nauki to bardzo polecam ten język. Dokłdnie.....(!???) Najlepszym przykładem jest wątek:http://www.elektroda.pl/rtvforum/v... problem z którym autor...
Też myślałem że chodzi o OR ale po jego zastosowaniu wyskakuje błąd w tej linijce.
Ten wyświetlacz ma zamienione dwa piny w stosunku do "standardowych" wyświetlaczy i z tego co pamiętam adresuje się go tak, że druga linijka to ciąg dalszy pierwszej. Ja go miałem ustawionego 2*40. W bascomie Pierwsza linijka wyświetlacza zaczyna się: locata 1,1, druga: locate 1,25, a trzecia: locate 2,1 (albo lowerline) Jak nie zadziała to daj znać...
to w tej linijce należy ją usunąc i dzielic przez 10
Jeśli wyświetlacz nie jest bardzo potrzebny, a dokładność wystarczyła by z podziałki potencjometru to w BASCOM ten program zajmie kilka linijek i zmieści się w ATTINY13. Daro_Elektronik już napisał co będzie potrzebne ale w najprostszej wersji wystarczy tylko jeden timer, adc no i podstawowe instrukcje programowania.
Wszystko załatwia się timerem i przerwaniem ovf oraz compare. Nie wiem jak w Bascomie to zaprogramować, w C to parę linijek kodu więc w Bascomie podobnie. Przykłądy w C znajdziesz np. w darmowych przykładach do książek z mojej stopki (Język C...), może ci to ułatwi port dla Bascoma.
rozwiązałem mój problem. w przykładach Bascom GETRC5 jest tam linijka: Command = Command And &B10111111 doszedłem po długich testach do tego, że u mnie musi to wyglądać tak: Command = Command And &B01111111 nie wnikałem dlaczego tak się dzieje! pilot działa raczej w RC5 bo mogę nim sterować też drugi TV w innym pokoju (NEPTUN) w oryginalnym pilocie...
I to w 3 linijkach tam działa:)
Nie musisz czekać. Musisz zacząć trochę inaczej myśleć niż "linijka po linijce" Wykonaj konwersję i wystartuj timer. Pozwól programowi biec dalej. Odczytaj temperaturę, gdy timer odliczy te 800 ms. Pamiętaj, że program główny to zazwyczaj pętla. Niech nawet sobie bezproduktywnie biega w koło do czasu zanim nie będzie można odczytać temperatury. Później...
Czy mogę prosić kilka linijek programu jak napisałem wyżej?
Załadowałem to do symulatora w Bascomie. Ten układ zlicza czas i pojawia się w miarę jego upływu linijka na wyświetlaczu. a mnie chodzi, aby jakoś to podłączyc pod potencjometr. Jak to zrobić?
Nie wiem po co wyłączasz i włączasz ten przetwornik, ale może jakaś oszczędność baterii czy coś.. W każdym bądź razie pierwszy odczyt po włączeniu przetwornika może być zafałszowany. Bascom i tak czyta dwa razy, ale uśrednia te dwa odczyty. Spróbuj wykonac dwa doświadczenia. W pierwszym pod "Nap = Getadc(4)" dopisz dokładnie taką samą druga linijkę....
Te programy pisane są nie pod Atmela, ale pod procesory z rodziny AVR, nawet poprawa nie daje efektu wg np. powyższych działań opisanych w tym poście, gdyż niektóre z komend nie są przyjmowane w Basom 8051 i programów zwyczajnie nie da się skompilować. Prosiłem o podpowiedź jak w linijce pierwszej i nadal jej do końca nie uzyskałem Może w związku z...
Witam serdecznie. Posiadam głowice FM1246 i chce sobie zrobić tuner FM i tu problem jak to zrobić pod Bascomem AVR . Posiadam note tej głowicy ale jakoś mało mogę z niej zrozumieć. W EP 1/2000 był opis ale bez konkretów. Może ktoś posiada jakieś doświadczenie z tymi głowicami i sposobem ich obsługi w Bascom. Chodzi tylko o 3,4 linijki programu abym...
Siemka! To może spróbuj odmierzyć czas przy pomocy dostępnych w mikrokontrolerze timerów. W Bascomie robi się to stosunkowo prosto. Poszukaj w helpie komend obsługujących timery i w paru linijkach kodu na pewno rozwiążesz ten problem. Pozdrawiam! :)
Uwierz mi najlepiej zapomnij o skokach i w ogóle o BASIC z Atari. Na mikrokontrolerach raczej unika się procedur "skaczących", a bardziej korzysta się z tzw. flag. Skokami można sobie bardzo wiele bałaganu narobić. Inaczej niż na Atari trzeba konstruować program. Nie jako procedury wykonywane linijka po linijce, lecz trzeba sobie wyobrazić, że taki...
Wbrew pozorom najłatwiej będzie zrobić to na małym mikrokontrolerze ;-) Procesor, rezystor, dioda, 10 linijek w Bascomie i miga jak sobie tylko zażyczysz.
zastanawiam się bo nie znam się na Bascomie, ale w asemblerze procedurka LCD zajmuje mi kilkanaście linijek kodu, troszkę mi to nie pasuje bo wszyscy mówią że Bascom jest prostszy, o co w tym biega??
Ale jak chce wysłać np. trzy komendy pod jedna po drugiej t ojak mam to napisać w bascomie, samą tą linijkę w programie nadajnika RC5 : "command = 13, 14,15" Bo to raczej mi nie chce działać...
Może napisz te linijki, tak będzie prościej.
Ten kod musisz okrzesać :D Czym to programujesz? Pytam bo umieściłeś dyrektywy dla programatora. Może i nie byłoby w tym nic dziwnego, ale w kodzie masz napisane 8MHz a tymi dyrektywami mikrokontroler zostałby ustawiony na fabryczne 1MHz... Inna sprawa to ten pomiar na ADC i zapisywanie jego wyniku po obliczeniach do PWM. Nie wszystkie tryby PWM mają...
Witam Potrzebuję prostego urządzenia w którym byłyby 3 przyciski (takie jak pod klawiszami w myszach). urządzenie podłączane przez rs232 do komputera i w zależności od naciśniętego przycisku wysyłałoby na COMa znak, np. po naciśnięciu przycisku 1 znak '1', 2 znak '2' itd. Czy ktoś mógłby się podjąć zrobienia takiego urządzenia ? Ewentualnie ktoś coś...
Prosty program nawet w BASCOMie. Podajemy impuls z PLC na pin startujemy timer i liczymy czas. Jest impuls reset timera nie ma impulsu - reset PLC Start odliczania 60 sekund. I tak w koło. Dziesięć linijek kodu.
Dzieki za zainteresowanie po kolei uzylem atmega16 i lcd wc1602a , na porcie c wylaczylem jtag , piny zdefiniowane standardowo tzn db4-pc4...db7-pc7, wr do masy , e-c3,rs-c2. przy prostym programiku: Do Cls Lcd "12456789123456Hz" Waitms 100 Loop lcd wypisuje tylko cyfry 1...9 , druga polowa nie pracuje , podluzszej chwili-kilka minut w tej drugiej czesci...
A ja bym na Twoim miejscu dołożył linijkę Config Portb = &B11111111 bo chyba zapomniałeś
Nie ma czegoś takiego w ATMega16: Set Tccr0.pwm0. a kompilator nie daje ostrzeżenia. Albo wierzysz że Bascom zrobi wszystko- a wiara czyni cuda. Albo- tak jak słusznie uczyniłeś od 2 linijki- zrób to sam. Ja tam jestem niedowiarkiem.
Kiedyś robiłem coś takiego dla znajomego. Procesorek _ LCD 1x16 + dwa przyciski "góra" "dół" . Całość praktycznie wielkości wyświetlacza. Odliczał nastawione impulsy po osiągnięciu zera otwierał styki przekaźnika . Była też opcja że kilka imp. wcześniej ( przed zerem ) otwierał jeszcze jeden przekaźnik. Chodziło o to że sterował silnikiem i wtedy zmniejszał...
A jeśli tą linijkę masz zakomentowaną to gdzie nadajesz zmiennej U1 wartość?
Ta linijka kodu : $crystal 8000000 już tak była, tego nie zmieniałem
Ustawiam fuse bity tak samo w przypadku atmegi8 dip28 i atmegi8 tqfp smd i zapisuję je tak samo w obu przypadkach poleceniem write prg, w przypadku zwykłej atmegi do pliku programu wpisują się inne ustawienia a w przypadku atmegi smd inne,właśnie o to mi chodzi, dlaczego tak jest?, czy jest jakaś różnica pomiędzy tymi prockami?, może plik definicyjny...
zumek, wprowadziłem Twoją poprawkę, niestety nic to nie zmienia, nadal kompilator wyrzuca error nr31. I zawsze jest to błąd w ostatniej linijce kodu.
witam troche odswierzasz temat, niestety nic nie działa :P trzeba wstawić wstawke asemblerową i recznie wpisać do rejestru Uarta. Bo niestety bascom wysyla znaki za pomocą ascii i dodaje troche od siebie jeszcze i to neizadziała, dodaj wstawke(jedna linijka) i bedzie działać
Hej! Wpisz ten program: $sim $regfile = "m8def.dat" $crystal = 4000000 Config Portd = Output Do Portd = &B00000000 Wait 1 Portd = &B11111111 Wait 1 Loop End Jeżeli chcesz testować tak proste programy to dodawaj na początku dyrektywe $sim (przy programowaniu uP musisz ją usunąć!). Dodatkowo zamiast klikać F5 klikaj F8. W ten sposób będziesz przechodzić...
linijka elektroniczny zasilać linijka układ linijka
vectra błędy komputera atmega obciążalność portów mikrofon bezprzewodowy antena
galmet wyswietlacz galmet wyswietlacz
Dzielnik częstotliwości przez 3 na przerzutnikach SR i bramkach NAND – projekt i analiza Nissan Qashqai J11 – podłączenie przewodów żaluzji chłodnicy Valeo: piny czarny, niebieski, biały