PIC
Pic MPLAB HEX Pic
PIC 18CXXX 14000 17CXXX 16C92X 16F8XX 16C7XX 16C6XX 16C62X 16F8X 12C5XX 16C5X 16C55X 12C6XX
d f b f k k
PIC 4 2 1 2 1 SPI SPI,SSART SPI 4 5 8 1 2 SPI,USART 1 64 128 256 8 (10bit) 2 SPI,USART 1 2 USART 12 4 USARTTx2
PIC OA FAX
MUX MUX FSR STATUS A L X IC IC RA4RA0 RB7RB0
A RA2 RA0 RA3 RA1 RA4 RB1 RB0 RB7
RA2 RA2on No Yes ON RA3 RA3on No Yes OFF
MAIN [] BSF STATUS, RP0 [] CLRF TRISB ; [] MOVLW 0CH ;A [] MOVWF TRISA ;A [] BCF STATUS, RP0 ; [] CLRF PORTA ;A [] CLRF PORTB ;B
INCLUDE _CONFIG ORG END EQU
INC MPLAB IDE MCHIP_TOOLS PIC16F84A.INC W EQU H'0000' F EQU H'0001' ;----- Register Files------------------------------------------------------ INDF EQU H'0000' TMR0 EQU H'0001' PCL EQU H'0002' STATUS EQU H'0003' FSR EQU H'0004' PORTA EQU H'0005' PORTB EQU H'0006' EEDATA EQU H'0008 ;----- STATUS Bits -------------------------------------------------------- IRP EQU H'0007 NOT_TO EQU H'0004 RP1 EQU H'0006 NOT_PD EQU H'0003 RP0 EQU H'0005' Z EQU H'0002 DC EQU H'0001' C EQU H'0000'
ID ID
PIC CP POWER WDTE FOSC1 FOSC0 CPn DP BODEN PWRTE MCLRE WDTE FOSC1 FOSC0 EPROM MCLR
MPLAB CONFIG _HS_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF _HS_OSC _WTD_OFF _PWRTE_ON _CP_OFF HS OFF ONON OFF LIST LIST P=PIC16F84A MPLAB
1/ ;--------------------------------------------------------------------------------------------- ; ONOFF ;--------------------------------------------------------------------------------------------- INCLUDE P16F84A.INC list P=PIC16F84A CONFIG _HS_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF GPR_1 EQU 0Ch ; GPR_2 EQU 0Dh GPR_3 EQU 0Eh ORG 0 ; GOTO MAIN ;MAIN
/ MAIN BSF STATUS,RP0 ; CLRF TRISB ;> MOVLW 0Ch ;A MOVWF TRISA ;RA2RA3 BCF STATUS,RP0 ; CLRF PORTA ;A CLRF PORTB ;B PBS1 ;RA2 BTFSC PORTA,2 ;RA2 GOTO PBS1 MOVLW 0FEh ;BLED MOVWF PORTB ;B PBS2 ;RA3 BTFSC PORTA,3 ;RA3 GOTO PBS2 MOVLW 0h ;BLED MOVWF PORTB ;B GOTO PBS1 ; END
HEX 0 1 2 3 4 5 6 7 0000: 1683 0186 300C 0085 1283 0185 0186 1905 0008: 2807 1003 3001 0086 201F 0D06 1D85 2807 0010: 1C03 280B 2809 30F9 008C 0000 0B8C 2815 0018: 0008 30F9 008D 2013 0B8D 281B 0008 3002 0020: 008E 2019 0B8E 2821 0008 3FFF 3FFF 3FFF! 0028: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 0030: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 0038: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 0040: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 0048: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 0050: 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF 3FFF
12 MAIN BSF STATUS,RP0 BSF f,d f : STATUS d : RP0 03h
STATUS bit7 bit0 IRP RP1 RP0 TO PD Z DC C
CLRF TRISB CLRF f f : TRISB 86h
MOVLW 0Ch MOVLW k k: 0Ch 0C MOVWF TRISA MOVWF f f : TRISA 850Ch (Ch=)
BCF STATUS, RPO BCF f, b f : STATUS d : RP0 83h 5
CLRF PORTA CLRF f f : TRISA 850h
CLRF PORTB CLRF f f : TRISB 860h
BTFSC f, b BTFSC PORTA, 2 f : PORTA B: 2
PBS1 ;RA2 BTFSC PORTA,2 ;RA2 GOTO PBS1 MOVLW 0FEh ;BLED MOVWF PORTB ;B OFF ON
MOVLW 0FEh MOVLW k k: 0FEh FE MOVWF PORTB MOVWF f f : PORTB 06FEh
PBS1 ;RA2 BTFSC PORTA,2 ;RA2 GOTO PBS1 MOVLW 0FEh ;BLED MOVWF PORTB ;B PBS2 ;RA3 BTFSC PORTA,3 ;RA3 GOTO PBS2 MOVLW 0h ;BLED MOVWF PORTB ;B GOTO PBS1 ; END
CALL CALL SUB1 SUB1 : Return : CALL SUB1
4 TIMER NOP :0.4 NOP :0.4 + 0.4 =0.8 NOP :0.8 + 0.4 =1.2 RETURN :1.2 + 0.8 =2 MOVLW 0F9h 0.4 MOVWF GRP_1 TIMLP1 NOP DECFSZ GRP_1 F GOTO TIMLP1 RETURN
RLF f, d X RLF X RRF
OPTION_REG bit7 bit0 RBPU INTEDG TOCS TOSE PSA PS2 PS1 PS0 TMR0 TMR0 TOCKI INT PORT B