Para usar un pin IO (entrada / salida) de un microcontrolador, tenemos que decirle al microcontrolador que vamos a usar este pin como entrada / salida, ya que este es un bidireccional y no se puede usar simultáneamente como entrada y salida. Para establecer que todos los microcontroladores deben tener un registro, aquí en PIC, el registro TRIS se usa para establecer su dirección, ya sea entrada / salida.
TRISCbits.RC7 = 0 significa configurar el pin del microcontrolador RC7 como salida digital (puede conectar dispositivos de salida como motor, led, relé, etc.)
TRISCbits.RC7 = 1 significa configurar el pin RC7 del microcontrolador como entrada digital (puede conectar sensores digitales, interruptores, etc.)
- ¿Cómo impactará la victoria de Trump en los futuros mercados bursátiles de EE. UU.?
- ¿Los hackers de crecimiento y los ingenieros de crecimiento están aquí para quedarse?
- ¿Vale la pena ir a la universidad por algo de lo que no sabes nada?
- ¿Cuál es la medida y la terminología correctas para evaluar la eficiencia del algoritmo en las GPU?
- ¿Qué hace exactamente Rufus?
PORTCbits.RC7 = 0 significa que obtendrá un voltaje cero en el pin RC7 (si conectó un ánodo de LED en este pin y el cátodo con LED de tierra se APAGARÁ)
PORTCbits.RC7 = 1 significa que obtendrá un alto voltaje (microcontrolador Vdd) en este pin (si conectó un ánodo de led en este pin y el cátodo con LED de tierra se ENCENDERÁ)
PORTCbits.RC7 = 0 // Esto no funcionará en este microcontrolador en particular
No puede usar PORTCbits.RC7 = 0 o PORTCbits.RC7 = 1 en el microcontrolador pic18f4550 porque el registro LATCH se usa para poner valores en los pines o si se usa como salida, debe usar el registro LATCH. La mayoría de las 16 series y algunas 18 usan PORT para establecer valores. Consulte la hoja de datos antes de usar
Utilice LATCbits.LATC7 = 0 o LATCbits.LATC7 = 1
si es entrada, puede usar PORTCbits.RC7 para leer
Ejemplo:
if (PORTCbits.RC7 == 1) o if (PORTCbits.RC7 == 0)
Siempre lee el PUERTO
Siempre escribe el LAT