Ir ao conteúdo

Posts recomendados

Postado

#include <12F629.h>

#use delay(clock=2000000)

#fuses NOWDT,INTRC_IO, NOCPD, NOPROTECT, NOMCLR, NOPUT, NOBROWNOUT

 

 

 

#bit   tris   = 0x85.2  // direção

#bit   gpio   = 0x05.2  // pino 5  triac gate

 

 

#define   Aciona        gpio     // Saida no port 2

unsigned long horas; // variavel para guardar o valor de horas

unsigned long Segundos; // variavel para guardar o valor de segundos

//------------------------------------ main ---------------------------------

void main() 

{ // Inicio de main

TRISIO= 0x00; // Define direção do GPIO tudo Saída

INTCON = 0; // Disable interrupt

GPIO  = 0; // Zera GPIO

ANSEL = 0x00; // bloqeuia entrada analógica / Só usa Digital

while(1) // Loop

{ // Inicio de while (1) loop

horas = 276923077; // Valor de 2 Horas = 7.200.000.000 / 26

Segundos =  115385; // Valor de 3 segundos  3.000.000 / 26

while(horas) // Enquanto horas for > 0

{ // Faça

horas--; // Decementa o valor de horas

} // Fim de while horas

Aciona = 1; // Acione o motor

while(Segundos) // Enquanto segundos for > 0

{ // Faça

Segundos--; // Decementa o valor de segundos

} // Fim de while segundos

Aciona = 0; // Desligue o motor

   } // Fim de while (1) loop

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...