Main Page | Modules | File List | Globals

16f877.h File Reference


Detailed Description

All processor registers adresses are defined in this file.

Definition in file 16f877.h.

Go to the source code of this file.

Defines

#define PIN_A0   40
#define PIN_A1   41
#define PIN_A2   42
#define PIN_A3   43
#define PIN_A4   44
#define PIN_A5   45
#define PIN_B0   48
#define PIN_B1   49
#define PIN_B2   50
#define PIN_B3   51
#define PIN_B4   52
#define PIN_B5   53
#define PIN_B6   54
#define PIN_B7   55
#define PIN_C0   56
#define PIN_C1   57
#define PIN_C2   58
#define PIN_C3   59
#define PIN_C4   60
#define PIN_C5   61
#define PIN_C6   62
#define PIN_C7   63
#define PIN_D0   64
#define PIN_D1   65
#define PIN_D2   66
#define PIN_D3   67
#define PIN_D4   68
#define PIN_D5   69
#define PIN_D6   70
#define PIN_D7   71
#define PIN_E0   72
#define PIN_E1   73
#define PIN_E2   74
#define FALSE   0
#define TRUE   1
#define BYTE   int
#define BOOLEAN   short int
#define getc   getch
#define fgetc   getch
#define getchar   getch
#define putc   putchar
#define fputc   putchar
#define fgets   gets
#define fputs   puts
#define WDT_FROM_SLEEP   0
#define WDT_TIMEOUT   8
#define MCLR_FROM_SLEEP   16
#define NORMAL_POWER_UP   24
#define RTCC_INTERNAL   0
#define RTCC_EXT_L_TO_H   32
#define RTCC_EXT_H_TO_L   48
#define RTCC_DIV_2   0
#define RTCC_DIV_4   1
#define RTCC_DIV_8   2
#define RTCC_DIV_16   3
#define RTCC_DIV_32   4
#define RTCC_DIV_64   5
#define RTCC_DIV_128   6
#define RTCC_DIV_256   7
#define RTCC_8_BIT   0
#define WDT_18MS   8
#define WDT_36MS   9
#define WDT_72MS   10
#define WDT_144MS   11
#define WDT_288MS   12
#define WDT_576MS   13
#define WDT_1152MS   14
#define WDT_2304MS   15
#define T1_DISABLED   0
#define T1_INTERNAL   0x85
#define T1_EXTERNAL   0x87
#define T1_EXTERNAL_SYNC   0x83
#define T1_CLK_OUT   8
#define T1_DIV_BY_1   0
#define T1_DIV_BY_2   0x10
#define T1_DIV_BY_4   0x20
#define T1_DIV_BY_8   0x30
#define T2_DISABLED   0
#define T2_DIV_BY_1   4
#define T2_DIV_BY_4   5
#define T2_DIV_BY_16   6
#define CCP_OFF   0
#define CCP_CAPTURE_FE   4
#define CCP_CAPTURE_RE   5
#define CCP_CAPTURE_DIV_4   6
#define CCP_CAPTURE_DIV_16   7
#define CCP_COMPARE_SET_ON_MATCH   8
#define CCP_COMPARE_CLR_ON_MATCH   9
#define CCP_COMPARE_INT   0xA
#define CCP_COMPARE_RESET_TIMER   0xB
#define CCP_PWM   0xC
#define CCP_PWM_PLUS_1   0x1c
#define CCP_PWM_PLUS_2   0x2c
#define CCP_PWM_PLUS_3   0x3c
#define PSP_ENABLED   0x10
#define PSP_DISABLED   0
#define SPI_MASTER   0x20
#define SPI_SLAVE   0x24
#define SPI_L_TO_H   0
#define SPI_H_TO_L   0x10
#define SPI_CLK_DIV_4   0
#define SPI_CLK_DIV_16   1
#define SPI_CLK_DIV_64   2
#define SPI_CLK_T2   3
#define SPI_SS_DISABLED   1
#define SPI_SAMPLE_AT_END   0x8000
#define SPI_XMIT_L_TO_H   0x4000
#define NO_ANALOGS   0x86
#define ALL_ANALOG   0x80
#define ANALOG_RA3_REF   0x81
#define A_ANALOG   0x82
#define A_ANALOG_RA3_REF   0x83
#define RA0_RA1_RA3_ANALOG   0x84
#define RA0_RA1_ANALOG_RA3_REF   0x85
#define ANALOG_RA3_RA2_REF   0x88
#define ANALOG_NOT_RE1_RE2   0x89
#define ANALOG_NOT_RE1_RE2_REF_RA3   0x8A
#define ANALOG_NOT_RE1_RE2_REF_RA3_RA2   0x8B
#define A_ANALOG_RA3_RA2_REF   0x8C
#define RA0_RA1_ANALOG_RA3_RA2_REF   0x8D
#define RA0_ANALOG   0x8E
#define RA0_ANALOG_RA3_RA2_REF   0x8F
#define ADC_OFF   0
#define ADC_CLOCK_DIV_2   1
#define ADC_CLOCK_DIV_8   0x41
#define ADC_CLOCK_DIV_32   0x81
#define ADC_CLOCK_INTERNAL   0xc1
#define L_TO_H   0x40
#define H_TO_L   0
#define GLOBAL   0x0BC0
#define INT_RTCC   0x0B20
#define INT_RB   0x0B08
#define INT_EXT   0x0B10
#define INT_AD   0x8C40
#define INT_TBE   0x8C10
#define INT_RDA   0x8C20
#define INT_TIMER1   0x8C01
#define INT_TIMER2   0x8C02
#define INT_CCP1   0x8C04
#define INT_CCP2   0x8D01
#define INT_SSP   0x8C08
#define INT_PSP   0x8C80
#define INT_BUSCOL   0x8D08
#define INT_EEPROM   0x8D10
#define INT_TIMER0   0x0B20

Variables

long CCP_1
long CCP_2


Define Documentation

#define A_ANALOG   0x82
 

Definition at line 208 of file 16f877.h.

#define A_ANALOG_RA3_RA2_REF   0x8C
 

Definition at line 217 of file 16f877.h.

#define A_ANALOG_RA3_REF   0x83
 

Definition at line 209 of file 16f877.h.

#define ADC_CLOCK_DIV_2   1
 

Definition at line 223 of file 16f877.h.

#define ADC_CLOCK_DIV_32   0x81
 

Definition at line 225 of file 16f877.h.

#define ADC_CLOCK_DIV_8   0x41
 

Definition at line 224 of file 16f877.h.

#define ADC_CLOCK_INTERNAL   0xc1
 

Definition at line 226 of file 16f877.h.

Referenced by __hemisson_init().

#define ADC_OFF   0
 

Definition at line 222 of file 16f877.h.

#define ALL_ANALOG   0x80
 

Definition at line 206 of file 16f877.h.

Referenced by __hemisson_init().

#define ANALOG_NOT_RE1_RE2   0x89
 

Definition at line 214 of file 16f877.h.

#define ANALOG_NOT_RE1_RE2_REF_RA3   0x8A
 

Definition at line 215 of file 16f877.h.

#define ANALOG_NOT_RE1_RE2_REF_RA3_RA2   0x8B
 

Definition at line 216 of file 16f877.h.

#define ANALOG_RA3_RA2_REF   0x88
 

Definition at line 213 of file 16f877.h.

#define ANALOG_RA3_REF   0x81
 

Definition at line 207 of file 16f877.h.

#define BOOLEAN   short int
 

Definition at line 68 of file 16f877.h.

#define BYTE   int
 

Definition at line 67 of file 16f877.h.

#define CCP_CAPTURE_DIV_16   7
 

Definition at line 157 of file 16f877.h.

#define CCP_CAPTURE_DIV_4   6
 

Definition at line 156 of file 16f877.h.

#define CCP_CAPTURE_FE   4
 

Definition at line 154 of file 16f877.h.

#define CCP_CAPTURE_RE   5
 

Definition at line 155 of file 16f877.h.

#define CCP_COMPARE_CLR_ON_MATCH   9
 

Definition at line 159 of file 16f877.h.

#define CCP_COMPARE_INT   0xA
 

Definition at line 160 of file 16f877.h.

#define CCP_COMPARE_RESET_TIMER   0xB
 

Definition at line 161 of file 16f877.h.

#define CCP_COMPARE_SET_ON_MATCH   8
 

Definition at line 158 of file 16f877.h.

#define CCP_OFF   0
 

Definition at line 153 of file 16f877.h.

Referenced by __hemisson_init().

#define CCP_PWM   0xC
 

Definition at line 162 of file 16f877.h.

#define CCP_PWM_PLUS_1   0x1c
 

Definition at line 163 of file 16f877.h.

#define CCP_PWM_PLUS_2   0x2c
 

Definition at line 164 of file 16f877.h.

#define CCP_PWM_PLUS_3   0x3c
 

Definition at line 165 of file 16f877.h.

#define FALSE   0
 

Definition at line 64 of file 16f877.h.

#define fgetc   getch
 

Definition at line 71 of file 16f877.h.

#define fgets   gets
 

Definition at line 75 of file 16f877.h.

#define fputc   putchar
 

Definition at line 74 of file 16f877.h.

#define fputs   puts
 

Definition at line 76 of file 16f877.h.

#define getc   getch
 

Definition at line 70 of file 16f877.h.

Referenced by Serial_Interrupt().

#define getchar   getch
 

Definition at line 72 of file 16f877.h.

#define GLOBAL   0x0BC0
 

Definition at line 236 of file 16f877.h.

Referenced by __hemisson_init().

#define H_TO_L   0
 

Definition at line 234 of file 16f877.h.

#define INT_AD   0x8C40
 

Definition at line 240 of file 16f877.h.

#define INT_BUSCOL   0x8D08
 

Definition at line 249 of file 16f877.h.

#define INT_CCP1   0x8C04
 

Definition at line 245 of file 16f877.h.

#define INT_CCP2   0x8D01
 

Definition at line 246 of file 16f877.h.

#define INT_EEPROM   0x8D10
 

Definition at line 250 of file 16f877.h.

#define INT_EXT   0x0B10
 

Definition at line 239 of file 16f877.h.

#define INT_PSP   0x8C80
 

Definition at line 248 of file 16f877.h.

#define INT_RB   0x0B08
 

Definition at line 238 of file 16f877.h.

Referenced by __hemisson_init(), __TV_Remote_Interrupt(), and RC5_Decoding_Interrupt().

#define INT_RDA   0x8C20
 

Definition at line 242 of file 16f877.h.

Referenced by __hemisson_init().

#define INT_RTCC   0x0B20
 

Definition at line 237 of file 16f877.h.

#define INT_SSP   0x8C08
 

Definition at line 247 of file 16f877.h.

#define INT_TBE   0x8C10
 

Definition at line 241 of file 16f877.h.

#define INT_TIMER0   0x0B20
 

Definition at line 251 of file 16f877.h.

Referenced by __hemisson_init().

#define INT_TIMER1   0x8C01
 

Definition at line 243 of file 16f877.h.

#define INT_TIMER2   0x8C02
 

Definition at line 244 of file 16f877.h.

Referenced by __TV_Remote_Interrupt(), and RC5_Decoding_Interrupt().

#define L_TO_H   0x40
 

Definition at line 233 of file 16f877.h.

#define MCLR_FROM_SLEEP   16
 

Definition at line 83 of file 16f877.h.

#define NO_ANALOGS   0x86
 

Definition at line 205 of file 16f877.h.

#define NORMAL_POWER_UP   24
 

Definition at line 84 of file 16f877.h.

#define PIN_A0   40
 

Definition at line 25 of file 16f877.h.

#define PIN_A1   41
 

Definition at line 26 of file 16f877.h.

#define PIN_A2   42
 

Definition at line 27 of file 16f877.h.

#define PIN_A3   43
 

Definition at line 28 of file 16f877.h.

#define PIN_A4   44
 

Definition at line 29 of file 16f877.h.

Referenced by hemisson_led_frontright(), and Serial_Interrupt().

#define PIN_A5   45
 

Definition at line 30 of file 16f877.h.

#define PIN_B0   48
 

Definition at line 32 of file 16f877.h.

Referenced by hemisson_ext_read_PINB0(), and hemisson_ext_write_PINB0().

#define PIN_B1   49
 

Definition at line 33 of file 16f877.h.

Referenced by __hemisson_refresh_sensors(), and Scheduler_Interrupt().

#define PIN_B2   50
 

Definition at line 34 of file 16f877.h.

Referenced by __hemisson_refresh_sensors(), and Scheduler_Interrupt().

#define PIN_B3   51
 

Definition at line 35 of file 16f877.h.

Referenced by __hemisson_refresh_sensors(), and Scheduler_Interrupt().

#define PIN_B4   52
 

Definition at line 36 of file 16f877.h.

Referenced by __TV_Remote_Interrupt(), and RC5_Decoding_Interrupt().

#define PIN_B5   53
 

Definition at line 37 of file 16f877.h.

#define PIN_B6   54
 

Definition at line 38 of file 16f877.h.

Referenced by hemisson_ext_read_PINB6(), and hemisson_ext_write_PINB6().

#define PIN_B7   55
 

Definition at line 39 of file 16f877.h.

Referenced by hemisson_ext_read_PINB7(), and hemisson_ext_write_PINB7().

#define PIN_C0   56
 

Definition at line 41 of file 16f877.h.

Referenced by Scheduler_Interrupt().

#define PIN_C1   57
 

Definition at line 42 of file 16f877.h.

Referenced by Scheduler_Interrupt().

#define PIN_C2   58
 

Definition at line 43 of file 16f877.h.

Referenced by Scheduler_Interrupt().

#define PIN_C3   59
 

Definition at line 44 of file 16f877.h.

#define PIN_C4   60
 

Definition at line 45 of file 16f877.h.

#define PIN_C5   61
 

Definition at line 46 of file 16f877.h.

Referenced by Scheduler_Interrupt().

#define PIN_C6   62
 

Definition at line 47 of file 16f877.h.

#define PIN_C7   63
 

Definition at line 48 of file 16f877.h.

#define PIN_D0   64
 

Definition at line 50 of file 16f877.h.

Referenced by Scheduler_Interrupt().

#define PIN_D1   65
 

Definition at line 51 of file 16f877.h.

Referenced by Scheduler_Interrupt().

#define PIN_D2   66
 

Definition at line 52 of file 16f877.h.

Referenced by Scheduler_Interrupt().

#define PIN_D3   67
 

Definition at line 53 of file 16f877.h.

Referenced by Scheduler_Interrupt().

#define PIN_D4   68
 

Definition at line 54 of file 16f877.h.

Referenced by hemisson_beep(), and Serial_Interrupt().

#define PIN_D5   69
 

Definition at line 55 of file 16f877.h.

Referenced by hemisson_led_pgmexec(), and Serial_Interrupt().

#define PIN_D6   70
 

Definition at line 56 of file 16f877.h.

Referenced by hemisson_led_frontleft(), and Serial_Interrupt().

#define PIN_D7   71
 

Definition at line 57 of file 16f877.h.

Referenced by hemisson_led_onoff(), Scheduler_Interrupt(), and Serial_Interrupt().

#define PIN_E0   72
 

Definition at line 59 of file 16f877.h.

#define PIN_E1   73
 

Definition at line 60 of file 16f877.h.

#define PIN_E2   74
 

Definition at line 61 of file 16f877.h.

#define PSP_DISABLED   0
 

Definition at line 181 of file 16f877.h.

Referenced by __hemisson_init().

#define PSP_ENABLED   0x10
 

Definition at line 180 of file 16f877.h.

#define putc   putchar
 

Definition at line 73 of file 16f877.h.

#define RA0_ANALOG   0x8E
 

Definition at line 219 of file 16f877.h.

#define RA0_ANALOG_RA3_RA2_REF   0x8F
 

Definition at line 220 of file 16f877.h.

#define RA0_RA1_ANALOG_RA3_RA2_REF   0x8D
 

Definition at line 218 of file 16f877.h.

#define RA0_RA1_ANALOG_RA3_REF   0x85
 

Definition at line 211 of file 16f877.h.

#define RA0_RA1_RA3_ANALOG   0x84
 

Definition at line 210 of file 16f877.h.

#define RTCC_8_BIT   0
 

Definition at line 106 of file 16f877.h.

#define RTCC_DIV_128   6
 

Definition at line 102 of file 16f877.h.

#define RTCC_DIV_16   3
 

Definition at line 99 of file 16f877.h.

#define RTCC_DIV_2   0
 

Definition at line 96 of file 16f877.h.

Referenced by __hemisson_init().

#define RTCC_DIV_256   7
 

Definition at line 103 of file 16f877.h.

#define RTCC_DIV_32   4
 

Definition at line 100 of file 16f877.h.

#define RTCC_DIV_4   1
 

Definition at line 97 of file 16f877.h.

Referenced by __hemisson_init().

#define RTCC_DIV_64   5
 

Definition at line 101 of file 16f877.h.

#define RTCC_DIV_8   2
 

Definition at line 98 of file 16f877.h.

#define RTCC_EXT_H_TO_L   48
 

Definition at line 94 of file 16f877.h.

#define RTCC_EXT_L_TO_H   32
 

Definition at line 93 of file 16f877.h.

#define RTCC_INTERNAL   0
 

Definition at line 92 of file 16f877.h.

Referenced by __hemisson_init().

#define SPI_CLK_DIV_16   1
 

Definition at line 193 of file 16f877.h.

#define SPI_CLK_DIV_4   0
 

Definition at line 192 of file 16f877.h.

#define SPI_CLK_DIV_64   2
 

Definition at line 194 of file 16f877.h.

#define SPI_CLK_T2   3
 

Definition at line 195 of file 16f877.h.

#define SPI_H_TO_L   0x10
 

Definition at line 191 of file 16f877.h.

#define SPI_L_TO_H   0
 

Definition at line 190 of file 16f877.h.

#define SPI_MASTER   0x20
 

Definition at line 188 of file 16f877.h.

#define SPI_SAMPLE_AT_END   0x8000
 

Definition at line 198 of file 16f877.h.

#define SPI_SLAVE   0x24
 

Definition at line 189 of file 16f877.h.

#define SPI_SS_DISABLED   1
 

Definition at line 196 of file 16f877.h.

#define SPI_XMIT_L_TO_H   0x4000
 

Definition at line 199 of file 16f877.h.

#define T1_CLK_OUT   8
 

Definition at line 134 of file 16f877.h.

#define T1_DISABLED   0
 

Definition at line 129 of file 16f877.h.

Referenced by __hemisson_init().

#define T1_DIV_BY_1   0
 

Definition at line 136 of file 16f877.h.

#define T1_DIV_BY_2   0x10
 

Definition at line 137 of file 16f877.h.

#define T1_DIV_BY_4   0x20
 

Definition at line 138 of file 16f877.h.

#define T1_DIV_BY_8   0x30
 

Definition at line 139 of file 16f877.h.

#define T1_EXTERNAL   0x87
 

Definition at line 131 of file 16f877.h.

#define T1_EXTERNAL_SYNC   0x83
 

Definition at line 132 of file 16f877.h.

#define T1_INTERNAL   0x85
 

Definition at line 130 of file 16f877.h.

#define T2_DISABLED   0
 

Definition at line 144 of file 16f877.h.

Referenced by __hemisson_init(), and RC5_Decoding_Interrupt().

#define T2_DIV_BY_1   4
 

Definition at line 145 of file 16f877.h.

#define T2_DIV_BY_16   6
 

Definition at line 147 of file 16f877.h.

Referenced by __TV_Remote_Interrupt().

#define T2_DIV_BY_4   5
 

Definition at line 146 of file 16f877.h.

#define TRUE   1
 

Definition at line 65 of file 16f877.h.

#define WDT_1152MS   14
 

Definition at line 122 of file 16f877.h.

#define WDT_144MS   11
 

Definition at line 119 of file 16f877.h.

#define WDT_18MS   8
 

Definition at line 116 of file 16f877.h.

#define WDT_2304MS   15
 

Definition at line 123 of file 16f877.h.

#define WDT_288MS   12
 

Definition at line 120 of file 16f877.h.

#define WDT_36MS   9
 

Definition at line 117 of file 16f877.h.

#define WDT_576MS   13
 

Definition at line 121 of file 16f877.h.

#define WDT_72MS   10
 

Definition at line 118 of file 16f877.h.

#define WDT_FROM_SLEEP   0
 

Definition at line 81 of file 16f877.h.

#define WDT_TIMEOUT   8
 

Definition at line 82 of file 16f877.h.


Variable Documentation

long CCP_1
 

Definition at line 166 of file 16f877.h.

long CCP_2
 

Definition at line 170 of file 16f877.h.


Generated on Mon Feb 23 23:53:21 2004 for HemiOs by doxygen 1.3.4