58 lines
1.3 KiB
NASM
58 lines
1.3 KiB
NASM
;--------------------------------------------------------------------------
|
|
; File: Main.asm
|
|
; Author: topicchi
|
|
;
|
|
; Created on 11 maggio 2015, 16.00
|
|
;--------------------------------------------------------------------------
|
|
;
|
|
; Circuit diagram
|
|
; ---------------
|
|
; +--\/--+
|
|
; A0/D0/PGD -----|1° 6|----- D3/RES/VPP
|
|
; GND ---------->|2 5|<------- +5V
|
|
; A1/D1/PGC -----|3 4|----- D2
|
|
; +------+
|
|
;
|
|
;--------------------------------------------------------------------------
|
|
|
|
INCLUDE "p10f220.inc" ; include le definizioni standard
|
|
list p=pic10f220 ; Processoer utilizzato
|
|
;errorlevel -302 ;suppress message "Bank Switch Check"
|
|
__CONFIG _IOSCFS_8MHZ & _MCPU_ON & _WDT_OFF & _CP_OFF & _MCLRE_OFF
|
|
|
|
; - - - - -
|
|
ciclo EQU 0x10 ; primo valore RAM (0x10-0x1F)
|
|
valore EQU 0x11
|
|
|
|
org 0x00
|
|
; goto Start
|
|
; org 0x04 ; non ci sono interrupt --> nessun altro vettore
|
|
; retfie
|
|
|
|
Start
|
|
movlw b'1000' ;set GPIO 0..2 OUT, GPIO 3 IN
|
|
tris GPIO
|
|
movlw 0xFF
|
|
movwf valore
|
|
movwf GPIO
|
|
call delay
|
|
Main
|
|
movf valore,w
|
|
xorlw 0xFF
|
|
movwf valore
|
|
movwf GPIO
|
|
call delay
|
|
goto Main
|
|
|
|
delay
|
|
movlw 0xFF
|
|
movwf ciclo
|
|
loop
|
|
decfsz ciclo,f
|
|
goto loop
|
|
retlw 0
|
|
|
|
end
|
|
|
|
|