spacer.png, 0 kB

Torna indietro   Roboitalia.com - Il primo portale in Italia sulla robotica amatoriale > Robotica di base > Informatica > P. in Basic per micro

Rispondi
 
Strumenti discussione Modalità  visualizzazioe
  #1  
Vecchio 25-03-2013, 20.30.08
barrux barrux non è collegato
Nuovo robottaro
 
Data registrazione: 11-11-2012
Residenza: Italia
Messaggi: 5
Potenza reputazione: 0
barrux E' per ora ancora un mistero
Predefinito SerIn e SerOut, come fare per inviare e ricevere Stringhe ?

Ciao a tutti, dovrei realizzare un programma in PicBasic per il mio PIC16F877.
Ho realizzato, per ora, solo questa porzione di codice con il quale riesco a leggere sul PC tramite Putty i valori di 4 Variabili, ma se io voless, tramite un programma in C++, inviare una stringa (per esempio "CIAO A TUTTI!") al PIC tramite SerIn come posso modificare il programma in PicBasic ? Grazie.

Codice:
Include "modedefs.bas"
Device 16F877
ADCON1=%00000010
PORTB_PULLUPS = On   
Dim trimmer    As Byte
Dim sensore    As Byte
Dim switch1     As Byte
Dim switch2     As Byte

Output PORTC.6   'Porta TX seriale
Input PORTB.3  'switch1
Input PORTB.2  'switch2
TRISA=%111111 
ADCON1=%00000010  
Declare ADIN_RES 8  
PORTC=0   'azzero la seriale	
inizio:		
switch1 = PORTB.3    
DelayMS 100 
switch2 = PORTB.2	     
DelayMS 100	
sensore = ADIn 3	
sensore=ADRESH       
sensore=sensore     
DelayMS 100
trimmer = ADIn 4  
trimmer=ADRESH    
trimmer=trimmer
SerOut PORTC.6,T9600,[Dec trimmer,"*",Dec switch1,",",Dec switch2,"+",Dec sensore,"["]

DelayMS 300  
 
GoTo inizio
Rispondi citando
  #2  
Vecchio 31-03-2013, 20.32.48
sapiens sapiens non è collegato
Nuovo robottaro
 
Data registrazione: 16-02-2013
Residenza: verona
Messaggi: 6
Potenza reputazione: 0
sapiens E' per ora ancora un mistero
Predefinito

Il tuo picbasic è un p̣ diverso dal mio.

per ricevere i dati dal pc devi usare la direttiva serin.

Il serin pone in attesa il pic fino all'arrivo dei dati dal pc(se imposti il timeout, l'attesa durerà il valore inserito). Il primo carattere serve per il riconoscimento, a seguire la stringa desiderata.

Quindi serin, portc.6,t9600,["a", carattere1,carattere2, ecc..]

Io ho scelto "a" come qualificatore ma si pụ mettere qualsiasi carattere.

Sul pc lanci i carattere asci primo fra i quali il carattere "a".

Il pic quando riceve "a" inizia la lettura dei caratteri successivi secondo il baud rate scelto.
Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione
Modalità  visualizzazioe

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code è Attivato
Le smilies sono Attivato
[IMG] è Attivato
Il codice HTML è Disattivato

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
SEROUT, vi chiedo aiuto... davide87 P. in Basic per micro 1 03-08-2006 19.40.15
problemi tra seriale stringhe e byte selfservice P. in Visual Basic 5 09-03-2006 15.34.05
serin-serout--se gestito in interrupt è un casino mattia Elettronica 13 03-01-2005 09.31.51
Ricevere samples di PIC networm Elettronica 5 27-10-2003 16.50.05
SERIN e SEROUT duemila2 P. in Basic per micro 14 18-04-2003 08.00.00


Tutti gli orari sono GMT. Adesso sono le: 05.49.55.


Basato su: vBulletin Versione 3.8.8
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Realizzazione siti web Cobaltica Foligno
spacer.png, 0 kB