Pesquisar neste blog

04/08/2020

Exemplo 1 com iframe em HTML

Objetivo: Inserir vários quadro usando iframe em HTML

Código:
<iframe src="/default.asp" width="200" height="200" style="border:1px solid black;"></iframe>&nbsp;
<iframe src="/default.asp" width="200" height200" style="border: 1px solid black;"></iframe>

<br>
<iframe src="/default.asp" width="200" height="200" style="border: 1px solid black;"></iframe>

<br><br>
<iframe src="/default.asp" width="200" height="200" style="border: 1px solid black;"></iframe>


Saída gerada


Interrupção com PIC 16F628A

Software: proteus 2010




















Código feito em CCS C Compiler

#include <16f628a.h>
#fuses intrc_io, nowdt, mclr//fuses bits
#use delay(clock = 4MHz)
#use fast_io(a)//diretiva otimiza o programa e evita mudanças no decorrer
#use fast_io(b)

#INT_RB // interrupucao
//função de interrupção
void RB(void){
   
   output_high(pin_a0);
   delay_ms(500);
   output_low(pin_a0);
   delay_ms(500);
   
}
void main(void){
   //tris_a tudo como saída
   set_tris_a(0x00);
   set_tris_b(0xf0);//metade como entrada e metade como saída
   output_b(0x00);//para todo port
   
   //senão colocar enable, nenhum tipo de interrupção irá acontecer
   ENABLE_INTERRUPTS(INT_RB);//habilitando a interrupção RB
   ENABLE_INTERRUPTS(GLOBAL);//HABILITANDO A INTERRUPÇÃO GERAL
   
   while(true){
   
      output_b(0xff);//vai colocar tudo como saída
      delay_ms(500);
      output_b(0x00);//
      delay_ms(500);
      
   }
}



Memória EPROM 3 com PIC 18F4550

Objetivo: Gravar na memória EPROM com a interrupção

Código feito em CCS C Compiler

#include <18f4550.h>
#device ADC=8
#FUSES xt, put, nowdt, nomclr//fuses bits
#use delay(crystal = 20M)
#use fast_io(a)//ports com as diretivas
#use fast_io(b)
#use fast_io(c)
#use fast_io(d)
#include <lcd.c>

#INT_EXT//interrupção externa gerada pelo pino a0

//função 
void senha(void){
   
   write_eeprom(1,2);//escreve no endereço 1 o número 2
   write_eeprom(2,0);
   write_eeprom(3,1);
   write_eeprom(4,4);
   output_b(0x00);//vai externa no port b tudo 0
   delay_ms(1000);
   output_high(pin_e0);//vai externar no pino e0 o nível logico alto
   delay_ms(2000);
   output_low(pin_e0);//vai externar em nível baixo nesse pino
   delay_ms(2000);
   output_low(pin_e0);
   delay_ms(1000);
   lcd_putc(" \f   SENHA GRAVADA\n   COM SUCESSO");
   delay_ms(1000);
   
}

void main(void){
   
   set_tris_a(0xff);//port como entrada
   set_tris_b(0x01);//port como saída
   output_b(0x00);//externando o port b como 0
   
   enable_interrupts(int_ext);//habilitando a interrupção externa
   enable_interrupts(global);//habilitando a chave geral
   lcd_init();
   lcd_putc("  FAVOR GRAVAR\nSENHA:");
   
   while(true){
      
      output_b(0xff);//externando tudo 1
      delay_ms(500);
      output_b(0x00);
      delay_ms(500);
      
      //quando houver 1 interrupção, irá chamar a função
   }
}


Memória EPROM 2 com PIC 16F877A

Código feito em CCS C Compiller

#include <16f877a.h>
#device ADC=8
#FUSES NOWDT
#FUSES NOBROWNOUT
#FUSES NOLVP
#use delay(crystal = 20M)

#use fast_io(a)
#use fast_io(b)

#INT_EEPROM

//função 
void eprom(void){

   output_high(pin_b0);
   delay_ms(500);
   output_low(pin_b0);
   delay_ms(500);
   
}

void main(void){
   
   set_tris_a(0xff);//port como entrada
   set_tris_b(0x00);//port como saída
   output_b(0x00);
   enable_interrupts(GLOBAL);
   enable_interrupts(INT_EEPROM);
   
   write_eeprom(1, 0xff);//escrevendo no endereço e atribuindo ao endereço ff
   write_eeprom(2, 0x00);
   
   while(true){
      
      output_b(read_eeprom(1));//externando o port b no endereço 1
      delay_ms(500);
      output_b(read_eeprom(2));//externando o port b no endereço 2
      delay_ms(500);
      write_eeprom(1, 0xff);
      write_eeprom(2, 0x00);
      
   }
}











Iframe em HTML

Código:

<iframe src="https://www.youtube.com/embed/MANF9kLUPWg" width="250" height="250" allowfullscreen></iframe>


Memória EPROM 1 com PIC 16F84A

Código feito em CCS C Compiler

#include <16f84a.h>
//xt= oscilador crystal , nowdt= desabilitando
#fuses xt, nowdt, put//put= habilitando o temporizador inicial
#use delay(clock = 20MHz)
#use fast_io(a)
#use fast_io(b)

void main(void){
   
   set_tris_a(0xff);//port como entrada
   set_tris_b(0x00);//port como saída
   output_b(0x00);//
   
   //tratamento de dados
   write_eeprom(1, 0xff);//colocando no endereco 1 o valor ff em decimal
   write_eeprom(2, 0x00);//escrevendo no endereco 2 tudo 0
   
   while(1){
      
      output_b(read_eeprom(1));//colocando como argumento para ler o endereco 1 da memória eeprom
      delay_ms(500);
      output_b(read_eeprom(2));//colocando como argumento para ler o endereco 2 da memória eeprom
      delay_ms(500);
      
   }
}