SUPORTE TÉCNICO
De segunda à sexta pelo e-mail:
suporte@robocore.net
CENTRAL DE ATENDIMENTO
De segunda à sexta das 8:00 às 17:30
(11) 3522-7626 / vendas@robocore.net
Retornar
ao topo

Classifique este tópicoPéssimoRuimMedianoBomÓtimo
Ir para página Anterior  1 2
Autor
Mensagem
3
taniasilva

Level 0
0 xp

Registrado em:
03/08/2015





Mensagens:
1
3
taniasilva

Responder com citações
Mensagem Qui Out 29, 2015 4:29 pm
Problemas com delay no PIC
Pessoal,

Alguém tem ou sabe de algum exemplo de código pra PIC em C pra controlar pisca pisca de led sem utilizar delay?? 
Se tiver, me ajudaria muito! Obrigada
3
hukudam

Level 0
83014 xp

Registrado em:
20/07/2012

Local:
Cubatão / SP



Mensagens:
2
3
hukudam

Responder com citações
Mensagem Ter Mar 27, 2018 9:40 am
Problemas com delay no PIC
Ae pessoal, sou novo na programação em PIC (comecei essa semana), mas estou fazendo testes de acordo com esse link: //https://www.youtube.com/watch?v=APY-9DldEWQ
Espero que ajude em algo.

#include<16F648A.h>
#use delay(clock=4M) //O relógio externo pode ser diferente ao usar recursos de PLL de determinados dispositivos. Se o Xtal externo for 10mhz e um aumento de 4x for alcançado por um dispositivo PLL, então o código #use delay (clock = 40000000) PICs são projetados para completar quase todas as instruções em 4 clocks (goto leva 8 clocks) então se você estiver rodando em um relógio interno de 40000000, em seguida, 10 milhões de instruções absorverão um segundo de tempo.
#fuses XT

void main(){
   set_tris_b(0x00); //Inicializando as portas, todos os pinos das portas na execução destas linhas tomarão o valor de zero ou desligado. 
   int8 x; //declaração de um contador
   int8 cont; //valor do pino
   
   while(True){
      cont=1; //valor inicial
      
      for(x=1;x<=8;x++){ //acende lampada em 8x tras para frente
         output_b(cont); //acende o led
         delay_ms(50); //tempo de espera
         cont = cont*2; //A programação trabalha em decimais: 1 2 4 8 16 32 64 128. Se eu colocar cont=cont*2+1 o led acendera aleatoreamente
      }
      cont=128; //valor final
      for(x=1;x<=8;x++){ //acende lampada em 8x frente para trás
         output_b(cont); //acende o led
         delay_ms(50); //tempo de espera
         cont = cont/2; //A programação trabalha em decimais: 128 64 32 16 8 4 2 1
      }
   }
}
Mostrar mensagens desde a última:
Ir para página Anterior  1 2




Ir para:  
Todos os horários são GMT - 3 HorasVocê não tem permissão para escrever novas mensagens
v não tem permissão para responder às mensagens
Você não tem permissão para editar suas mensagens
Você não tem permissão para deletar suas mensagens
Você não tem permissão para classificar tópicos
Você não tem permissão para classificar mensagens
Você não tem permissão para votar em enquetes
Anexar downloads : Proibido
Fazer Download de Arquivos: Permitido
Powered by phpBB © 2001 phpBB Group