Pesquisar neste blog

31/07/2020

PiscaLeds para efeito de Natal com PIC 16FF877A


Código do circuito feito em CCS C Compiler

#include <16F877A.h>
#use delay(clock=20M)
#fuses XT
#use fast_io(a)
#use fast_io(b)
#byte portb = 0x06

int valor1 = 255, valor2 = 0, valor3= 0x33, valor4= 0xcc;
int valor5 = 0252, valor6= 0125, valor7= 0b11100011, valor8= 0b00011100;
int cont;

void main(void){
   set_tris_b(0x00);
   set_tris_a(0xff);
   output_b(0x00);
   
   while(true){
      
      for(cont =0; cont <= 5; cont++){
         portb = valor1;
         delay_ms(300);
         portb = valor2;
         delay_ms(300);
      }
      
      for(cont =0; cont <= 5; cont++){
         portb = valor3;
         delay_ms(300);
         portb = valor4;
         delay_ms(300);
      }
      
      for(cont =0; cont <= 5; cont++){
         portb = valor5;
         delay_ms(300);
         portb = valor6;
         delay_ms(300);
      }
      
      for(cont =0; cont <= 5; cont++){
         portb = valor7;
         delay_ms(300);
         portb = valor8;
         delay_ms(300);
      }
      
      for(cont =0; cont <= 5; cont++){
         output_b(0x0f);
         delay_ms(500);
         portb = valor2;
         delay_ms(500);
      }
   }
}












Nenhum comentário: