Hola de nuevo…. Siguiendo con la línea de proyectos para principiantes ahora uno CLASICO las lucecitas del carro fantástico.
Para este proyecto usaremos las instrucciones: ROTATE_LEFT() y ROTATE_RIGHT(). Estas instrucciones son el equivalente en C al RLF y al RRF de assembler, es decir, nos rotan un dato a la izquierda o a la derecha respectivamente.
También usaremos una estructura conocida como CICLO FOR, que es muy usado cuando se tienen que realizar la misma acción un número determinado de veces.
Ahora sin más preámbulos el código.
Y ahora cuando lo compilen y lo simulen se debe ver algo así en la simulación:
Espero que les haya quedado todo claro, cualquier duda escríbanla al correo.
#include <16f84.h>
#use delay(clock=4000000, restart_wdt)
#byte portb=0x06
int contador=0; //Defino la variable contador
main()
{
set_tris_a(0x00);
set_tris_b(0x00);
output_b(0x01); //Ponemos a uno RB0
while(1)
{
for (contador=0;contador<=6;contador++) //Se repite 7 veces lo que esta dentro
//de los corchetes
{delay_ms(80); //Retardo de 80 ms
rotate_left(&portb,1); }
for (contador=0;contador<=6;contador++)
{delay_ms(80);
rotate_right(&portb,1);}
}
}
|