Przy odczycie flagi zajętości, 6 młodszych odczytanych bitów to właśnie adres kursora, jeśli ostatnio aktywna była pamięć DDRAM.
Poleceniami Column Address Set i Page Address Set można ustawić adres piksela, jeżeli wartości początku i końca obszaru są takie same. Tyle że jest to niesamowicie nieoptymalne. To właśnie jest optymalne, ponieważ rysując bitmapy lub fonty (też bitmapy) podajesz współrzędne początkowe (X,Y), podajesz szerokość (W) i wysokość(H), a następnie ładujesz...
Trzeba wpisać fo rejestru insrukcji wartość adresu czyli jako adres pozycji kursorka. Do wartości 80h dodaj pozycję kursora i wyjdzie Ci adres. Pierwszza pozycja licz jako 0. Pozdrawiam!! P. S. Czego to uczą w tychj szkołach?????
http://obrazki.elektroda.pl/2373008100_1... Opisywane w artykule narzędzie to własnoręcznie napisany program, za pomocą którego na podstawie zdjęć PCB (górna i dolna strona), użytkownik odtwarza wszystkie połączenia, a następnie program generuje dla niego schemat w formacie SCH (Eagle). Motywacja Często, gdy zachodzi potrzeba naprawy...
A na innym wyświetlaczu działa? Bo może to nie jest wina wyświetlacza tylko masz błąd w programie. Jaką masz pewność że wysyłasz właściwy adres? Bo coś mi się zdaje że źle robisz. Organizacja jest owszem taka ale są to adresy: 00h - 27h (0 - 39) 40h - 67h (64 - 103) Adres w liczbach dziesiętnych jest w nawiasach. Czy Ty na pewno wysyłasz adres szesnastkowo?
Dzięki za odpowiedź. Miałeś rację. Nie ustawiałem portu LPT do odczytywania danych. Już poradziłem sobie z tym problemem. Temat zamykam.
Witam Oczywiście że nie ma LDI jestem teraz na etapie AVR-ków i troszkę pojechałem po bandzie :D. Niżej poprawiony kod który powinien zadziałać. Błąd był prawdopodobnie podczas interpretacji liczby Jeżeli liczba zaczyna się od litery to trzeba ją poprzedzić zerem. Pozdrawiam LJMP START ORG 100H START: MOV R0,#LCDWC ;adres wpisu instrukcji MOV R1,#LCDRC...
To jest 20x4 znaki bo nie upewniłem się? Jakies problemy z nim miałem, poniżej działający kod (biblioteki IIC nie załaczyłem) [syntax=c] LcdDOGM204Init(); //LcdDOGM204Charset( 1 ); LcdDOGM204Kontrast( 35 ); //LcdDOGM204view( 1 ); // Negatyw/pozytyw //======================================... void LcdDOGM204Init() { WriteLcdIIC(...
https://obrazki.elektroda.pl/9365002800_... W poprzedniej części opisałem zasadę działania i podstawy sterowania wyświetlaczy VFD, w tej części przejdę do praktycznych działań :D które większość z Was pewnie bardziej zainteresuje. Nowe wyświetlacze są stosunkowo kosztowne w zakupie i nie równoważy tego fakt że przeważnie zawierają...
Dzień dobry. Dosyć późno się tu znalazłem, ale czasem warto zaczekać. Już dawno kolega (at)pampkin mnie namawiał, jednak musiałem do tego dojrzeć. Nigdy nie miałem Cobry, ani nie planowałem jej budować, ale teraz jest właściwy czas. Przeczytałem cały wątek (czasem coś pomijałem) i nie znalazłem dobrze zdeasemblowanego monitora. Postanowiłem się tym...
http://obrazki.elektroda.pl/2645142000_1... Sterownik diod LED został wykonany w celu automatycznego lub zdalnego sterowania oświetleniem LED w zależności od jasności w danym pomieszczeniu. Układ sterowania oparty jest o mikrokontroler ATmega16/ATmega32 firmy Atmel, który w zależności od oświetlenia w danym pomieszczeniu steruje jasnością...
http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
(...) ercentage); return true; } } } return false; } void displayOxygenPercentage(float percentage) { // Czyszczenie ekranu i ustawienie kursora do wyświetlania danych lcd.clear(); lcd.setCursor(0, 0); lcd.print("Tlen: "); lcd.print(percentage); lcd.print("%"); } Rozważmy kilka możliwych przyczyn tego problemu: 1. Błędne podłączenie wyświetlacza :...
Mając w ręku STM32MP157 Mini, moim celem było przeportowanie dystrybucji Linuksa. Jednak dostarczony podręcznik oferował tylko wersję Debiana dostosowaną przez Linaro. Postanowiłem więc zaadaptować do tego celu Ubuntu. Biorąc pod uwagę niedobór szczegółowych artykułów online, udokumentowałem cały proces w niniejszym dokumencie. Wyrusz w zaawansowaną...
http://obrazki.elektroda.pl/7154876600_1... Boberov Unbelievable Boot Loader V0.1 2013 Na wstępie skrócone informacje na temat projektu którego szerszy opis znajduje się w dalszej części tekstu. Program bootloadera przeznaczony jest dla ATMEGA8 (po minimalnych zmianach każdy AVR z wystarczającą ilością pamięci), umożliwia programowanie...
Dałem sobie spokój z CHATGPT i zmuszam moja mózgownice do wysiłku , czyli przypomnienia sobie co nieco z starych czasów. ARDUINO też leci w kulki, biblioteka LCD która wykorzystałeś w przykładzie "hello world"ma zamienione miejscami wiesze z pozycje kursora ......... co za logika !!!!!!!! najpierw WIERSZ a potem KURSOR !!!!. tak też napisałem kod więc...
https://obrazki.elektroda.pl/7913784400_... Siła wielu współczesnych urządzeń tkwi w ich oprogramowaniu. Dotyczy to zwłaszcza sterowników przemysłowych, przekaźników programowalnych i komputerów jednopłytkowych. Korzystając z dostępnych na rynku komponentów elektronicznych nie jest trudno zbudować jakiś sterownik programowalny lub przekaźnik....
Ja myślałem aby zrobić 2 zmienne informujące o miejscu kursora zapisu i odczytu w buforze:) zapis do bufora w przerywaniu od TWI odczyta podczas przerywania generowanego przez gotowość LCD Jeżeli oba kursory są takie same nie wysyłamy nic do wyświetlacza czekamy na dane:) Oczywiście jeżeli kursor ma wartość ostatniego adresu w tablicy nadajemy mu adres...
Adres jest ustawiany na 2 sposoby: bezpośredni wpis do pamięci instrukcją 'SET DDRAM ADDRESS' lub pośrednio - używając rozkazu przesunięć kursora. Przykładowo instrukcja 'CURSOR HOME' powoduje przesunięcie kursora na początek (0,0) - oznacza to ustawienie adresu 0x00. Inkrementcja kursora powoduje zmiane adresu DDRAM. Jeżeli wyświetlacz ma adres 1 linii...
Witam; Dopiero zaczynam zabawę z mikrokontrolerami więc proszę o pomoc i wyrozumiałość. Mój problem polega na ustawieniu kursora w drugiej linii wyświetlacza, mianowicie: Wg specyfikacji sterownika HD44780 aby ustawić kursor trzeba wysłać komendę [syntax=c]LCD=0x08; E(); gdzie LCD to P1DIR E() jest to funkcja zmieniająca stan u Enable LCD=0x02; E();...
Witam, wiem ze to jest trochę utarty temat potrzebuje pomocy w programowaniu czterech termometrów ds18B20 a meczę sie już dłuższy czas. Poniżej mój kod. (narazie jeden termometr. bez sprawdzania błędów i stanu podłączenia) 1. jak odczytać i wyświetlić temperaturę (z mojej konfiguracji) nie musi być dokładna do 0.1 stopnia!(narazie nawet same pełne stopnie)...
Problem pojawia się gdy odwołuje się do 2 linijki... nieważne który z adresów z zakresu 40-79 podam, kursor i tak ląduje w 1 znaku 2 linijki wyświetlacza (czyli adres 40). Jesteś pewien, że jest tak dla wszystkich adresów z zakresu 40-79? Bo w moich wyświetlaczach (2x16, 2x20) druga linijka zaczyna się od adresu 0x 40, czyli 64. Ale podobno bywa też...
Podejrzewam że potrafisz zapisać znak do pamięci LCD (RS=0 r/w=1) a potem na lidiach D7-D0 wystawiasz znak. Odczyt jest analogiczny tylko RS=1 r/w=1. Tylko musisz ustawić adres kursora (RS =0 r/w=0 i na liniach D7-D0 wystawić powiedzmy 80H - pierwszy znak pierwsza linia) i odczytać linie D7-D0. CO do zapisu do pamięci RAM to nie wiem w czym problem....
Wszedłem we właściwości karty--Zasoby i tam chciałem zmienić na adres 240 (czy coś około tego) jednak po wybraniu ustawień ręcznych do karty, zmianie uległy również takie cyfry: xxxxxxxx-xxxxxxxx. W menedżerze urządzeń, na liście wszystkich przerwań jest to widoczne pod zakładką pamięć. Nie wiedziałem jakie ustawienia były wcześniej, więc postanowiłem...
Dzięki za odpowiedzi, mam jeszcze pytanie, w jaki sposób można by zrealizować sekwencyjne wyświetlenie wszystkich znaków na wyświetlaczu LCD? Próbowałem napisać prosty program i kombinowałem w ten sposób, jednakże średnio to działa, ponieważ przesuwają się obydwie linie i na wyświetlaczu panuje chaos. Chciałbym by linia 0 była nieruchoma (podany numer...
Witam, Kiedy chcę ustawić kursor na czwartym wierszu w wyświetlaczu LCD HD44780 wędruje on na początek drugiego wiersza. Dodam, że kiedy długością napisu w drugim wierszu wychodzą poza limit 16 znaków to zostają one wyświetlone w wierszu czwartym. Istotne fragmenty kodu poniżej. Inicjalizacja: [syntax=c] void LCD_Init(void) { // dla 8 bitowej...
Witam, problem mam nastepujacy: Kupilem wyswietlacz 2x16, kontroler zgodny z HD44780. Napisalem (przepisalem z 8052.com) procedury obslugi i zaprogramowalem proca (89s52) zeby wyswietlal przykladowy tekst. Zamiast wyswietlic jeden wyraz w 1 lini (od 3go miejsca) a drugi w drugiej (od 5tego), oba zostaly wyswietlone w 1 od 0go - nadpisanie. Napis powinien...
Witam. Na zaliczenie przedmiotu dostałem do zrobienia zadanie. Mianowicie w Jagodzie na wyświetlaczu LCD mam otrzymać Mój Adres. Zrobiłem coś takiego: LJMPSTART ORG100H START: MOVR0,#LCDWC;adres wpisu instrukcji MOVR1,#LCDRC;adres odczytu stanu MOVA,#1 ;kasuj dane wyświetlacza LCALLWRITE MOVA,#0FH ;włącz wyświetlacz,kursor LCALLWRITE ;i mruganie...
Witam. Temat dotyczy Oryginalnej nawigacji Hyundai Santa Fe 2011 Będąc we Wrocławiu wpisałem adres docelowy również we Wrocławiu i zdziwiłem się jak na ekranie zobaczyłem, że " znajduje się" w okolicach Wałbrzycha. Kursor /strzałka/ pokazywała, że się przemieszczam, ale polami, lasami itp. A jak trafiłem na jakąś drogę to otrzymywałem polecenia zawróć,...
Wczoraj korzystałem z TS podczas oglądania jednej audycji w nadawanej w SD. Głównie chodziło o wstrzymanie emisji na czas odebrania telefonu i tu działa bardzo dobrze, a także korzystałem z możliwości przewijania do tyłu i do przodu. Przewijanie działać działa, ale chyba niezbyt dobrze. Na ogół chodziło o cofnięcie ok. 10-15 sekund do tyłu, żeby powtórnie...
Dziękuję bardzo za sugestie. Rzeczywiście, jak analizuję Pana wpis widzę, ze to co robię to trochę bez sensu. Oczyswiście zastosuję się do tych rad. Jeszcze w celach edukacyjnych wklejam resztę kodu. Byłbym wdzięczny gdyby ktoś wskazał na czym polegają błędy, zeby byc bardziej świadomy na przyszłość. main.c [syntax=c]#include "stm32f103xb.h" #include...
Witam! Mam xp pro sp3, zablokowałem sobie przełączanie języków kombinacją klawiszy, używam prawie wyłącznie najnowszej mozzilli firefox. Pierwszy raz się z tym spotykam, że gdy próbuje coś szybko pisac to co chwila przenosi mi bez ostrzeżenia do innej kolumny (np z pola adres do pola imię i nazwisko wyżej) lub kilka wyrazów wcześniej. Denerwujące na...
No niestety nie jeden błąd się wkradł ale niestety nie wiem jaki :) Oto kod biblioteki : Kompilacja rozpoczęła się. Projekt „DMX MULTI FUNCTION OPERATOR.cproj” (elementy docelowe: Compile): Kompilowanie przy użyciu wersji narzędzi „4.0”. Element docelowy „Compile” w pliku „C:\Program Files...
Pacjent to laptop Toshiba Satellite L750/755 wyposażony w system operacyjny Windows 7 Home Edition. Po wyskoczeniu jakiegoś komunikatu o błędzie (niestety nie wiedziałem a wiem jedynie z opowieści) został wyłączony. Po ponownym załączeniu nie startuje system operacyjny. To znaczy komputer uruchamia się - pojawia się logo Windows a następnie po chwili...
O to napisany program w asembblerze dla '51. Niestety nie chce wyswietlać mi polskich znaków, czy procedura ładowania polskiego znaczka jest dobra, czy popełniłem gdzies błąd. Prosze o porady i wskazówki. lcd_rs equ p3.7 ;sygnal RS dla LCD lcd_dac equ p1 ;port danych LCD ;---------------------------------------... org 0h...
Witam. Czytając ten post zastanawiałem się , czy to nie rozwiązałoby mojego problemu. W arkuszu Baza mam dane "Klientów" - NIP , NAZWISKO IMIĘ - ADRES itp - wszystko co potrzebne do wypisania faktury. Chciałbym po ustawieniu kursora na dany wiersz (wybrany klient) i po kliknięciu by cały wiersz został sformatowany warunkowo kolorem i wszystkie dane...
Alfanumeryczne wyświetlacze LCD ze sterownikiem HD44780 Obecnie ze względu na swoją niską cenę, alfanumeryczne wyświetlacze LCD są bardzo często stosowane w układach opartych na mikrokontrolerach. Chciałbym przedstawić tutaj sposób sterowania takim wyświetlaczem. Sterowanie wyświetlaczem alfanumerycznym wyposażonym we sterownik HD44780 odbywa się na...
Hej, wystarczy wziąść kartkę papieru A4 i nabazgrać algorytm krok po kroku: 1. wypisujesz na ekranie LCD 16 zer. 2. np. kursor migający, solid ustawiasz na pierwszej cyfrze 3. inicjujesz tablicę z numerem (8 bajtów), wskaźnik ptr ustawiasz na pierwszy element 4. liczysz naciśnięcia klawisza góra (zwiększasz pierwszy bajt) o 0x10, gdy wciśnięty klawisz...
Mam, już sobie poradziłem z tym skalowaniem - trzeba było podzielić przez 4. Niestety mam następny problem z odczytem koloru pixela pod debugerem wszystko działa a w realu już nie :/ mov ah,00h ;wlaczenie trybu graficznego mov al,13h int 10h kuku: MOV AX,0A000H MOV ES,AX mov DI, 99*320 + 79 MOV AL, 9 ;MOV ES:[DI],AL ; MEM[ES:DI]:=AL;...
(at)nsvinc podał sposób wysłania 32 spacji tuż przed wysłaniem zawartości Nie. Nic nie mowilem o wysylaniu spacji przed zawartością. Stwierdziłem tylko, że clear screen wykona się nieporównywalnie wolniej niz wyslanie 32 spacji do wyświetlacza. A to dlatego, że wysłanie jakiejkolwiek komendy zajmuje tyle samo czasu co wysłanie znaku. Przesunięcie kursora...
Witam Od jakiegoś czasu próbuję uruchomić pierwszy projekt na mikrokontrolerze ATmega328P. Ma to być zegarek oparty o moduł RTC DS1307. W Internecie znalazłem dość dobrze opisany kod autorstwa Bruce E. Hall, na stronie internetowej W8BH (nie mogę wklejać linków, ale bardzo łatwo go znaleźć w Google), który postanowiłem wykorzystać. Przypisałem wszystkie...
sub HookProc(code:INT, wParam:INT, lParam:EVENTMSG) POINT pt ISTRING txt[64] if (lParam.message = WM_LBUTTONDOWN) GetWindowText(lParam.hwnd, txt, 64) if (txt = "FolderView") GetCursorPos(pt) SetCaption d1, str$(pt.x)+"x"+str$... endif endif CallNextHookEx(0,...
Jęsli jeszcze potrzebne:) LCD masz połączony przez dekoder adresu. Wystarczy dane podać na adres 0xFF05 – rejestr danych, a instrukcje na 0xFF04 – rejestr instrukcji. Przyklad ( sprawdzany na ATMEGA128 EVB503 - wtedy mam inne adresy danych i instrukcji. W przykładzie zmieniłem na te które są Ci potrzebne w EVB03) #define LCD_instrukcje (*(unsigned...
Faktycznie miałem podać kod, ale go nie podałem, bo trochę czasu nie miałem. Nie jestem pewien, czy prawidłowo zrobiłem ten odczyt, ale mi działa. Wytłumaczenie wcześniej już podał zumek, ale ja to trochę rozwinę. Jeśli dobrze doczytałem w instrukcji HD44780, to z odczytem danych należy postępować podobnie jak z zapisem danych. Analogie trzeba stosować...
Witam serdecznie! Ponownie zgłaszam się z kolejnym problemem. Po namowie kolegi, postanowiłem zrobić pomiar i odczyt temperatur ( 2 ) do "wędzarni". Problem pojawia się w procesie wyświetlenia na LCD. Podzieliłem w kodzie oba czujniki, powinny wynik wyświetlać w dwóch liniach- lecz odczyt leci tylko z jednej termopary! Ponieważ nie należę do tzw. "młodzieży",...
Witam! Niedawno zarzucałem ten temat na forum ale nie znalazłem zadowalajacej odpowiedzi. Walcze z tym problemem od tygodnia i jak wy mi nie pomozecie to tego nie zrobie, bo ja juz kompletnie nie mam pomysłu. Problem jest taki ze musze zczytac znak z wyswietlacza a dopiero ten wyswietlacz poznaje wiec idzie mi jak krew z nosa pod gorke. program ma zrobic...
Program źle napisany ale działa. Temat do zamknięcia. #define F_CPU16000000UL//16MHz zegar procesora #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include <avr\interrupt.h> /***************************************... //*Definicje makr zmieniająćych stany bitów w rejestrach*//...
Masz blad w procedurze inicjujacej: Powinno byc: // procedura inicjalizacji wyświetlacza LCD void lcd_init(void) { delayms(15); // czekaj 15ms na ustabilizowanie się napięcia zasilającego Niski_E; // E = 0 Niski_RS; // RS = 0 char i; // zmienna licznikowa for(i = 0; i < 3; i++) // trzykrotne powtórzenie bloku instrukcji...
To bardzo nie chce być BBv8. Przełączanie banków w BBv3, v4 i v8 było zupełnie inne. Witam. Znalazłem chwilę czasu i dociera do mnie, że to musiał być BlackBox (być może v8), którego tryb pracy przełączało się przełącznikiem suwakowym. Poniżej zdjęcia oryginalnego Black Box-a (po prawej) i wstępnie zmontowane PCB Black Box-a, do którego mam wsad opisany...
Mam problem. nie wiem czy ten program jest napisany sensownie i nigdzie tego nie moge sprawdzic jesli ktos moze mi w tym pomoc to bede bardzo wdzieczny. lcd jest podlaczony do 8051 program ma wyswietlic napis Bartek $mod51 BF EQU P1.3 LCD_RS EQU P1.4 LCD_RW EQU P1.5 ;stale pr. LCD_WRI, LCD_WRD (LCD) LCD_EN EQU P1.6 ORG 2000H JMP START LCD_WRI: CLR LCD_RS...
ruchu kursora miganie kursora migotanie kursora
bluetooth driver wyświetlanie komunikatorów makro usunąć wiersz
bateria hilti gitara akustyczna
VAG 00944 – Elektryczne podgrzewanie lusterka pasażera, obwód nieprawidłowy, stały błąd Vaillant atmoMAG: Piecyki z trzema diodami LED