Bueno pues que les digo, es el mismo proyecto de hacer parpadear un LED, sin embargo lo haremos de otra forma, esta vez utilizaremos el complemento a uno. Para los que no saben complemento a uno se obtiene al cambiar cada uno de los dígitos del número binario N por su complementario, esto es, cambiar los unos por ceros y los ceros por unos. En nuestro caso solo cambiaremos un bit (RA0).
El compilador CCS nos permite hacer complemento a uno de una forma muy sencilla, en el código a continuación les mostraré cómo:
#include <16f84.h>
#use delay (clock=4000000)
#bit RA0=5.0
Main ()
{
set_tris_a(0x00);
set_tris_b(0x00);
output_a(0x00);
output_b(0x00);
while (1)
{
RA0= ~RA0; //El bit RA0 es igual al complemento de sí mismo.
delay_us(1000); //Espera un segundo
}
}
Si no me hice entender en la instrucción: RA0= ~RA0; . Lo que hago es decirle al PIC que RA0 es igual al complemento de sí misma, es decir si era uno pasa a ser cero y si era cero pasa a ser uno, y listo, ya tenemos nuestro LED parpadeante.
Si su computador no tiene el símbolo ~ pueden usar ??-
El esquema es el mismo que para el proyecto “LED parpadeante”.
Advertencia: Recuerden la resistencia entre MCLR y 5V
Espero que todo les haya quedado bien claro y que les sirva para algun proyecto futuro. NOS VEMOS!!!