Autor |
Wiadomość |
martinom
redaktor
Dołączył: 16 Lis 2007
Posty: 230
Przeczytał: 0 tematów
Pomógł: 1 raz Ostrzeżeń: 0/5 Skąd: legnica
|
|
|
|
nie musialem przesuwać tekstu bo to byl kalkulator, ale mysle ze po wyswietleniu calosci bedziesz musial przesunac w pamieci RAM polozenia kazdego znaku o 1 i potem wyswietlic od nowa np jak masz:
MOV 30h,#'n'
MOV 31h,#'a'
MOV 32h,#'p'
MOV 33h,#'i'
MOV 34h,#'s'
MOV 35h,#0
zeby bylo
MOV 30h,#' '
MOV 31h,#'n'
MOV 32h,#'a'
MOV 33h,#'p'
MOV 34h,#'i'
MOV 35h,#'s'
MOV 36h,#0
i tak zapetlaj
EDIT
sorki powyzszy przyklad jest od lewej do prawej ale zrob analogicznie tylko przesun wartosci w lewo;)
Post został pochwalony 0 razy
Ostatnio zmieniony przez martinom dnia Nie 1:02, 10 Sty 2010, w całości zmieniany 1 raz
|
|
Nie 1:01, 10 Sty 2010 |
|
|
|
|
Slavo
współtwórca
Dołączył: 06 Lis 2007
Posty: 451
Przeczytał: 0 tematów
Pomógł: 3 razy Ostrzeżeń: 0/5 Skąd: z pierdalaj
|
|
|
|
To odpada, bo w tej pamięci RAM mieści się tylko 10 znaków, gdybym chciał wypełnić cały wyświetlacz i przesuwać tak jak ty to myślisz potrzebował bym 32 , + trzeba by było jeszcze zrobić tak zeby dolny napis przesówał się w lewo i literka po literce a górny w prawo i znikał jednocześnie ! Więc nie wiem czy to jest wykonalne. Chyba że jest jakiś specjlany tryb wyświetlacza o którym nie wiem. Pyebane !
Dodam jeszcze że w takim przypadku trzeba by pozycje kursora zerować jeszcze po każdym odświeżeniu . Żeby rysował od nowa. I on będzie tak latał od lewej do prawej i zamalowywał to co jest.
Post został pochwalony 0 razy
Ostatnio zmieniony przez Slavo dnia Nie 9:13, 10 Sty 2010, w całości zmieniany 1 raz
|
|
Nie 9:10, 10 Sty 2010 |
|
|
martinom
redaktor
Dołączył: 16 Lis 2007
Posty: 230
Przeczytał: 0 tematów
Pomógł: 1 raz Ostrzeżeń: 0/5 Skąd: legnica
|
|
|
|
przy wysokim taktowaniu np 1000hz to nie powinno byc zauwazalne czy wiswietla od nowa czy edytuje to co jest ;p a co to pamieci ram to slavo sie z Toba nie zgodze bo mozesz wprowadzic dane na np 45h adres albo nawet i 80h (sprawdzilem)
Post został pochwalony 0 razy
|
|
Nie 11:30, 10 Sty 2010 |
|
|
Mattew
Administrator
Dołączył: 10 Paź 2007
Posty: 241
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
|
|
|
| | nie musialem przesuwać tekstu bo to byl kalkulator, ale mysle ze po wyswietleniu calosci bedziesz musial przesunac w pamieci RAM polozenia kazdego znaku o 1 i potem wyswietlic od nowa np jak masz:
MOV 30h,#'n'
MOV 31h,#'a'
MOV 32h,#'p'
MOV 33h,#'i'
MOV 34h,#'s'
MOV 35h,#0
zeby bylo
MOV 30h,#' '
MOV 31h,#'n'
MOV 32h,#'a'
MOV 33h,#'p'
MOV 34h,#'i'
MOV 35h,#'s'
MOV 36h,#0
i tak zapetlaj
EDIT
sorki powyzszy przyklad jest od lewej do prawej ale zrob analogicznie tylko przesun wartosci w lewo;) |
no wlasnie tylko tu pojawia sie problem ze nie wiem jak przesunac wartosci w lewo
Post został pochwalony 0 razy
|
|
Nie 12:02, 10 Sty 2010 |
|
|
ARTI
Wartościowy Pisarz
Dołączył: 29 Paź 2007
Posty: 202
Przeczytał: 0 tematów
Pomógł: 2 razy Ostrzeżeń: 0/5 Skąd: L-ca
|
|
|
|
| | Przesunięcia bitowe
shl
-powoduje przesunięcie w lewo wszystkich bitów w operandzie
docelowym.Najwyższy bit jest przeniesiony do znacznika Carry a najmniejszy
ustawiany na 0
shr
-powoduje przesunięcie w prawo wszystkich bitów w operandzie docelowym.
Najniższy bit jest przeniesiony do znacznika Carry a najwyższy ustawiany na 0
sal
sar
-służą do przesuwania liczb ze znakiem
rol
-przesunięcie wszystkich bitów w lewo, natomiast najbardziej znaczący bit jest
przenoszony na pozycję najmniej znaczącą i kopiowany jednocześnie do znacznika
Carry
ror
-przesunięcie wszystkich bitów w prawo, natomiast najmniej znaczący bit jest
przenoszony na pozycję najbardziej znaczącą i kopiowany jednocześnie do znacznika
Carry
rcl
rcr
-przesuwa wszystkie bity w lewą(lub prawą) stronę i kopiuje najwyższy (najniższy)
bit do znacznika CF. Natomiast zawartość znacznika trafia do najmniej(najbardziej)
znaczącego bitu operandu |
Post został pochwalony 0 razy
Ostatnio zmieniony przez ARTI dnia Nie 12:42, 10 Sty 2010, w całości zmieniany 1 raz
|
|
Nie 12:41, 10 Sty 2010 |
|
|
TomekK
Oglądacz
Dołączył: 10 Sty 2010
Posty: 3
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
|
|
|
nvm
Post został pochwalony 0 razy
Ostatnio zmieniony przez TomekK dnia Nie 14:34, 10 Sty 2010, w całości zmieniany 3 razy
|
|
Nie 13:37, 10 Sty 2010 |
|
|
Kac11zuS
Wartościowy Pisarz.2.0
Dołączył: 20 Paź 2007
Posty: 354
Przeczytał: 0 tematów
Pomógł: 3 razy Ostrzeżeń: 0/5
|
|
|
|
dokładnie, a czy mógłby mi ktoś zaproponować najlepszy sposób na "wskakiwanie literek na siebie"? tzn wypisuje część napisu w linii, i potem zaczynam od początku zamieniać kolejno litery na te z drugiej części napisu ;]
Post został pochwalony 0 razy
|
|
Nie 13:55, 10 Sty 2010 |
|
|
Mattew
Administrator
Dołączył: 10 Paź 2007
Posty: 241
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
|
|
|
komus sie udalo zainicjowac ta drugia linie w taki sposob ze po wpisaniu tekstu dluzszego niz 16 znakow dalsza jego czesc pojawila sie w drugiej lini a nie gdzies znikala w buforze?
Post został pochwalony 0 razy
|
|
Nie 22:39, 10 Sty 2010 |
|
|
Kac11zuS
Wartościowy Pisarz.2.0
Dołączył: 20 Paź 2007
Posty: 354
Przeczytał: 0 tematów
Pomógł: 3 razy Ostrzeżeń: 0/5
|
|
|
|
jak ktoś już ma zaliczone niech wrzuci coś ;] nie wiem czy to co sam zrobiłem nie jest w zbyt prosty sposób napisane
Post został pochwalony 0 razy
|
|
Nie 21:53, 17 Sty 2010 |
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
|
|