Rafael_angelo
Membro Júnior-
Posts
7 -
Cadastrado em
-
Última visita
Reputação
3-
C PIC - quero fazer um laço finito que vá funcionar, não estou conseguindo
Rafael_angelo respondeu ao tópico de Rafael_angelo em C/C#/C++
hhaahahaha obrigado, o codigo eu to usando apenas para estudo do rtcc, é apenas para estudo esse codigo @.if o codigo ainda não funcionou, led apenas acende e continua aceso -
C PIC - quero fazer um laço finito que vá funcionar, não estou conseguindo
Rafael_angelo postou um tópico em C/C#/C++
estou fazendo um codigo no pic 18f4620, com um cristal externo de 20MHz, o codigo abaixo esta funcionando corretamente, mas quando eu mudo de output_toggle para output_low o led apaga e não acende mais, podem me ajudar para que ele execute esse comando apenas uma vez e depois saia do laço infinito? #include <18f4620.h> int contador = 0; #INT_TIMER0 void interrupcao(){ clear_interrupt(INT_TIMER0); contador++; } void main() { setup_timer_0(rtcc_internal | RTCC_DIV_64); set_timer0(0); enable_interrupts(global); enable_interrupts(int_timer0); while(true){ if(!input(pin_e1)){ output_high(pin_d2); While(true){ if(contador == 3){ output_toggle(pin_d2); contador = 0; } } } } -
PIC como eu faço para delisgar o pic quando termina o processo?
Rafael_angelo respondeu ao tópico de Rafael_angelo em Microcontroladores
@.if kkkkkkkkkkkkkk meu compilador é o ccs, estou usando o pic 18f4620 e meu nivel tecnico e basicamente de um iniciante, ate agora usei apenas o comando if e delay_ms void main ( ) { if (!input (pin_a1)) { output_high(pin_d2); delay_ms(600); output_low(pin_d2); } if (input (pin_a2)) { output_high(pin_d3); } if (input (pin_a3)) { output_high(pin_c6); delay_ms(800); output_high(pin_c6); delay_ms(300); output_high(pin_d6); delay_ms(300); output_high(pin_d5); delay_ms(300); output_high(pin_d4); delay_ms(300); output_high(pin_c7); } } -
PIC como eu faço para delisgar o pic quando termina o processo?
Rafael_angelo respondeu ao tópico de Rafael_angelo em Microcontroladores
@.if quando tento compilar com esses comandos ai o codigo não compila -
PIC como eu faço para delisgar o pic quando termina o processo?
Rafael_angelo postou um tópico em Microcontroladores
quero fazer com que depois de fazer a rotina que determinei o pic desligue todos os relés, como se fosse um shutdown, simplesmente desligando tudo sem iniciar o comando de novo alguém conhece alguma maneira de fazer isso? -
Rafael_angelo começou a seguir estou tendo dificuldade com o comando delay_ms
-
C estou tendo dificuldade com o comando delay_ms
Rafael_angelo respondeu ao tópico de Rafael_angelo em Microcontroladores
@.if ela é em 1 mesmo, eu jogo o sinal nela pros relés começarem a acender mas não respeitam o if @.if acabei de fazer esse teste e mesmo assim estão ativando e desativando sem respeitar o if -
C estou tendo dificuldade com o comando delay_ms
Rafael_angelo postou um tópico em Microcontroladores
Quando faço um código com delay no pic por exemplo #include <18f4525> #use delay(clock=4000000) void main() { if (input (pin_a1)) { output_high(pin_d2); delay_ms(100); output_low(pin_d2); delay_ms(100); output_high(pin_d3); delay_ms(100); output_low(pin_d3); } } o pic ignora a condição "if", liga os relés da placa e eles continuam ligados sem eu ativar a entrada 1 é alguma configuração que eu estou fazendo errado ou o delay não é usado com o "if"?
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