Vai Indietro   PcTuner Forum > Sezione Hardware > Programmazione PIC
Arcade Registrazione Blogs Regolamento Feedback FAQ Lista Utenti Calendario Segna come Letti

Ultimi 5 blog pubblicati su PcTuner Blog
Data Titolo

Rispondi
 
Strumenti Discussione Modalitą Visualizzazione
Vecchio 18-01-2009, 14.59.03   #1
Registered User
 
L'avatar di  aduri
 

Iscritto da: 22-03-2005
Locazione: Genova
Messaggi: 694
Feedback: (0)
Porta A con diversi utilizzi

Salve a tutti.
Ho il seguente dubbio:
La porta A e' usata in un mio progetto per 2 scopi.
La porta(0) e (1) con 2 conversioni analogiche digitali e le altre 6 porte devono decodificare i livelli alti e bassi (+5V e 0V) di 2 contraves per la sintonia MHz e decine di MHz della mia radio (da 1 a 30MHz) e visualizzarlo sull'LCD.

Il primo contraves definisce le unita'(da 0 a 9 MHz) e l'altro le decine (da 1 a 3 decine di MHz) quindi 6 bit giusto quelle rimaste della porta a.

Purtroppo non posso usare la funzione
byteMHz=Bcd16Dec2(porta)
in quanto la porta e' usata anche come conv. A/D.
Pensavo di usare la funzione select case.

Cosa mi consigliate voi?
Avete qualche stralcio di codice da cui attingere possibilmente in Mikrobasic.

Per le decine di MHz farei cosi' anche se non mi sembra tanto elegante.

if porta[2]=1 and porta[3]=0
decMHz=1
end if
if porta[2]=0 and porta[3]=1
decMHz=2
end if
if porta[2]=1 and porta[3]=
decMHz=3
end if

grazie dell'aiuto.
Antonio

Ultima Modifica di aduri : 18-01-2009 15.10.50. Ragione: aggiunta codice
aduri Non in Linea   Rispondi Citando
Vecchio 18-01-2009, 15.18.56   #2
Registered User
 

Iscritto da: 29-10-2006
Messaggi: 1,613
Feedback: (0)
Basta usare shift ed and logici
se PORTA č composto da dduuuuaa, allora
decine = (PORTA >> 6) & 0x3
unitą = (PORTA >> 2) & 0x0F
non ho idea di come si scriva in basic, ma l'idea penso sia chiara
__________________
Paolo BB Conte - Utente PIC Dipendente
DEV - L'Elettronica Open Source
Le mie Foto

Ultima Modifica di BitBerzerkir : 18-01-2009 15.21.34.
BitBerzerkir Non in Linea   Rispondi Citando
Rispondi Per le vostre immagini su questo forum potete usare PcTunerUp!
Iscriviti gratuitamente alla nostra newsletter.


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 visitatori)
 
Strumenti Discussione
Modalitą Visualizzazione

Regole di scrittura
non Puoi inserire messaggi
non Puoi rispondere ai messaggi
non Puoi inviare allegati
non Puoi modificare i tuoi messaggi

codice vB č Attivo
Smilies č Attivo
[IMG] il codice č Attivo
Il codice HTML č Disattivato
Trackbacks are Disattivato
Pingbacks are Disattivato
Refbacks are Disattivato
Vai al Forum


Tutti gli Orari sono GMT +2. Attualmente sono le 14.26.24.


Powered by vBulletin Versione 3.6.12
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright © 2010 - Master New Media S.r.l. a socio unico - P.I. 02947530784. Tutti i diritti di proprietą letteraria e artistica sono riservati- Privacy
www.pctuner.net č testata telematica registrata presso il Tribunale di Torino, n. 39 del 07.05.2008, Editore Master New Media S.r.l.