salve,
chiedo scusa a tutti del mio "tempestare" di domande, ma la mia ignoranza ancora mi "morde" su questo sistema...
Ho un arduino 2009 che programmo con il BASCOM
ho un problema semplice: definire i pins di I/O (PC0...PC5), attivando i pull-up interni solo per alcuni pins.
Più esattamente voglio definire:
PC.0 = è in input e deve essere a "1" logico, perchè deve essere attivo il pull-up interno.
PC.1 idem
PC.2 idem
PC.3 idem
PC.4 è un OUTPUT e deve essere normalmente a "0" logico
PC.5 uguale a PC.4
nell'header di definizione ho scritto:
Ddrc = &B11110000 'definizione direzione pins porta C: 0=IN, 1=OUT
Portc = &B00001111 'attiva pullup PORTC
dopo aver programmato correttamente il micro, mi trovo i seguenti stati logici alle uscite:
PC.0 = "0" logico
PC.1 = "0" logico
PC.2 = "1" logico
PC.3 = "1" logico
PC.4 = "0" logico
PC.5 = "0" logico.
inutile dire che ho controllato molte volte il tutto. Non ci sono corti.
Nel simulatore, invece, funza tutto bene.
qualcuno sa dirmi perchè?