Di cosette interessanti con il display ne ho già fatte diverse...iniziamo con quella più romantica: Ho scritto TI AMO sul(la sabbia) PPTEA...richiede un display 4x20 (retroilluminato sul bit 15) e non richiede espansione di memoria. La scritta appare scrivendo riga per riga e poi scrivendo i caratteri in modo casuale fino ad apparire il TI AMO , poi ricomincia nuovamente e non si ferma mai....
CODICE
100 setio=&H100FF 110 CONSTANT NUM_CARATTERI=37 120 DIM V(NUM_CARATTERI) as word 130 data 1,2,3,5,9,12,14,16,17,18 140 data 66,69,72,74,76,77,78,80,82 150 data 22,25,28,29,30,32,34,36,38 160 data 86,89,92,94,96,98,100,101,102 165 out=&h8000 170 :MAIN restore 180 clr b 190 :CONT_VIS1 b++ 200 read v(b)
220 gosub :VISUALIZZA 230 if b<NUM_CARATTERI then :CONT_VIS1 240 waits 2 250 lcdclear 260 clr a 270 :CONT_VIS2 b=int(rnd/32767.0*37)+1 280 if !v(b) then 270 300 gosub :VISUALIZZA 310 clr v(b) 320 a++ 330 if a<NUM_CARATTERI then :CONT_VIS2 340 waits 2 350 lcdclear 360 goto :MAIN
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...
PinoTux
GigaWatt
AMMINISTRATORE
Msg:3509
Stato:
Inviato il: 27/5/2012,22:28
Funziona...funziona...Mi piace l'effetto in random, dopo la prima volta... (tanto per essee in tema )
--------------- "Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza"
http://iv3gfn.al...
NonSoloBolleDiA...
PetaWatt
AMMINISTRATORE
Msg:13786
Stato:
Inviato il: 28/5/2012,14:04
Effetto Neve sul display...cade la neve fino a riempire il display di 20 colonne ( se ne disponete di uno d 16 modificate la linea 130 e 150 mettendo rispettivamente i valori 16 e 64)....poi ricomincia nuovamente.
CODICE
100 'PRAGMA EXTERNAL_EEPROM 110 SETIO=&H100FF ' il 16 BIT (partendo da 0) identifica la modalità libera del display 120 CONSTANT MEMORIA = 100 130 CONSTANT COLONNE_DISPLAY = 20 ' ---> 16 con display da 16 colonne 140 CONSTANT RIGHE_DISPLAY = 4 150 CONSTANT CARATTERI_DISPLAY = 80 ' ---> 64 con display da 16 colonne 160 DIM M_DISP(MEMORIA) as word 170 CLR A 180 A++ 190 M_DISP(A)=0 200 if a<MEMORIA then 180