Vous êtes sur la page 1sur 2

;===============================================================================

==================================
;PROGRAMA EXEMPLO PARA O PIC 16F628A
;PROGRAMA DESENVOLVIDO PELA TURMA 3 L NOITE "NOME DO ALUNO"
;DATA 18/03/2013
;PROGRAMA ACIONA BOTO ACENDE 1 LED
;===============================================================================
==================================
#INCLUDE
<P16F628A.INC>
__CONFIG
_CP_OFF & _LVP_OFF & _BODEN_ON & _PWRTE_ON & _WDT_OFF &
_INTRC_OSC_NOCLKOUT & _MCLRE_ON
;===============================================================================
==================================
;CONFIGURAO DOS BANCOS DO MICROCONTROLADOR PIC
;===============================================================================
=
#DEFINE
#DEFINE

BANK0
BANK1

BCF
BSF

STATUS,RP0
STATUS,RP0

;SELECIONA BANK0
;SELECIONA BANK1

;===============================================================================
==================================
;DEFINIO DE VARIAVEIS
;===============================================================================
==========================
CBLOCK 0X20
CONTADOR
TEMP1
ENDC
;===============================================================================
============================
;INCIALIZAO PROGRAMA
;===============================================================================
==============================
ORG
GOTO
ORG
RETFIE

0X00

;VETOR DE INICIALIZAO

0X04

;VETOR DE RESET

INICIO

;===============================================================================
=============================
;SUB-ROTINAS
;===============================================================================
============================
;
;===============================================================================
============================
;CONFIGURAO DOS PORTS
;===============================================================================
============================
INICIO
BANK1
MOVLW
B'00000001'
MOVWF
TRISA

MOVLW
B'00000000'
MOVWF
TRISB
MOVLW
B'10000000'
MOVWF
OPTION_REG
MOVLW
B'00000000'
MOVWF
INTCON
BANK0
MOVLW
B'00000111'
MOVWF
CMCON
;===============================================================================
============================
;INICIALIZAO DO PROGRAMA
;===============================================================================
===========================
CLRF
PORTA
CLRF
PORTB
;===============================================================================
=============================
MAIN
BTFSC
PORTA,0
GOTO
BT_LIB
GOTO
BT_PRES
BT_LIB
BCF
PORTB,0
GOTO
MAIN
BT_PRES
BSF
PORTB,0
GOTO
MAIN
END

Vous aimerez peut-être aussi