Miuva Pro cuenta con un PIC 18F87J50, así como diferentes sensores y recursos, que aprenderemos a utilizar en las siguientes prácticas, en este caso se usarán los leds de propósito general que están conectados al Puerto J.
Para utilizar estos leds crearemos un contador binario de 8 bits el cual va a aumentar su valor cada 200 milisegundos.
Para realizar el código lo primero que se tiene que hacer después de la configuración del PIC será indicar que el puerto J será una salida, esto se puede hacer mediante la siguiente línea:
set_tris_J(0x00); //Se define el puerto J como salida
Posteriormente declaramos una variable de tipo entero de 8 bits, la cual llamaremos contador:
int contador = 0;
Ahora solo falta crear un ciclo infinito que aumente el valor de contador cada 200ms y que mande ese valor al puerto J, esto se realiza con el siguiente código:
#include <18F87J50.h> #fuses HSPLL, NOWDT, NOPROTECT, NODEBUG, PLL2 #use delay (clock=24M) #use standard_io(J) //Predefine el puerto J void main(){ set_tris_J(0x00); //Se define el puerto J como salida int contador = 0; //Se declara una variable de tipo entero while(true){ //Ciclo infinito contador = contador + 1; //Se aumenta el valor del contador output_j(contador); //Se muestra el contador en los leds delay_ms(200); //Retardo de 200 milisegundos } }