Pesquisar neste blog

31/07/2020

Canal Analógico 1 com PIC 18F4550



Código feito em CCS C Compiler

#include <18f4550.h>
//#device ADC = 10//resolução de 10 bits
#device ADC = 8 //RESOLUÇÃO DE 8 BITS
#fuses INTRC_IO, NOWDT, NOMCLR
#use delay(clock= 4MHz)
#use fast_io(a)
#use fast_io(b)
#use fast_io(c)
#include <lcd.c>

void main(){
   long data;//bits
   
   
   SETUP_ADC_PORTS(AN0);//canal AN0
   SETUP_ADC(ADC_CLOCK_INTERNAL);//SINAL INTERNO PARA CONVERSÃO
   SET_ADC_CHANNEL(0);//SETANDO EM 0
   
   lcd_init();
   
   while(true){
      
      data = read_adc();//converte o valor analogico em binario
      delay_ms(50);
      printf(lcd_putc,"\f VALOR = %Lu ",data);
      delay_ms(500);
      
   }
}


Promise 02 em JavaScript

setTimeout(function(){
    console.log('1- Executando callback ...');

    setTimeout(function() {
        console.log('2- Executando o callBack...');

        setTimeout(function(){
            console.log('3- Novamente Executando o callback...');
        },2000)
    },2000)

}, 2000)//executa o callback depois de 2 seg



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