Automatismo per orologio campanile

  • fer_ver
  • Autore della discussione
  • Premium Utente
  • Premium Utente
Di più
12 Anni 5 Mesi fa #16 da fer_ver
Risposta da fer_ver al topic Re: Automatismo per orologio campanile
Buongiorno, grazie per tutti i complimenti, ma non esageriamo altrimenti mia moglie dice che mi invento nuovamente qualcosa e la rifaccio andare a letto da sola per chissà quante sere.
Come promesso posto il video del campanile durante l’esecuzione delle melodie e ne approfitto per inquadrare anche il movimento ad ingranaggi ad “alta precisione” :blink: autocostruito con seghetto e lima grazie al sito
woodgears.ca/gear_cutting/template.html

video :


Come allievo avrei da fare una domanda:
Per imparare l’uso della porta USART ho usato l’ esempio di step by step :Progetto_esempio_2
Ma quando lo compilo mi dà questo errore
Progetto_esempio_2\main.c:143:Warning [2066] type qualifier mismatch in assignment su questa riga :
putrsUSART ("...start writing: ");
mentre se la sostituitsco con questa è tutto ok
putrsUSART((const far rom char *)"....start writing: ");
infatti nel mio progetto ho sempre usato questo comando.
Ho fatto bene ? Perchè mi dà questo errore ?
Saluti
Renato

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Moderatore
  • Moderatore
Di più
12 Anni 5 Mesi fa #17 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Automatismo per orologio campanile
...normalmente sono sempre il primo ad andare a letto! :)
A letto penso con calma!

Sapevo che avresti messo il video molto presto.
...ora occhi ed orecchie hanno la loro parte.

relativamente alla warning l'avevo vista ma non avevo mai investigato per farla andare via.

Nel file pdf della documentazione della libreria e' scritto:
Code:
void putrsUSART( const rom char *data );

Per cui non si dovrebbe avere alcuna warning scrivendo
Code:
putrsUSART ("...start writing: ");

in realta' si ha la warning perche' ho appena verificato che nell'header file la funzione e' definita nel seguente modo:
Code:
void putrsUSART ( const MEM_MODEL rom char *data);

Dove MEM_MODEL e' il modello della memoria usato near o far (indirizzo minore o maggiore di 64K), quindi deve essere specificato.
Per tale motivo il casting elimina la warning.
Il MEM_MODEL si imposta tra le opzioni di compilazione (memory model).

Saluti,

Mauro

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • fer_ver
  • Autore della discussione
  • Premium Utente
  • Premium Utente
Di più
12 Anni 5 Mesi fa #18 da fer_ver
Risposta da fer_ver al topic Re: Automatismo per orologio campanile
Grazie per la risposta immediata, ho modificato nelle Build Options del main.c , la memory model ed ora è tutto ok.
Ora che mi sono tolto questo tarlo, o meglio.... me lo hai tolto, posso andare subito a letto a pensare un po'.
Saluti
Renato

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Moderatore
  • Moderatore
Di più
12 Anni 5 Mesi fa #19 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Automatismo per orologio campanile
Me lo sono tolto anche io il tarlo.
Avevo visto la warning ma non avevo mai trovato il momento o lo stimolo giusto per capirne l'origine.

...abbiamo ucciso due tarli con un solo colpo!

Saluti,

Mauro

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • Gianni
  • Elit Utente
  • Elit Utente
Di più
12 Anni 5 Mesi fa #20 da Gianni
Risposta da Gianni al topic Re: Automatismo per orologio campanile
Ho "pubblicizzato" il progetto:

www.settorezero.com/wordpress/user-proje...nile-con-pic18f4620/

ho messo il link qui al forum. Penso si tratti di uno dei progetti piu completi che ci siano in giro, nel senso che abbraccia numerose periferiche e caratteristiche. Ancora complimenti.

Sono tutti bravi ad essere "open" con il "source" degli altri.
Un amico è colui che ti dice sempre quando stai sbagliando. Il mio miglior amico è il parser.
SettoreZero

Si prega Accesso o Crea un account a partecipare alla conversazione.

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Forum - Ultimi messaggi