


Moderators: pedja089, stojke369, [eDo], trax
Code: Select all
LIST
; P12C671.INC Standard Header File, Version 1.03 Microchip Technology, Inc.
NOLIST
; This header file defines configurations, registers, and other useful bits of
; information for the PIC12C671 microcontroller. These names are taken to match
; the data sheets as closely as possible.
; Note that the processor must be selected before this file is
; included. The processor may be selected the following ways:
; 1. Command line switch:
; C:\ MPASM MYFILE.ASM /PIC16C671
; 2. LIST directive in the source file
; LIST P=PIC12C671
; 3. Processor Type entry in the MPASM full-screen interface
;==========================================================================
;
; Revision History
;
;==========================================================================
;Rev: Date: Reason:
;1.03 07/22/97 Corrected BADRAM
;1.02 05/12/97 Corrected configuration bits, RAM map
;1.01 12/18/96 Modified per review
;1.00 11/12/96 Original
;==========================================================================
;
; Verify Processor
;
;==========================================================================
IFNDEF __12C671
MESSG "Processor-header file mismatch. Verify selected processor."
ENDIF
;==========================================================================
;
; Register Definitions
;
;==========================================================================
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'
GPIO EQU H'0005'
PCLATH EQU H'000A'
INTCON EQU H'000B'
PIR1 EQU H'000C'
ADRES EQU H'001E'
ADCON0 EQU H'001F'
OPTION_REG EQU H'0081'
TRISIO EQU H'0085'
PIE1 EQU H'008C'
PCON EQU H'008E'
OSCCAL EQU H'008F'
ADCON1 EQU H'009F'
;----- STATUS Bits --------------------------------------------------------
IRP EQU H'0007'
RP1 EQU H'0006'
RP0 EQU H'0005'
NOT_TO EQU H'0004'
NOT_PD EQU H'0003'
Z EQU H'0002'
DC EQU H'0001'
C EQU H'0000'
;----- ADCON0 Bits --------------------------------------------------------
ADCS1 EQU H'0007'
ADCS0 EQU H'0006'
CHS1 EQU H'0004'
CHS0 EQU H'0003'
GO EQU H'0002'
NOT_DONE EQU H'0002'
GO_DONE EQU H'0002'
ADON EQU H'0000'
;----- INTCON Bits --------------------------------------------------------
GIE EQU H'0007'
PEIE EQU H'0006'
T0IE EQU H'0005'
INTE EQU H'0004'
GPIE EQU H'0003'
T0IF EQU H'0002'
INTF EQU H'0001'
GPIF EQU H'0000'
;----- PIR1 Bits ----------------------------------------------------------
ADIF EQU H'0006'
;----- OPTION Bits --------------------------------------------------------
NOT_GPPU EQU H'0007'
INTEDG EQU H'0006'
T0CS EQU H'0005'
T0SE EQU H'0004'
PSA EQU H'0003'
PS2 EQU H'0002'
PS1 EQU H'0001'
PS0 EQU H'0000'
;----- PIE1 Bits ----------------------------------------------------------
ADIE EQU H'0006'
;----- PCON Bits ----------------------------------------------------------
NOT_POR EQU H'0001'
;----- OSCCAL Bits --------------------------------------------------------
CAL3 EQU H'0007'
CAL2 EQU H'0006'
CAL1 EQU H'0005'
CAL0 EQU H'0004'
CALFST EQU H'0003'
CALSLW EQU H'0002'
;----- ADCON1 Bits --------------------------------------------------------
PCFG2 EQU H'0002'
PCFG1 EQU H'0001'
PCFG0 EQU H'0000'
;==========================================================================
;
; RAM Definition
;
;==========================================================================
__MAXRAM H'FF'
__BADRAM H'06'-H'09', H'0D'-H'1D'
__BADRAM H'86'-H'89', H'8D', H'90'-H'9E', H'C0'-H'EF'
;==========================================================================
;
; Configuration Bits
;
;==========================================================================
_MCLRE_ON EQU H'3FFF'
_MCLRE_OFF EQU H'3F7F'
_CP_ALL EQU H'009F'
_CP_75 EQU H'15BF'
_CP_50 EQU H'2ADF'
_CP_OFF EQU H'3FFF'
_PWRTE_OFF EQU H'3FFF'
_PWRTE_ON EQU H'3FEF'
_WDT_ON EQU H'3FFF'
_WDT_OFF EQU H'3FF7'
_LP_OSC EQU H'3FF8'
_XT_OSC EQU H'3FF9'
_HS_OSC EQU H'3FFA'
_INTRC_OSC EQU H'3FFC'
_INTRC_OSC_NOCLKOUT EQU H'3FFC'
_INTRC_OSC_CLKOUT EQU H'3FFD'
_EXTRC_OSC EQU H'3FFE'
_EXTRC_OSC_NOCLKOUT EQU H'3FFE'
_EXTRC_OSC_CLKOUT EQU H'3FFF'
Code: Select all
;****************************************************************
;* 12C671.INC *
;* *
;* By : Leonard Zerman, Jeff Schmoyer *
;* Notice : Copyright (c) 2002 microEngineering Labs, Inc. *
;* All Rights Reserved *
;* Date : 08/01/02 *
;* Version : 2.42 *
;* Notes : *
;****************************************************************
NOLIST
ifdef PM_USED
LIST
include 'M12C67x.INC' ; PM header
device pic12C671, intrc_osc, wdt_on, mclr_on, protect_off
XALL
NOLIST
else
LIST
LIST p = 12C671, r = dec, w = -302
INCLUDE "P12C671.INC" ; MPASM Header
__config _INTRC_OSC & _WDT_ON & _MCLRE_ON & _CP_OFF
NOLIST
endif
LIST
Probaj s uvjetnom petljom ili sleep-om.EvilMax wrote:Taman sam hteo i priupitati kako da sprecim samostalno ukljucenje uredjaja prilikom priklucenja na napajanje,
Ako se dobro sjećam kod većine MCUa možeš uključiti ili sve ili nijedan pullup otpornik. Pametnije mu se da stavi externi da ne napravi zbrku ako koristi neke druge pinove kao ulaze.niho wrote:pogledaj datasheet od tog MCU-a mozda ima ugradjen pull up otpor smo ga treba ukljuciti ..
Evo razlog zašto mrzim PIC, pedja objasnio:pedja089 wrote:Za asembler pitam jer ukoliko se koristi MPASM te instrukcije ne prolaze.
Ima tu par caka, prvo posle device upisi koji pic koristis. Dalje @ mora biti prvi znak u redu, posle toga obavezno mora ici razmak pa device, pa ime kontrolera pa opcija, pa zarez, pa razmak pa sledeca opcija.