Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DESARROLLO
#include <p16f887.inc>
#include <Define.inc>
#include <LCD4bits.inc>
#include <Delaylibrary.inc>
#include <Keypad.inc>
__CONFIG _CONFIG1,
_FOSC_INTRC_NOCLKOUT & _WDTE_OFF &
_PWRTE_OFF & _MCLRE_ON & _CP_OFF &
_CPD_OFF & _BOREN_OFF & _IESO_OFF &
_FCMEN_OFF & _LVP_OFF
__CONFIG _CONFIG2,
_BOR4V_BOR40V & _WRT_OFF
Fig. 2 – Calculadora funcionando en forma de suma.
op equ H'77'
call LCD_SendCharacter
movlw '/'
banksel ANSEL
call LCD_SendCharacter
clrf ANSEL
movlw '0'
clrf ANSELH ;input as
call LCD_SendCharacter
digital
movlw D'1'
call LCD_PositionLine2
banksel PORTA ;Bank0
movlw 'I'
clrf PORTD
call LCD_SendCharacter
movlw 'N'
call LCD_SendCharacter
clrf PORTB
movlw 'F'
call LCD_SendCharacter
clrf bandera
call LCD_Inicialization
movlw d'10'
movwf diez
main
call Keypad_Check
;goto izquierda
movf Keypad_KeyCounter,w
movlw d'10'
return
movwf varB
goto dos101
movf cont1,w
iorlw b'00110000'
call LCD_SendCharacter
izquierda
call LCD_DisplayShiftLeft
bsf bandera,0
return
derecha
call LCD_DisplayShiftRight
bsf bandera,0
return
end