Tutaj masz schemat płytki testowej do której program był napisany. http://www.elportal.pl/pdf/k10/84_13.pdf
Przeczytaj [url=http://www.elektroda.pl/rtvforum/to... ten temat Piotrek
Fuse wyglądają ok. Jeżeli masz możliwość to wrzuć fotkę układu w wyższej rozdzielczości, może uda się coś wypatrzeć.
wejscie =not b wejscie=wejscie and pinb
W sumie to można nawet przypisywać bezposrednio wartości bitom w bajcie. Można nawet zanegować stan i jedynki będą się pojawiać tylko na miejscach gdzie stan jest niski [syntax=vbnet] Dim Bajt As Byte Bajt.0 = Pind.3 Bajt.1 = Pind.0 Bajt.2 = Not Pind.4 Bajt.3 = Not Pind.5 Lcd Bajt[/syntax]
Problem poruszany milion razy, ustaw fuse bit JTAGEN na 1. Wszystko to jest w przyklejonym faq w dziale AVR.
Poza tym funkcje Readeeprom i Writeeeprom są chyba niezbędne? Wypróbuj propozycje zmian i sam się przekonasz.
Właśnie oglądam tą biblotekę. Jest to do zrobienia, ale biblioteka się bardzo rozrośnie - sporo będzie dodatkowych operacji IN, ANDI, ORI.
Rozumiem, o co ci chodzi, ale nie ma w Bascomie instrukcji z taką składnią jak napisałeś...SET PORTB.7=ADC. Po odebraniu komendy, czy ramki, czy jak tam wolisz sterować procesorem przez RS232, musisz zmienić stan i kierunek portów za pomocą wspomnianych rejestrów. Np: If key="A" then DDRC=&b01010101 PORTC=&b10101010 end if "KEY" Pobierasz...
Nie, nie ma stałego adresu, adres ustalasz sam, byle by nie był taki jak innych urządzeń. Poszukaj w helpie tego BASCOM-a z tego co pamiętam były tam przykłady programów.
Czyli ty nie chcesz skanować klawiatury a zrobić sterownik tej klawiatury ze jak wciśniesz cos tam to się na LCD pojawi jakiś text tak ?? Jeśli tak to sprawa jest banalna. Masz załóżmy KB 4x4 PortX.0 do portX.3 wyjścia PortX .4 do PortX.7 wejścia (rejestry pin). I np. dim klawisz as byte set portX.0 reset portX.1 reset portX.2 reset portX.3 If PinX.4=1...
Tabelki są zrobione wg schematu - przykładowo jak zwarty jest przycisk czerwony, to jak na A podasz 1-kę (na B-0), to na Y dostaniesz 1-kę (bo A-Y sa zwarte), a na X będzie 0 (bo między A-X jest przerwa) , natomiast jak na B podasz jedynkę, to X i Y będą 0 (bo czerwony nie styka B do żadnego pinu). A mi się wydaje, że będzie stan nieustalony.;) Ja...
ulatwie koledze ale tylko troszke ;-) 1wreset port, pin pozostale komendy w ten sam sposob... pozatym szukajka, ;-) szukajka, szukajka... Pozdro i jeszcze raz RTFM, SZUKAJKA!
Nie do końca , ja ostatnio męczyłem się bo na wolnych portach chciałem puścić i2c , niestety bascom odmówił współpracy , musiałem na tych portach zrobić przyciski . Dziwne ?!
Nie można ze względów na konstrukcję AVR-ów (nie jest tu winny Bascom). Sprzętowy PWM można uzyskać tylko na dedykowanych pinach.
Ja uczyłem sie z pliku pomocy Bascoma, zarówno AVR jak i 51 Co do twojego roblemu to dla AVR miałeś: config P1.0 = input config P2.0 = output to zamień to na: P1.0=1 Jeśli chodzi o P2.0 to w ogóle nic nie pisz. ponadto, nawet i P1.0=1 nie musisz pisać, procesor sam usttawia porty w stan wysoki po zresetowaniu. Tak jest, gdyż porty AVR i 51 różnią sie...
Zapisz dane w EEPROMIE a potem je z niego odczytaj ;)
jeśli masz różnicę napięć podczas działania procesora, to najprawdopodobniej upaliłeś porty. jedyne co mogę doradzić to sprawdzenie połączeń z dokumentacją, identyfikacja ewentualnych zwarć a jak to nie wykaże błędów to zmiana procesora i umieszczenie go w podstawce.
Dokładnie Kolego:)
Nie masz wyjścia, jak zacząć bawić się AVRStudio ... :D Bascom potrzebuje SRAM-u, którego ten procek nie posiada... A kodzik, proszę bardzo, ale za jego kompatybilność z Bas-monster nie odpowiadam ;) : #include "m8515def.inc" ; Prohibits use of non-implemented instructions (ATmega8515) .cseg ;—————R...
Wszystkie Timery układu Mega32 mogą generować sygnały PWM: Timer0 - jeden kanał: OC0 - PB.3 Timer1 - dwa kanały: OC1A, OC1B - PD.5, PD.4 Timer2 - jeden kanał OC2 - PD.7 Na wejściach T0 i T1 liczniki nie generują sygnałów PWM. Co do samej konfiguracji to problem jest prawie żaden. W przypadku Timer1 sprawa jest prosta, gdyż CONFIG TIMER1 posiada wszelkie...
Witam wszystkich. Robię obsługę 1wire na 2 osobnych portach... Pozdrawiam. Poczytaj [url=http://www.elektroda.pl/rtvforum/to... topic Piotrek
Kolego wyłącz JTAGA w fusebitach i będzie śmigać. Pozdrawiam
Witaj Robert ! Tą linię: If Pind.1 = 0 Then Portb = 1 'S2 - zgaś lampkę napisz tak: If Pind.1 = 0 Then Portb = 255
Skoro przez chwilę jest część obrazu, to znaczy, że wszystko jest OK, należałoby się zastanowić, czemu się wywala. Może gdzieś jeszcze w kodzie korzystasz z portu B, co powoduje przejęcie kontroli nad portem B? Wystarczy nawet 1 bit. Po prostu jest inicjowany później, a tam masz SPI, fragment USART, oscylator i inne drobne rzeczy.
C_P skorzystaj z SERIN i SEROUT . One pozwalają na dowolne użycie końcówek, gdyż jest to w 100% dynamiczny UART. Balu. To nie w tym leży problem.
... Adres musi być dobry skoro zapala diody i gasi lecz odczyt daje wynik 255 A czy ja napisałem, że masz zły adres :?: Powtarzam, przed wysłaniem adresu do odczytu, użyj sekwencji START lub REPEAT START.
Witaj Rafał ! Znalazłem u siebie w Pc artykuł AVT 1274. To jest "Sterownik reklamy tekstowej". Jest tam LCD, AT89C2051, klawiatura Pc, i oczywiście listing w Bascomie 8051. Jeśli to Ciebie interesuje podaj e-mail do wysyłki. Pozdrawiam. Stefan amator GG6293398
Owszem, pewnie po zmianie czasu działałoby lepiej. Ale wiesz, warto uczyć się na doświadczeniu innych. Mnie kiedyś ten sposób pokazał na elektrodzie, przekazuję go więc dalej.
Tak.
Porty są domyślnie ustawione jako wejścia i nie trzeba ich konfigurować na początku. Ustawiłeś odpowiedni procesor? Podawaj zawsze treść błędu.
Ustalasz długość odbieranych danych np. 2 bajty, wstawiasz licznik odliczający do 2 :) i łapiesz jeden bajt, potem drugi, Kasujesz licznik i od nowa :) wysyłasz następne 2 bajty itd. ...
Jak sie nie myle przez terminal leca znaki w zmiennych typu string. To powinno ci pomoc dalej
instrukcja Pinx.y służy do odczytu stanu portu natomiast Portx.y do ustawienia stanu na porcie
Jeśli DS'y masz podłączone 2 przewodowo to między pomiarami musisz odczekać około sekundy (jak sprawdzałem je w każdej pętli programu to wychodziły mi różne śmieszne rzeczy) , poza tym czas konwersji to około 750ms a ty masz chyba 800 ale us a nie ms (chyba że us to nie są mikrosekundy) ja mam waitms 750. Przy podłączeniu 3 przewodowym mogę sprawdzać...
32 binarnie to 00100000
A to juz jest problem bo nie da się podzielić 1690 przez 560 bez reszty... Dlatego jedyna największa jednostką jaką mogę używac to 10us. Mnożąc 10us razy 56 mam 560, razy 169, mam 1690 itd 3*560=1680 To tylko 0,5% mniej od 1690. Każdy odbiornik to łyknie.
Prosty program zmieniający z częstotliwością 0,5Hz stan końcówki PXY raz jako zwarcie z masą (logiczne zero) wmuszone stanem rejestru PORTX.Y, a po sekundzie wystawiający na końcówkę PXY wysoką impedancję. Fakt, jedynką ustawiasz masę, a zerem ustawiasz wysoką impedancję. Z tym chyba sobie poradzisz. [syntax=basic4gl]PORTX.Y = 0 'Wartość rejestru PORTX.Y...
dioda alias portc.1
Zły rejestr sprawdzasz, zamiast If Portb.5 = 0 Then powinno być If Pinb.5 = 0 Then
:arrow: Jacu$ To Ty nie wiesz, że mikrokontroler zaprogramowany bascomem sam skanuje porty IO w poszukiwaniu LCD?? Istny Plug&Play.... :lol:
W przypadku taktowania, odpowiednie ustawienie fuse bitów powoduje nadpisanie funkcji pinu, np. ustawienie źródła zegara systemowego na zewnętrzny rezonator kwarcowy powoduje wyłączenie pinów XTAL z użycia jako IO, więc cokolwiek na nich ustawisz i tak nie zadziała. Co do innych interfejsów, w większości przypadków mikrokontroler sam przejmuje władzę...
Pytanie: czy da się te aliasy zrobić w formie tablicy? Tak, żeby odwołanie do konkretnego wyjścia mogło mieć postać "Wyjscie(x)"? Co stoi na przeszkodzie (skoro piny nie są po kolei) aby nie tworzyć sobie sztucznych problemów i zamiast używać tablicy - użyć funkcji ?
Stan nieokreślony będzie w przypadku ustawienia portu jako wejście bez rezystora podciągającego.
Witam. W linii drugiej jest użyta instrukcja config. Jak sama nazwa mówi konfigurujemy dany port, w tym przypadku " B " jako wyjście lub wejście. Od prawej mamy piny od 0 do 7 czyli razem osiem. I tak piny 0 i 1 są wyjściami pozostałe wejściami. W linii trzeciej są ustawione konkretne stany to jest: na pinie 0 (1) czyli około +5 V pozostałe piny są...
Możesz zrobić co chcesz byleby polecenie Config 1wire było już po konfiguracjach portu. Co do UARTu to też nie ma znaczenia, bo jeśli Bascom wykryje użycie w kodzie Config Serialin/Serialout lub nawet samo użycie Print to kompiler ustawi je sam automatycznie.
Witam. Mam pytanko, czy porty sprzętowego SPI można wykorzystać jako porty I/O. Chodzi mi właściwie o zastosowanie jako wyjścia SPI MOSI i MISO do sterowania np. LED. Czy to nie zakłóci procesu programowania za n* razem..?.
To mniejwięcej "brzmi" tak: ... ;r16-wejście ;r17-rezultat rol r16 ror r17 ;... ;powyższe 2 instrukcje , są "odpowiednikiem" 4 poniższych instr. 51-ki ;a-wejście ;b-rezultat rlc a xch a,b rrc a xch a,b ;... Poza tym , jeśli ktoś zna assemblera na procki X , to "przejście" na procki Y nie jest chyba trudne :?: Piotrek
Porty L i G należą do rozszerzonych. Przeczytaj rozdział w Helpie Bascoma - Config 1Wire. Skonfiguruj dowolny pin jako 1Wire i dopisz po przecinku - Extended. Powinno się coś zmienić ;)
Jeżeli przycisk zwiera wejście do masy to trzeba jeszcze włączyć wewnętrzny rezystor podciągający wpisując do portu 1.
Włącz w symulatorze odświeżanie zmiennych. Przycisk z kartką i łapką.
do sprawdzania stanu portu służy rejestr PIN
Witam ! Może brakuje konfiguracji portu ? Config PortA = Output Wesołych Świąt życzy Stefan
Niestety , to nie błąd Bascoma tylko Twój.Pewnie z chytrości ;) , zadeklarowałeś "za krótkie" zmienne STRING. Dim Napiecie As String * 3 'zadeklarowano 3 znaki Dim Prad As String * 3 'j/w ... Napiecie = Fusing(v , "#.##") 'próba "upchnięcia" 4 znaków Prad = Fusing(i , "#.##") 'j/w ... Piotrek
Wykombinowałem coś takiego :), przykład można uruchomić w symulatorze (dane wejściowe np. porta.1): EDIT: poprawiłem mały błąd w przykładzie, bity można nawet kopiować jeżeli port źródłowy i docelowy jest ten sam [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $hwstack = 64 $swstack = 64 $framesize = 64 $baud = 57600 Dim Src_port_str As...
W fusebitach nie ma co grzebać, gdy wystarczy kilka instrukcji asemblera : push r16 in r16, MCUCSR sbr r16, 1<<JTD cli out MCUCSR, r16 out MCUCSR, r16 sei pop r16 Pozdrawiam, Daniel
W Bascomie wyglada to tak: Config PORTA = Input PORTA = 255 '(lub &hFF lub &b11111111) Spowoduje to ze port A bedzie portem wejsciowym z podciagnietymi wejsciami do + zasilania. Jezeli w drugiej linijce znajdzie sie zero to wtedy port bedzie w stanie "trzecim" czyli tzw. "plywajacym" czyli nie bedzie podciagniety do niczego. Asembler: ldi r16,0x00 out...
Z tego powodu ze raz uzywaz "Tablica" a drugi raz "Tabela" Zmien na to samo i bedze oki
Robiłem kiedyś sterownik choinkowy pięciokanałowy. Sprawę rozwiązałem następująco: - przerwania od przepełnienia Timer0 generują skoki do podprogramu (u mnie był kwarc 4MHz, dobierz preskaler) [syntax=basic4gl]Config Timer0 = Timer , Prescale = 1 Enable Timer0 On Timer0 Software_pwm Enable Interrupts Dim Reference As Byte Dim A As Byte Dim B As Byte...
Pytanie zadałem w zasadzie w tytule postu: czy dopuszczalne jest dołączanie wyswietlacza LCD do pinów rozsianych po różnych portach i/lub w dziwnej kolejności? Można tak bez problemu robić, nigdy nie miałem problemu z LCD niezależnie jak był skonfigurowany. Pytanie czy wyłączyłeś JTAG w fusach, korzystasz z portu C a chyba tam są piny od JTAG, jak...
Config Portb.0 = Output Config Portb.1 = Output Config Portb.2 = Output Config Portb.3 = Output Config Portd.7 = Output Config Portd.6 = Output Config Portd.5 = Output Config Portd.4 = Output zastąp: DDRD=255 Zastąp IFy case'ami, dodaj procedurę zerującą Portd7-4 i kod będzie zgrabniejszy. Przypisanie logiczne zastąpi 4 instrukcje sbi/cbi warte 8 taktów...
Ja z tym kabelkiem nie mialem nigdy klopotu. Bascom swietnie sobie radzil z 90S2313. Jedyne co raz mialem przygode to port LPT skonfigurowany byl na EPP i mi czasem zle programowal. Po przestawieniu w BIOSIE komputera portu LPT na NORMAL wszystko smigalo az milo. Pozdro Dexter
Nie działa bo masz nie włączone podciąganie do plusa. Rejestry PIN nie służą do zapisu w tym procesorze (tylko w niektórych modelach zapis 1-dynki do nich powoduje zmianę stanu odpowiadającego bitu w rejestrze PORT). http://www.atmel.com/Images/doc2503.pdf - strona 64 Musisz dać dla każdego przycisku po instrukcji Config ... Input instrukcję Set Portd.x...
do eeproma podłącz również GND, lepiej chodzi :) lcd podłączasz w wolne piny w procku. bascom jedzie na 4bitowej transmisji więc do proca ma iść: rs,e,d4,d5,d6,d7. Podłączaj pod byle jakie piny portów, w bascomie ustawiasz te sygnały niezalerznie. SDA I SCL musisz(!!) podciągnąć do plusa rezystorami 10kR i tez pod jakies wolne piny portów, bo bascom...
Diody czerwone pokazują stan portów tak jak napisałeś. Diody zielone to wejścia, czyli symulujesz dzięki nim zmiany na wejściu danego portu. Wpisz sobie program: $regfile = "m8def.dat" 'tutaj zmieniasz wpis odpowiednio dla swojego mikrokontrolera Config Pinc.1 = 0 'ustawienie pc1 jako wejscia Config Pind.1 = 1 'ustawienie pd1 jako wyjscia...
Wszędzie gdzie masz Portc.1 zmień na Pinc.1 . Jeśli używa sie portu jako wejścia i sie chce sprawdzić jego stan to sie pisze Pinc.1 , a jeśli chcesz ustawić jakąś końcówkę w stan wysoki to używasz Portc.1 Tak samo musisz postąpić z pozostałymi portami. Jeśi działa jako wejście to piszesz Pin... a jęsli jako wyjście to Port...
Zapis binarny stosuje się właśnie po to aby widzieć wszystkie bity i jak są ułożone. Dlatego warto zapisywać wszystkie bity, nawet tam gdzie np. porty są niekompletne. Ale dobrze jest rozumieć co oznacza taki zapis, dlatgo napisałem to co wyżej. :) Ja w tym celu stosuję zapis szesnastkowy - przy odrobinie wprawy patrząc od razu widzi się bity a zapisuje...
Dla obydwu mikrokontrolerów powinno być: [syntax=basic4gl][_Init_LCD] .EQU LCDDDR=$01 .EQU LCDPORT=$02 [/syntax]
Witam. Jak w temacie, potrzebuje ustawić stan 10 portów mikroprocesora na stan wysoki lub stan niski w określonym interwale czasowym ( zmienna) Np. mam aliasy do 10 portów L1,L2,L3.....L10 które mają się ustawić na stan wysoki ale nie wszystkie naraz tylko jeden po drugim, i tu chciałbym wstawić zmienną, czyli po ustawieniu L1=1 program odlicza zmienną...
Nie znam bascoma, ale takie coś powinno działać: $regfile = "m16def.dat" $crystal = 1000000 Config Portd = Output Portd = &B0000000 Do Waitms 200 Toggle Portd.0 Waitms 200 Toggle Portd.1 Waitms 200 Toggle Portd.2 Waitms 200 Toggle Portd.3 Waitms 200 Toggle Portd.4 Waitms 200 Toggle Portd.0 Toggle Portd.1 Toggle Portd.2 Toggle Portd.3 Waitms...
Zmniesz rezystancję R16 z 330Ohm do 100Ohm. Miałem to samo. Po prostu na porcie LPT było za silne podciągnięcie od strony komputera i AVR przez 330Ohm nie potrafił ustawić logicznego zera na linii BUSY. Jeśli to nie da żadnych rezultatów, zmniejsz R16 do zera. Problem może też stwarzać sam system XP i jego "widzimisie" dotyczące dostępu do portów.
Balu nie wiem co to ddr DDRx jest to rejestr, który służy do określenia kierunku transmisji portu. Input lub Output.
Witam ! Tu jest błąd: portb = 1111111 ma być: portb = &B1111111
Uruchom przerwanie od Countera (najlepiej od porównania wartości zliczonej z ustawioną) i zmień stan portu w podprogramie obsługi przerwania lub prościej, ale mało elegancko zmień [syntax=basic4gl]If Counter1 = 100 Then ...[/syntax] na [syntax=basic4gl]If Counter1 >= 100 Then ...[/syntax] Nie tak jest to, że w chwili zliczenia setki nasz if może się...
Mam takową też i kompiluje bez problemu. Zajrze później bo mam swoje zajęcia :P http://obrazki.elektroda.pl/4925998200_1...
http://www.elektroda.pl/rtvforum/topic22... http://www.elektroda.pl/rtvforum/topic13... i wiele wiele innych
następnie przy wyłączaniu programu (przejściu do standby) porówbywał te wartości z istniejącymi w eeprom i jeśli będą inne to wtedy nadpisywał, nie wiem jeszcze jak to zrobić Neutral Zrób tak: Jeśli spadek napięcia(przechodzenie w tryb standby) odczytaj wartości ze zmiennych w eeprom i w tym momencie masz je w SRAM. Zrób warunek typu: if zmienna_sram...
W tym temacie: [url=http://www.elektroda.pl/rtvforum/to... masz krótki programik do przeszukiwania magistrali I2C. Skompiluj i wgraj będziesz wiedział czy układ jest wykrywany pod odpowiednimi adresami.
Myślę że bardziej poprawnie już się nie da, o ile potrzebujesz w dalszych działaniach wszystkich 5 bitów na raz. Jeśli nie, to można po prostu w stosownym czasie odczytać pojedynczy bit.
... zwracam honor kolego zumek , niestety nie wiedziałem, że w bascomie set portb włącza tylko pull'upa ;) ale z drugiej strony skoro nie ma wyraźnej deklaracji w programie na początku, że port ma być wejściowy to bascom sam tak ustawia niezdefiniowane porty? Standardowo po power-up reset , bity w rejestrach portów(DDRx ,PORTx) są wyzerowane.Dla pewności...
Tak, w AVRach jest generalnie tak, ze jak wlaczasz jakies peryferia to przjmuje one kontrole nad odpowiadajacymi im pinami. Nie rozpędzaj się _Robak_ bo się o szybę zabijesz ;) W wielu przypadkach poza uartem trzeba konfigurować porty bo peryferia tego nie robią . Przykład :spi ;) generalizowanie nie może mieć miejsca bo w wielu przypadkach nawet zmiana...
1. Nie wykluczyles drgan na przycisku s1 2. Zebys wykonac to co chcesz zrobic bedzie ci potrzebne przerwanie. 3. Dziwie sie, ze sprawnie dziala ci ten kod (chyba, ze specjalnie robisz sprawdzanie przycisku w petli, zeby nie bylo przerwania i wykonal kod do konca, a pozniej sprawdzil czy przycisk jest wcisniety. W tym przypadku przepraszam)
Nic nie trzeba sterować, procesor obsługuje to sprzętowo, odwołujesz sie do tej pamięci jak do wewnetrznej SRAM, tyle że to trwa o 1 cykl procesora dłużej. Ogólnie polecam lekturę [url=http://www.atmel.com/dyn/resources/... s. 24. W Bascom potrzeba jeszcze zdefiniować ten dodatkowy obszar pamięci, tu pewnie się znajdą...
Zmień ustawienia dla lcd i zobacz co będzie widać na portach.
Witam ! Zacznij od tego: $crystal = 800000 --- jedno zero za mało. następna poprawka: Config Portb = &B00101000 0 jako wejście 1 jako wyjście porty B0. B1, B2 masz 0 a powinny być 1 Brak konfiguracji Portu D Pozdrawiam. Stefan
Rozumiem, że nie istotne jest na którym miejscu te jedynki się znajdują ? Kod kolegi (at)nsvinc przetłumaczony na Bascom: [syntax=basic4gl]dim licznik as byte dim i as byte ... licznik = 0 for i = 0 to 7 if PINA.i = 1 then incr licznik end if next[/syntax] Sorry poprawiłem. Port jest liczony od 0 do 7 a nie jak wcześniej napisalem od 1 do 8 Jak widać...
Najpierw ustawiasz stan początkowy np: port d.3 = 1 If port d.2 = 1 then port d.3 = not port d.3 end if
Witam GETKBD() samo dba o stany na pinach, sprawdzany jest stan 0 jeśli Ci to coś pomoże. Po sprawdzeniu klawiatury porty są zwalniane i mogą być wykorzystane. A tak ma marginesie porty mają trzy stany, nie dwa :) pozdrawiam
Generalnie PIN to wejście, a PORT to wyjście.
LM317 + sterowanie rejestrem przesuwnym 74164, 74HC595 lub portem I2C PCF8574.
W porcie com nie ma zasilania 5V realizuje sie to przez ustawienie odpowiednich stanów na nieużywanych w aplikacji sygnałach i stabilizację napięcia na określonym poziomie .Dzieje się tak np w przypadku siproga (programator współpracujący z ponyprogiem) ale wydajność prądowa takiego rozwiązania jest niewielka ( co najwyżej kilkanaście mA
Nie próbowałem zmieniać ustawień Fuse-bitów, . no i w tym właśnie leży twój problem ;) ... musisz zmienić fusebity a dokładniej wyłączyć za pomocą nich JTAG, który jest właśnie na tych portach z którymi masz problem. Jak go wyłączysz to wszystko ci minie jak ręką odjął pozdr
I dla tego właśnie ja nie podalem tego z przerwaniem :]
Ale kiedy chciałem ustawić port C poleceniem "Config PORTC= &B1111111" od razu wyskoczył mi błąd "Variable can not be used with Niech kolega poczyta o $regfile w helpie.
Olbrzymia większość HARDWAROWYCH pinów nie zachowuje się jak komórki w RAM, a odczyt pinów ustawionych w wyjscie może dać nieokreślone wyniki Nie mówisz co i jak, ale sądzę już u podstaw jest zła idea. Przełączanie musi umieć algorytm sam w sobie, w oparciu o zmienne, i to dopiero odnosić na porty wyjściowe
a próbowałeś setpinb.3 zamiast setportb.3 nie jestem pewien czy dobrze myślę ale kiedyś też miałem jakiś taki problem...
Dokładnie tak. Jak nic nie zdziałasz, to spróbuję coś wymyślić w sobotę wieczorem. Mam trochę utrudnione zadanie, ponieważ nie mam portu LPT w swoich komputerach i tak trochę z pamięci kombinuję. Pozdrawiam.
Witam Nie będę się tutaj zbytnio rozpisywał. Ogólnie program nie jest zły tylko zmień Portd.x na Pind.x, gdyż do odczytywania stanu stosuje się PIN a nie PORT.
Sprawa jest dosc prosta. Mozesz wykorzystac do tego wejscia licznikow T0 i T1. Wystarczy tylko odpowiednio skonfigurowac rejesrt TMOD. Jezeli konfigurowales rejestry specjalne w Asemblerze to nie bedziesz mial zadnych problemow w Bascomie (trzeba do niego wpisac odpowiednia wartosc binarna TMOD=&BXXXXXXXX) Mozesz tez uzyc polecenia CONFIG TIMER . Musisz...
Ponieważ i tak są zablokowane to na macanego: 1.odłącz kondensatory od kwarcu-zegarkowe zwykle chodzą bez kondensatorów. Jak nie pomoże- 2.Spróbuj w bascomie ustawić w opcjach port delay na 100 do 1000.
bascom zmienna porty porty konfiguracja bascom bascom porty wejścia wyjścia
polar kuchenka ładowarka litowo polimerowych czyste powietrze dofinansowanie
schemat podłączenia connects2 citroen xsara pompa
Podłączenie obrotomierza: typy i metody Jak ominąć płytkę sterującą w żelazku Tefal?