⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defs_672.h

📁 Low End Microchip PICs C函数
💻 H
字号:
// DEFS_672.H
//
// Definition of registers and bits for PIC12C67X
//
// copyright, Peter H. Anderson, Elmore, VT, July, '01

#define byte unsigned int

#define W  0
#define F 1

//----- Register Files---------

#byte INDF  =0x00
#byte TMR0      =0x01
#byte PCL       =0x02
#byte STATUS    =0x03
#byte FSR       =0x04
#byte GPIO      =0x05
#byte PCLATH    =0x0a
#byte INTCON    =0x0b
#byte PIR1  	=0x0c
#byte ADRES  	=0x1e
#byte ADCON0 	=0x1f

#byte OPTION_REG =0x81
#byte TRISIO    =0x85
#byte TRIS     	=0x85
#byte PIE1  	=0x8c
#byte PCON      =0x8e
#byte OSCCAL 	=0x8f
#byte ADCON1    =0x9f

// ----- I/O Bits
// lower case for C, uppercase for assembly

#bit sda_in =0x05.6	// for 12CE673 and CE674
#bit gp5 =0x05.5
#bit gp4 =0x05.4
#bit gp3 =0x05.3
#bit gp2 =0x05.2
#bit gp1 =0x05.1
#bit gp0 =0x05.0

// ---- TRIS bits
// lower case for C

#bit tris5 =0x85.5
#bit tris4 =0x85.4
#bit tris3 =0x85.3
#bit tris2 =0x85.2
#bit tris1 =0x85.1
#bit tris0 =0x85.0

//----- STATUS Bits ---------------------------------------
// Used in assembly language
#define IRP     7
#define RP1     6
#define RP0     5
#define NOT_TO  4
#define NOT_PD  3
#define Z       2
#define DC      1
#define CY      0

//----- ADCON0 Bits ---------------------------------------
// lower case used by C, upper case by assembly

#bit adcs1 =0x1f.7
#bit adcs0 =0x1f.6
#bit chs1 =0x1f.4
#bit chs0 =0x1f.3

#bit adgo =0x1f.2
#bit go_done =0x1f.2
#bit adon =0x1f.0

#define ADCS1 7
#define ADCS0   6

#define CHS1    4
#define CHS0    3

#define GO_DONE 2
#define ADON    0

// ----- INTCON Bits ---------------------------------------
// lower case used for C, uppercase for assembly

#bit gie =0x0b.7
#bit peie =0x0b.6
#bit t0ie =0x0b.5
#bit inte =0x0b.4
#bit gpie =0x0b.3
#bit t0if =0x0b.2
#bit intf =0x0b.1
#bit gpif =0x0b.0

#define GIE     7
#define PEIE    6
#define T0IE    5
#define INTE    4
#define GPIE    3
#define T0IF    2
#define INTF    1
#define GPIF    0

// ----- PIR1 Bits -----------------------------------------
// lower case used for C, uppercase for assembly
#bit adif =0x0c.6

#define ADIF    6

// ----- OPTION Bits ------------------------------------------

#bit not_gppu =0x81.7
#bit intedg =0x81.6
#bit t0cs =0x81.5
#bit t0se =0x81.4
#bit psa =0x81.3
#bit ps2 =0x81.2
#bit ps1 =0x81.1
#bit ps0 =0x81.0

#define NOT_GPPU 7
#define INTEDG   6
#define T0CS     5
#define T0SE     4
#define PSA      3
#define PS2      2
#define PS1      1
#define PS0      0

// ----- PIE1 Bits ------------------------------------------
#bit adie =0x8c.6
#define ADIE    6

// ----- PCON Bits ------------------------------------------

#bit not_por  =0x8e.1
#define NOT_POR 1

// ----- OSCCAL Bits ----------------------------------------

#define CAL3    7
#define CAL2    6
#define CAL1    5
#define CAL0    4
#define CALFST  3
#define CALSLW  2

// ----- ADCON1 Bits -----------------------------------------

#bit pcfg2 =0x9f.2
#bit pcfg1 =0x9f.1
#bit pcfg0 =0x9f.0

#define PCFG2 2
#define PCFG1   1
#define PCFG0   0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -