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

📄 tst485.h

📁 基于PIC16F873构成485接口的C源码
💻 H
字号:

void Setup(void);
void ConfigureComms(void);


// EEPROM addresses

#define NET_ADDRESS_HIGH 0
#define NET_ADDRESS_LOW  1

#ifndef MASTER
// PORT Configuration
#define PortAConfig 0x3F
#define PortBConfig 0x00
#define PortCConfig 0x00
#define PortDConfig 0x00
#define PortEConfig 0x00
#else
// PORT Configuration
#define PortAConfig 0x00
#define PortBConfig 0x00
#define PortCConfig 0x0f
#define PortDConfig 0x00
#define PortEConfig 0x00
#endif


//*********************************************************************


#define TMR0_RELOAD 255         // TMR0 reload value 
//#define TMR0_RELOAD 248       // TMR0 reload value 


#BYTE PORTA = 0x05
#BYTE PORTB = 0x06
#BYTE PORTC = 0x07
#BYTE PORTD = 0x08
#BYTE PORTE = 0x09
#BYTE RCREG = 0x1a
#BYTE TXREG = 0x19
#BYTE STATUS = 0x03
#BYTE SSPBUF = 0x13
#BYTE SSPCON = 0x14
#BYTE SSPCON2 = 0x91
#BYTE PR2 = 0x92
#BYTE SSPADD = 0x93
#BYTE SSPSTAT = 0x94
#BYTE SPBRG = 0x99
#BYTE ADCON1 = 0x9f
#BYTE OPTIONREG = 0x81

#BYTE PIE1 = 0x8c
#BYTE PIR1 = 0x0c
#BYTE INTCON = 0x0b
#BYTE TMR0 = 0x101
#BYTE RCSTA = 0x18
#BYTE TXSTA = 0x98

#BYTE TRISA = 0x85
#BYTE TRISB = 0x86
#BYTE TRISC = 0x87
#BYTE TRISD = 0x88
#BYTE TRISE = 0x89

// INTCON BITS
#define GIE 7
#define PEIE 6
#define T0IE 5
#define INTE 4
#define RBIE 3
#define T0IF 2
#define INTF 1
#define RBIF 0

// USART Register bits
#define CSCR 7
#define TX9  6
#define TXEN 5
#define SYNC 4
#define BRGH 2
#define TRMT 1
#define TX9D 0
#define SPEN 7
#define RX9  6
#define SREN 5
#define CREN 4
#define ADDEN 3
#define FERR 2
#define OERR 1
#define RX9D 0

#define TRMT_MASK 2

// Bits of STATUS register
#define IRP   7
#define RP1   6
#define RP0   5
#define T0    4
#define PD    3
#define ZERO  2
#define DC    1
#define CARRY 0

// Bits of PIE1
#define PSPIE 7
#define ADIE 6
#define RCIE 5
#define TXIE 4
#define SSPIE 3
#define CCP1IE 2
#define TMR2IE 1
#define TMR1IE 0

// Bits of SSPSTAT
#define SMP 7
#define CKE 6
#define D_A 5
//#define P   4 // Cause compiler error because of identifier s
//#define S   3
#define R_W 2
#define R_W_MASK 0x04
#define UA  1
#define BF  0

// Bits of PIR1
#define PSPIF  7
#define ADIF   6
#define RCIF   5
#define TXIF   4
#define SSPIF  3
#define SSPIF_MASK 0x08
#define CCP1IF 2
#define TMR2IF 1
#define TMR1IF 0

// Bits of SSPCON2

#define GCEN    7
#define ACKSTAT 6
#define ACKDT   5
#define ACKEN   4
#define RCEN    3
#define PEN     2
#define RSEN    1
#define SEN     0

⌨️ 快捷键说明

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