El MicrkroC es un lenguaje C para Microcontroladores muy potente tiene muchas librerias librerias que nos permite programar facilmente usando un Display LCD, LCD Grafico, un teclado BCD, funciones matematicas, manejar el puerto USB, Modulos de Tranmision por Radio y muchas otras librerias mas.
En esta oportunidad les presento un programa sencillo de desplazamiento de encendido de 8 leds hecho en este lenguaje empleando solo unas cuantas lineas de programación.
Pueden Descargar una version libre limitada de la siguiente direccion:
http://www.mikroe.com/zip/mikroc_pic_pro/mikroc_pro_pic_2009_v215_setup.zipEs completamente funcional y sirve para propositos educativos
1. Hacemos Clic en el menú en Project/New Project y luego en el botón “Next”. Escogemos el dispositivo que vamos a utilizar en nuestro caso el PIC16F84.
2. Hacemos clic en el botón “Next”. En esta ventana escogemos la velocidad del reloj.
3. Hacemos clic en “Next” nuevamente, en la ventana hacemos clic sobre el boton de la derecha con la carpeta abierta, escogemos la ruta y escribimos el nombre del Proyecto que en nuestro caso nuestro proyecto se llama “desplazamiento“ y presionamos el boton aceptar y se mostrará la ruta completa asi:
4. Hacemos clic en “Next” y en la siguiente ventana volvemos a presionar “Next” y luego en el botón “Finalizar.”
5. Se abrirá una ventana en la cual colocaremos el siguiente código:
void main()
{
TRISB = 0;
PORTB = 0x01; // Leds apagados
while(1)
{
delay_ms(200); // tiempo que permanecerá encendido
PORTB = PORTB << 1;
if(PORTB==0) PORTB=0x01;
}
}
6. Luego Compilaremos el Proyecto haciendo clic en el menú en Projects/Build con lo cual se generará el un archivo hex en la ruta donde se guardo el Proyecto.
Probando nuestro Proyecto:
En un Simulador como Proteus construimos el siguiente circuito (archivo adjunto: Leds Circuit.zip)