por Rodrigo.rb3s » 25 Mai 2010 07:44
Bom dia a todos, estou montando um projeto pra apresentar 2 sensores (LDR) em funcionamento usando tambem um LM393, mas quando peço pra o pic testar o BTFSS PORTA,1 se está em 1 o programa não faz nada (eu deixo o pino do pic sem tenção nenhuma e quando altera a luminosodade do LDR o pino do conparador vai pra 1 (5,0V) mas o pic não identifica, o que pode estar acontesendo?
e não consigo reservar 2 bytes para as variaveis se eu colocar
DELAY RES 2 na frente da variavel o MP LAB da erro de compilação. se alguem tiver alguma dica ajudaria muito, pois já não tenho muito tempo pra entregar o projeto final na facu...
aqui vai o programa...
; PROJETO DE APRESENTAÇÃO DE SENSORES
; REV00 01/05/2010 ESCRITO POR: RODRIGO BONFANTE
;******************************************************************************************
;Objetivo: DEMONSTRAR O FUNCIONAMENTO DE SENSORES ATUANDO EM UM PROCESSO E MOSTRAR ESTATOS DO PROCESSO
;
;-----------------------------------DIRETRIZES-----------------------------------
INCLUDE "P16F76.INC"
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_OFF & _XT_OSC
ERRORLEVEL -302
;*************************************************************************
;LOCAL PARA DEFINIR CONSTANTES
;
; LOCAL PARA DEFINIR VARAVEIS
;
CBLOCK H'20'
TEMP1
TEMP2
TMPLCDREGISTER RES 2
MSDELAYCOUNTER RES 2
ENDC
;************************************************************
ORG 0X00
GOTO INICIO
ORG 0X04
NOP
GOTO INICIO
RETFIE
;
; PORT B'76543210'
;
INICIO
BCF STATUS, RP0
BCF STATUS, RP1 ; muda pra banco 1
CLRF PORTA
BSF STATUS, RP0
MOVLW B'00000111'
MOVWF ADCON1
MOVLW B'00111111'
MOVWF TRISA
MOVLW B'00000000'
MOVWF TRISB
MOVLW B'00000000'
MOVWF TRISC
CLRF STATUS ; volta pra banco 0
;
;*************************************************************************
; COMEÇO DO PROGRAMA
;*************************************************************************
CLRF PORTA
CLRF PORTB
CLRF PORTC
GOTO BOTAO1
;
BOTAO1
BTFSC PORTA,0
GOTO BOTAO1
CALL LIGADO
BSF PORTC,4
BSF PORTC,5
BSF PORTC,6
MOVLW H'10'
CALL MSDELAY
GOTO DESLIGA
GOTO SENSOR1
;
SENSOR1
BTFSS PORTA,1
GOTO SENSOR2
BSF PORTB,0
GOTO SENSOR2
;
SENSOR2
BTFSS PORTA,2
GOTO SENSOR1
BSF PORTB,1
GOTO PROCESSO
;
SENSOR3
BTFSS PORTA,3
GOTO PROCESSO
BCF PORTB,1
GOTO DESLIGA
;
DESLIGAR
BTFSC PORTA,0
GOTO SENSOR2
GOTO DESLIGA
;
PROCESSO
BCF PORTC,0
MOVLW H'255'
CALL MSDELAY
BSF PORTC,0
CALL MSDELAY
GOTO SENSOR3
;
DESLIGA
BTFSC PORTA,0
GOTO SENSOR1
CLRF PORTC
BCF PORTB,1
CALL DESLIGADO
GOTO BOTAO1
END[/img]
Editado pela última vez por
Rodrigo.rb3s em 18 Jun 2010 11:05, em um total de 8 vezes.
byte