
// In your module's associated header file...
#define CRYSTAL_FREQ         11059200
#define STATES_PER_CYCLE     12u
#define PERIPH_CLOCK_FREQ    CRYSTAL_FREQ / STATES_PER_CYCLE 
#define OSC_FREQUENCY        8000u
#define PERIOD_COUNTS        PERIPH_CLOCK_FREQ / OSC_FREQUENCY 
#define T0_OVERFLOW          65535u
#define RELOAD               (unsigned int)(T0_OVERFLOW - PERIOD_COUNTS)

// In your timer initialisation routine...
TL0 = (unsigned char)(RELOAD & 0xFF); 
TH0 = (unsigned char)(RELOAD >> 8); 
