Vai al contenuto
PLC Forum


16f84 E 16f628 - codice diverso per i 2 pic ??


stefano_

Messaggi consigliati

salve, ho fatto un semplice programmino in picbasic che comanda un display 7 segmenti ed ho visto che per

attivare gli 8 bit della portb nel 16f84 devo specificare i bit attivi e quelli non attivi,

se per esempio voglio inviare alla portb i seguenti bit 00010001

devo scrivere

set portb.0

low portb.1

low portb.2

low portb.3

set portb.4

low portb.5

low portb.6

low portb.7

con il 16f628 invece DEVO (altrimenti non funziona ) scrivere solamente

set portb.0

set portb.4

è normale tutto cio ??

grazie

Link al commento
Condividi su altri siti


il bit che va settato lo puo settare sempre con il comando " set portb.1" ( setta il primo bit della porta B) solamente che se deve settare solo il primo bit devo scrivere espressamente che resetto tutti gli altri 7 bit e quindi dovrei scrivere

low potb.0

set portb.1

low potb.2

low potb.3

low potb.4

low potb.5

low potb.6

low potb.7

se non lo scrivo tutti i 7 bit rimangono fluttuanti e quindi assumono 0 1 0 1 1 1 0 0 casualmente

Link al commento
Condividi su altri siti

E' buona norma all'inizio del programma definire se i bit sono ingressi o uscite e poi resettarli subito.

Ad esempi0:

trisb=%00001111 ' da potrb.0 a portb.3 = ingressi- gli altri uscite

portb=0 'azzera tutta la porta

A questo punto hai una situazione stabile e puoi settare e resettare un bit alla volta di quelli dichiarati come uscita

Se non li definisci come uscite ti rimangono ingressi ecco perche sono fluttuanti.

Ciao

Marco

Modificato: da k6233
Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...