Newsgroup: it.hobby.elettronica.digitale
Titolo: testo scorrevole con il pic

Ragazzi come faccio a far scorrere una scritta (presente in una
variabile) da una parte del display lcd all'altra? x adesso sono
riuscito a far apparire la scritta e poi spostarla ma devo ancora
risolvere dei problemi:cancellazione del carattere precedente e poi
far partire la scritta con il primo carattere a sinistra del display
(non con la parola intera)e poi scorrere a destra fino a farla uscire
dal display e farla rientrare sempre da sinistra.
questo e' quello che sono riuscito a fare.
     const text1 ="Ciao"
     for b=0 to 15
     delay_ms(50)
      lcd_out(1,b,text1)
     next b
grazie a tutti.

 wrote in news:1190977918.315043.149350
@
y42g2000hsy.googlegroups.com
:

in questo caso la stringa da far scorrere e nella eeprom
for countera = 0 to 15     
    read Countera, dataa
    LCDOut DataA
next
For CounterA = 0 to 57          'TO (lunghezza stringa in DATA - 16)
    CounterC = CounterA + 15
    LCDOut $FE, $80
 
    For CounterB = CounterA to CounterC
        Read CounterB, DataA           
        LCDOut DataA                   
    Next                                    
    Pause 150                          
Next   

 - Mostra testo tra virgolette -
scusa, mi puoi spiegare ogni singolo passaggio visto che non mastico
molto "c"
grazie

tiz79 (
tsa...@tin.it
) ha scritto:
:: scusa, mi puoi spiegare ogni singolo passaggio visto
:: che non mastico molto "c"
LOL

 wrote in
news:1191011941.7...@r29g2000hsg.googlegroups.com
: 

"c" ????
Ma perchč metti un tuo listato scritto in picbasic se poi non riconosci
un listato scritto nel medesimo linguaggio ?
Non č che sbagli candeggio.....(compilatore).
Anchio non "mastico" vari altri linguaggi ma li riconosco ad occhio!
Ste

 - Mostra testo tra virgolette -
scusa ma sono ancora alle prime armi con questo linguaggio,prima
programmavo in assembler ma adesso ho cambiato e visto la semplicita
di mikrobasic ho deciso di studiare questo linguaggio.

 Anchio non "mastico" vari altri linguaggi ma li riconosco ad occhio!
Io non conosco il basic, conosco molto bene solo il C, ma a occhio a quanto 
pare tu riscrivi ogni volta la tua linea. I display alfanumerici hanno un 
comando (non so se col mikrobasic o col mikroc si possono mandare comandi 
semplici) per far scorrere il display a destra o a sinistra, evitando anche 
fenomeni di glitch nel caso di velocità elevate di scorrimento
ciao
-- 
____________________
      CG Engineering
 Lab. Ricerca & Sviluppo
********************
Skype : cg_ingegnering
MSN : 
cgaudiola...@interfree.it
ICQ UIN# : 104528066 

 
La routine è in Picbasic (melabs) ma può essere tranquillamente adattata
al mikrobasic o altri. Non è neanche farina del mio sacco, l'ho 
unicamente adattata alle mie esigenze...cosa importante: funziona ed è 
semplice.
Si, in effetti ci sono comandi per far scorrere verso dx o sx 
quanto visualizzato sul display. In picbasic esiste il comando LCDOUT
che invia un carattere all'LCD. Quindi si può inviare qualsiasi sequenza 
di caratteri. Il problema del comandi di shift è che si limtano alla
memoria del display, nel caso di un display 16x2 mi sembra che siano 40 
caratteri (non sono sicuro). Oltretutto "shifta" tutte le righe del 
display.
Comunque per poter vedere la scritta che scorre, e non uno scorrere 
di caratteri indistinguibili, occorre mantenere una velocità che è 
tranquillamente sopportata senza incorrere in fenomeni di glitch. 
Questo per i display a matrice, per i display grafici non saprei....
Ste

> innews:1191011941.798739.315580@r29g2000hsg.g 

Scusa tu, 
Il listato è in PicbasicPro che per diversi motivi prefereisco
al miikrobasic. Anche se utilizzo anche quest'ultimo in quanto ha
delle librerie molto utili (CAN, RS-485, FAT16 per SD in spi, etc).
Ste

tiz79 ha scritto:


Ciao 
scusami "dell'intromissione" Ti ho mandato e-mail ma con risposta casella
piena, svuotala, che ti conviene.
Ciao a tutti 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it