n° 191
Maggio/Giugno 2014
Aprile 17, 2014, 02:59:28 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  



* Messaggi recenti
Messaggi recenti
Pagine: [1] 2 3 ... 10
 1 
 inserita:: Aprile 14, 2014, 08:45:45  
Aperta da cencia - Ultimo messaggio da cencia
ok
 Sorriso

 2 
 inserita:: Aprile 14, 2014, 01:54:45  
Aperta da cencia - Ultimo messaggio da M.A.W. 1968
Qual è il controller a bordo del display? HD44780/KS0070B? O qualcosa di ancora più primitivo?

Di norma, codesti comportamenti derivano da un errore di inizializzazione. Riguarda con cura la sezione iniziale, confrontandola anche con gli innumerevoli esempi online (si tratta di un device ormai tipico anche nelle applicazioni DIY).

 3 
 inserita:: Aprile 13, 2014, 09:39:40  
Aperta da cencia - Ultimo messaggio da cencia
Salve a tutti,
sto programmando un LCD 1x40 , ma le scritte si fermano tutte alla prima metà del LCD

il codice inputato:

Codice:
#if LCD_CURSOR_VISIBLE==1
   #if LCD_CURSOR_BLINK==1
   #define LCD_CONTROL 0b00001111
   #else
   #define LCD_CONTROL 0b00001110
   #endif
#else
   #define LCD_CONTROL 0b00001100
#endif

#define LCD_CLR  0x01 // Clears Display
#define LCD_HOME 0x02 // Cursor to Home position

#define LCD_line1 0x80 // Cursor to Line 1 position 1
#define LCD_line2 0xC0 // Cursor to Line 2 position 1

#if (LCD_COLS==20)
   #define LCD_line3 0x94 // Cursror to Line 3 position 1 (20 char LCD)
   #define LCD_line4 0xD4 // Cursor to Line 4 position 1 (20 char LCD)
#else
   #define LCD_line3 0x90 // Cursor to Line 3 position 1 (16 char LCD)
   #define LCD_line4 0xD0 // Cursor to Line 4 position 1 (16 char LCD)
#endif

void LCD_GOTO (char line,char pos)
   {
   switch(line)
      {
      case 1: LCD_CMD((LCD_line1-1)+pos);
      break;
     
      case 2: LCD_CMD((LCD_line2-1)+pos);
      break;
     
      case 3: LCD_CMD((LCD_line3-1)+pos);
      break;
     
      case 4: LCD_CMD((LCD_line4-1)+pos);
        break;
      }
   }

void LCD_PUTS (const char * s)
   {
   LCD_RS = 1; // write characters
   while(*s)
      LCD_WRITE(*s++);
   }

void LCD_INIT (void)
   {
   
   LCD_RS = 0; // write control bytes
   DelayMs(50); // power on delay

   LCD_D4=1;
   LCD_D5=1;
   LCD_D6=0;
   LCD_D7=0;

   LCD_STROBE();
   DelayMs(6);

   LCD_STROBE();
   DelayUs(150);

   LCD_STROBE();
   DelayMs(6);

   LCD_D4=0; // set 4 bit mode
   LCD_STROBE();
   
   DelayUs(100);
   
   #if (LCD_ROWS==1)
      LCD_WRITE(0b00100000);   // 4 bit mode, 1 line, 5x8 font
   #else
      LCD_WRITE(0b00101000);   // 4 bit mode, 2 or more lines, 5x8 font
   #endif
   
   LCD_WRITE(0b00001000); // display off
   LCD_WRITE(0b00000000); // clear display
   LCD_WRITE(LCD_CONTROL); // display on, set the cursor behavior as specified
   LCD_WRITE(0b00000110); // entry mode, display not shifted, cursor increments
   }

void main()
        {
           
        int i=0;
      settings();
        LCD_INIT(); // inizializzo l'LCD
      LCD_CLEAR(); // ripulisco il display
      // Preparo le scritte sul display
      LCD_GOTO(1,1);
      LCD_PUTS("Controllo Temp. Caldaia BELLIGOLI");
        DelayMs(5000);
}



In questo punto (1,20) mi si fermano tutte le stringhe.

se qualcuno ha un po' di pazienza da controllare dove sbaglio....!!!! vi sarei molto grato....!!!

 Che?!? Che?!?

 4 
 inserita:: Aprile 11, 2014, 11:27:02  
Aperta da ABB - Ultimo messaggio da michele.p
In sostanza questa è la struttura alla quale fai riferimento

http://www.cse.ohio-state.edu/~gurari/course/cis680/cis680Ch11.html

Mentre dalla Nuova Zelanda  Ghigno arriva qualche suggerimento sul codice:

https://www.cs.auckland.ac.nz/software/AlgAnim/red_black.html

Qui una breve animazione dell'algoritmo:

http://www.youtube.com/watch?v=vDHFF4wjWYU

Avuto il suggerimento che aspettavi?  Sorriso

Bye 8-)

 5 
 inserita:: Aprile 11, 2014, 09:15:06  
Aperta da ABB - Ultimo messaggio da ABB
nessuno?  Che?!?

 6 
 inserita:: Aprile 09, 2014, 09:50:01  
Aperta da ABB - Ultimo messaggio da ABB
Buona giorno Felice
Vi espongo subito il tutto:
Come da titolo sto facendo un programma in c++ che implementa un albero binario red e black, soffermandomi sul vincolo (degli alberi binari red e black) in cui dice che:

- Ogni foglia è nera e contiene un elemento "null"

Avevo pensato di creare una classe per questo determinato nodo, chiamata "Sentinella"
Però mi sorge un dubbio, dovrei "salvarmi" i diversi nodi padre che puntano a questo nodo "sentinella"? o è inutile quest'ultima informazione al fine di tutto?

Grazie per ogni eventuale risposta ^_^ , spero di essere stato chiaro nel presentare il mio dubbio, in caso contrario (ovviamente) cercherò di riformulare meglio il tutto >.<

 7 
 inserita:: Aprile 05, 2014, 02:37:40  
Aperta da cencia - Ultimo messaggio da cencia
Detto Fatto... quando comunicare un problema è una mezza risoluzione...

Risolto

la USB non funzionava

 Ghigno

Pagine: [1] 2 3 ... 10
powered by Simple Machines 1
Links to Page
powered by Simple Machines