Envío Gratis en compras mínimas de $1200 mxn Enviamos a toda la Republica Mexicana
Buscar

Práctica 1 Miuva Pro: Contador ascendente

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
   }
}