[an error occurred while processing this directive]
|
/* Data type definitions */typedef struct {
char seconds; // Seconds (minutes) value
char minutes; // Minutes (hours) value
}
Time;typedef struct {
char flags; // Various flags
char states[NSTATES]; // State sequence
}
Mode;
/* Global variable references *///
// Global register variables
//
__no_init __regvar volatile unsigned IntFlags @ 14; // Various interrupt flags
__no_init __regvar volatile char TickCounter @ 13; // Tick counter (1 tick = 50mS)
__no_init __regvar volatile char QuartCounter @ 12; // Second quarter counter (250mS)
__no_init __regvar volatile char DigitCounter @ 11; // Digit counter
__no_init __regvar volatile char DigitMask @ 10; // Digit mask
__no_init __regvar volatile char *BCDptr @ 9; // BCD digits pointer
//
// EEPROM data
//
__no_init __eeprom char eMinutes @ 9; // Minute interval flag
__no_init __eeprom char eIndex @ 10; // Selected timer mode
__no_init __eeprom Time eValue1 @ 11; // Delay values
__no_init __eeprom Time eValue2 @ (11+2); //
__no_init __eeprom Time eValue3 @ (11+4); //
__no_init __eeprom Time eValue4 @ (11+6); ////
// SRAM data
//
extern Time Delay1, Delay2, // Delay counters
Delay3, Delay4; //
extern char Digits1[2], // Timer counter BCD digits
Digits2[2]; //
extern char BlinkedDigit; // Blinked digit number
extern char TimerFlags; // Various timer flags
//
// Program memory data
//
extern __flash Mode ModeTable[]; // Timer mode table
E-mail: info@telesys.ru