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

📄 defs_628.h

📁 Low End Microchip PICs C函数
💻 H
字号:
// DEFS_628.H (CCS PCM)
//
// Definitions of file registers and bits.
//
// PIC16F628.  These agree with Microchip.
//
// Note that bits are lower case for C, upper case for assembly.
//
// copyright Peter H. Anderson, Baltimore, MD, Mar, '01

// register definitions

#define byte 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 PORTA         =0x05
#byte PORTB         =0x06
#byte EEDATA        =0x08
#byte EEADR         =0x09
#byte PCLATH        =0x0a
#byte INTCON        =0x0b

#byte PIR1    		=0x0c

#byte TMR1L   		=0x0e
#byte TMR1H   		=0x0f
#byte T1CON   		=0x10
#byte TMR2    		=0x11
#byte T2CON   		=0x12

#byte CCPR1L  		=0x15
#byte CCPR1H  		=0x16
#byte CCP1CON 		=0x17
#byte RCSTA   		=0x18
#byte TXREG   		=0x19
#byte RCREG   		=0x1a

#byte CMCON   		=0x1f

#byte OPTION_REG    =0x81
#byte TRISA         =0x85
#byte TRISB         =0x86

#byte PIE1    		=0x8c

#byte PCON    		=0x8e

#byte PR2     		=0x92

#byte TXSTA   		=0x98
#byte SPBRG   		=0x99
#byte EEDATA  		=0x9a
#byte EEADR   		=0x9b
#byte EECON1  		=0x9c
#byte EECON2  		=0x9d

#byte VRCON   		=0x9f

#bit not_to	=0x03.4
#bit not_pd =0x03.3

#bit ra7	=0x05.7
#bit ra6	=0x05.6
#bit ra5	=0x05.5
#bit ra4	=0x05.4
#bit ra3	=0x05.3
#bit ra2	=0x05.2
#bit ra1	=0x05.1
#bit ra0	=0x05.0

#bit rb7	=0x06.7
#bit rb6	=0x06.6
#bit rb5	=0x06.5
#bit rb4	=0x06.4
#bit rb3	=0x06.3
#bit rb2	=0x06.2
#bit rb1	=0x06.1
#bit rb0	=0x06.0

// INTCON Bits for C
#bit gie 	= 0x0b.7
#bit peie	= 0x0b.6
#bit t0ie 	= 0x0b.5
#bit inte	= 0x0b.4
#bit rbie	= 0x0b.3
#bit t0if   = 0x0b.2
#bit intf   = 0x0b.1
#bit rbif   = 0x0b.0

#bit  eeif    =0x0c.7
#bit  cmif    =0x0c.6
#bit  rcif    =0x0c.5
#bit  txif    =0x0c.4
#bit  ccp1if  =0x0c.2
#bit  tmr2if  =0x0c.1
#bit  tmr1if  =0x0c.0

#bit  t1ckps1 =0x10.5
#bit  t1ckps0 =0x10.4
#bit  t1oscen =0x10.3
#bit  t1sync  =0x10.2
#bit  tmr1cs  =0x10.1
#bit  tmr1on  =0x10.0

#bit  toutps3 =0x12.6
#bit  toutps2 =0x12.5
#bit  toutps1 =0x12.4
#bit  toutps0 =0x12.3
#bit  tmr2on  =0x12.2
#bit  t2ckps1 =0x12.1
#bit  t2ckps0 =0x12.0

#bit  ccp1x   =0x17.5
#bit  ccp1y   =0x17.4
#bit  ccp1m3  =0x17.3
#bit  ccp1m2  =0x17.2
#bit  ccp1m1  =0x17.1
#bit  ccp1m0  =0x17.0

#bit  spen    =0x18.7
#bit  rx9     =0x18.6
#bit  sren    =0x18.5
#bit  cren    =0x18.4
#bit  aden   =0x18.3
#bit  ferr    =0x18.2
#bit  oerr    =0x18.1
#bit  rx9d    =0x18.0


#bit  c2out   =0x1f.7
#bit  c1out   =0x1f.6
#bit  c2inv   =0x1f.5
#bit  c1inv   =0x1f.4
#bit  cis     =0x1f.3
#bit  cm2     =0x1f.2
#bit  cm1     =0x1f.1
#bit  cm0     =0x1f.0


#bit trisa4	=0x85.4
#bit trisa3	=0x85.3
#bit trisa2	=0x85.2
#bit trisa1	=0x85.1
#bit trisa0	=0x85.0

#bit trisb7	=0x86.7
#bit trisb6	=0x86.6
#bit trisb5	=0x86.5
#bit trisb4	=0x86.4
#bit trisb3	=0x86.3
#bit trisb2	=0x86.2
#bit trisb1	=0x86.1
#bit trisb0	=0x86.0

// OPTION Bits
#bit not_rbpu	= 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

#bit  eeie    =0x8c.7
#bit  cmie    =0x8c.6
#bit  rcie    =0x8c.5
#bit  txie    =0x8c.4
#bit  ccpie   =0x8c.2
#bit  tmr2ie  =0x8c.1
#bit  trm1ie  =0x8c.0

#bit  oscf    =0x8e.3
#bit  not_por =0x8e.1
#bit  not_bod =0x8e.0

#bit  csrc    =0x98.7
#bit  tx9     =0x98.6
#bit  txen    =0x98.5
#bit  sync    =0x98.4
#bit  brgh    =0x98.2
#bit  trmt    =0x98.1
#bit  tx9d    =0x98.0

#bit  wrerr   =0x98.3
#bit  wren    =0x98.2
#bit  wr      =0x98.1
#bit  rd      =0x98.0

#bit  vren    =0x9f.7
#bit  vroe    =0x9f.6
#bit  vrr     =0x9f.5
#bit  vr3     =0x9f.3
#bit  vr2     =0x9f.2
#bit  vr1     =0x9f.1
#bit  vr0     =0x9f.0


// For Assembly Language - Note upper case
// Status Bits
#define IRP 	7
#define RP1 	6
#define RP0 	5
#define NOT_TO 	4
#define NOT_PD 	3
#define Z 	2
#define DC 	1
#define C  	0

⌨️ 快捷键说明

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