Ir para o conteúdo
tiagopirassol

codigo acender led

Mensagens Recomendadas

tiagopirassol
#include <p16f887.inc>
; CONFIG1
__CONFIG _CONFIG1, _FOSC_INTRC_NOCLKOUT & _WDTE_OFF & _PWRTE_OFF & _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOREN_ON & _IESO_ON & _FCMEN_OFF & _LVP_OFF
; CONFIG2
__CONFIG _CONFIG2, _BOR4V_BOR40V & _WRT_OFF
org 0x0000 ; endereço de reset
goto main
configs:
 bsf	 STATUS, RP0; activa banco 3
 bsf	 STATUS, RP1
 clrf ANSEL
 clrf ANSELH
 bsf	 STATUS, RP0; activa banco 1
 bcf	 STATUS, RP1
 bsf	 TRISA, RA0 ; Definir entradas S1
 bcf	 TRISD, RD0 ; Definir saidas LED
 bcf	 STATUS, RP0; activa banco 0
 bcf	 STATUS, RP1
 bcf	 PORTD, RD0; desligar LED
 return

controlar:
liga:
 btfsc PORTA, RA0; quando bit for zero salta instrução, senão repete
 goto liga
 bsf	 PORTD, RD0; LIGAR led
desliga:
 btfss PORTA, RA0; quando o nit for um slata instrução, senão repete
 goto desliga
 bcf	 PORTD, RD0; Desliga Led
 return
main: call configs; chama configurações que permitem funcionar o programa
 call controlar; executa o programa
 goto main; reinicia o processo
Fim:
 end

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
KawaiiCreeper

Isso é funcional ou tens algum problema no código?

Editado por KawaiiCreeper

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.