PIC16F84A a 16bit číslo - 16 bit inkrementace a dekrementace

Jo ty integráče znám, takže ty displeje mam atm1602b, mc16021E8 (2řádky) a nakonec 4 řádkovej amc2004ar-b. Mě by stačili ty ty první dva dvouřádkový.

Nešel jsem takovou ukázku animace, ale je to pro atmegu, to by se dalo použít né? myslím teda po menší úpravě.

.NOLIST
.INCLUDE “m16def.inc”
.LIST

.DEF REG=R16	;prac. registr		
.DEF POC=R20	;počítadlo
.CSEG	;kódový segment	
;hlavní program:	

START: LDI REG,LOW(RAMEND)
OUT SPL,REG ;nastavení SP
LDI REG,HIGH(RAMEND)
OUT SPH,REG ;na konec SRAM
;inicializace LCD:
RCALL LCDINI
;nastavení adresy textu:
LDI ZL,LOW(ADRZTX)
LDI ZH,HIGH(ADRZTX)
;smycka animace:
SMYCKA: ;příprava na první řádek:
LDI REG,$80
RCALL LCDWCM ;první řádek
LDI POC,16 ;počet sloupců
RADEK1: LPM REG,Z+ ;nahraj znak
RCALL LCDWDT ;zapiš znak
DEC POC ;konec řádku?
BRNE RADEK1
;příprava na druhý řádek:
LDI REG,$C0
RCALL LCDWCM ;druhý řádek
LDI POC,16 ;počet sloupců
RADEK2: LPM REG,Z+ ;nahraj znak
RCALL LCDWDT ;zapiš znak
DEC POC ;konec řádku?
BRNE RADEK2
;čekání 2 s:
RCALL CEK2S
;test konce animace:
CPI ZL,LOW(ADRKTX) ;porovná
LDI REG,HIGH(ADRKTX) ;Z s ADRKTX
CPC ZH,REG
BREQ START ;celé znovu
;příprava na další krok:
SBIW ZL,16 ;Z=Z-16
RJMP SMYCKA ;další krok
;text pro výpis:
ZTEXT: .DB " "
.DB " "
.DB " "
KTEXT: ;konec textu+1
.EQU ADRZTX=2ZTEXT ;adresa začátku textu
.EQU ADRKTX=2
KTEXT ;adresa konce textu
;vložení rurin pro LCD:
.INCLUDE “ATLCDTX2.INC”

Jo a odepisuju pomalu, protože se v tom zrovna hrabu a kouším co z toho bude.

Sorry, trochu se to rozházelo. Tady posílam soubor.
Animace.txt (1.27 KB)

Jak by bylo snadnější psát to v C a nemuset rozlišovat PIC a AVR. :unamused:

Pravda. ATmegy bych do toho zatím netahal.

Takže když už víme displej, tak nemůžeme nezmínit notoricky známou, ale pořád výbornou stránku:

dinceraydin.com/djlcdsim/djlcdsim.html

Najdi si datasheet ke svýmu displeji 2x16 (nebo podobnej), a na té stránce si to pořádně oklikej (jde hlavně o inicializaci toho displeje, a pak o paměti, aby člověk věděl, kam co zapisovat, když chce např. psát něco na druhej řádek displeje atd). Dá se to tam přepnout i do 4bit, takže si můžeš udělat krásnou představu, jak se takovej displej řídí a co všechno a kdy je třeba poslat, aby to dělalo to co chceme. Zapojení k PIC už ti napsal Honza3, pole máš, tak můžeš začít laborovat. Když ti něco nepůjde, tak zde napiš o co jsi se snaži a kde přesně a na čem se to prozatím zastavilo, a pak se ptej co dál. Většina lidí zde (včetně mě) ti ráda pomůže.

OK, díky jdu laborovat.