jueves, 11 de abril de 2013

Ejemplo. Muestra los números del 0 al 6 en un display de 7 segmentos

              
#include<16f887.h>
#fuses hs,nowdt,noprotect
#use delay(clock=20000000)
#byte portb=6
#byte portd=8

 int i;
 int tabla7s[6]={0x06,0x5B,0x4F,0x66,0x6D,0x7D}; /*arreglo con los números 1,2,3,4,5,6*/

void main()
    {
    set_tris_b(0x00);
   portb=0;

 while(1){
  // inicia el ciclo, empieza i = 0 y continua mientras que es i es < o = a 6 ; i se incrementa en 1
  for (i=0;i<=6;i++) 
       {
         // muestra el número de acuerdo a la posición que este seleccionada en el arreglo
         portb=(tabla7s[i]);
         delay_ms(2000);    
        }
   }
  }



1 comentario:

  1. portb=(tabla7s[i]);
    delay_ms(25);
    if (input(PIN_D0))

    En este delay donde dice 25 va 2500*

    ResponderEliminar