Kód: Vybrat vše
list p=16f88
#include <p16f88.inc>
; Set configuration bits using definitions from the include file, p16f84.inc
__CONFIG _CONFIG1, _CP_OFF & _CCP1_RB0 & _DEBUG_ON & _WRT_PROTECT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _MCLR_ON & _PWRTE_ON & _WDT_OFF & _INTRC_IO
__CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF
d1 EQU 0x7F
RB4 EQU 0x04
RESET ORG 0x0000
BANKSEL PORTA
CLRF PORTA
CLRF PORTB
BANKSEL ANSEL
CLRF ANSEL
CLRF TRISA
CLRF TRISB
BANKSEL PORTB
LOOP
CALL DELAY
BSF PORTB, RB4
CALL DELAY
BCF PORTB, RB4
GOTO LOOP
DELAY
MOVLW .100
MOVWF d1
DELAY_0
DECFSZ d1, f
GOTO DELAY_0
RETURN
END
Kód: Vybrat vše
RB4 EQU 0x04
pretože ak dobre viem tak pomocou EQU priradím skratke "RB4" hodnotu ktorá sa nachádza na adrese "0x04" čo je register FSR pre nepriame adresovanie. Simuloval som tento program v MPLAB a hodnota FSR je 0 čiže
"BSF PORTB, RB4" by som mohol prepísať ako "BSF PORTB, 0" čo však nie je pravda a neovládal by som pin RB4. Keď odstránim
Kód: Vybrat vše
RB4 EQU 0x04