Ir ao conteúdo
  • Cadastre-se

Programando PIC


Parolin

Posts recomendados

Estou tentando fazer piscar dois leds alternadamente através de um botão e depois desliga-los através de outro botão, e fazer a simulação no ISIS, mas apenas um led pisca.

Se alguem puder me ajudar agradeço.

#include <16F877a.h>#device adc=8#fuses NOWDT //No watch Dog Timer#fuses HS //High Speed Osc (> 4Mhz for PCM/PCH) (> 10 Mhz for PCD)#fuses NOPUT //No Power UP Timer#fuses NO PROTECT //Code Not Protect From Reading#fuses NO DEBUG //No Debug mode for ICD#fuses NOBROWNOUT //No Brownout reset#fuses NOLVP //No low voltage prgming,B3 (PIC 16) or B5 (PIC 18) used for I/O#fuses NOCPD //No EE protection#fuses NOWRT //Program memory not write protected#use delay (clock=20000000)#define botão PIN_A0#define led1 PIN_A1#define led2 PIN_A2#define botão2 PIN_A4void main(){setup_adc_ports (NO_ANALOGS);setup_adc (ADC_CLOCK_DIV_2);setup_psp (PSP_DISABLED);setup_spi (SPI_SS_DISABLED);setup_Timer_0 (RTCC_INTERNAL/RTCC_DIV_1);setup_Timer_1 (T1_INTERNAL/T1_DIV_BY_1);setup_Timer_2 (T2_DIV_BY_16,255,1);setup_CCP1 (CCP_PWM);setup_CCP2 (CCP_OFF);setup_PWM1_duty(0);setup_Comparador (NC_NC_NC_NC);setup_Vref (FALSE);//TODO: User Code  While (True)  {    if (input(botão1))    {      output_high (led1);      delay_ms(500);      output_low (led1);      output_high (led2);    }      if (input (botão2))      {         output_low (led1);         output_low (led2);      }  }}
Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para 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...