Maverickmax
Advanced Member level 1
#define osc_per_inst (12)
Hi
/* Define inital Timer 0/ Timer 1 value for ~50uS delay */
#define T_50micros (66536 - (tWord) ((OSC_FREQ / 26000) / (OSC_PER_INST)))
#define T_50micros_H (T_50micros / 256)
#define T_50micros_L (T_50micros % 256)
/* Define inital Timer 0/ Timer 1 value for ~10ms delay */
#define T_10ms (66536 - (tWord) ((OSC_FREQ * 100 ) / (OSC_PER_INST)))
#define T_10ms_H (T_10ms / 256)
#define T_10ms_L (T_10ms % 256)
/* Define inital Timer 0/ Timer 1 value for ~15mS delay */
#define T_15ms (66536 - (tWord) ((OSC_FREQ * 67 ) / (OSC_PER_INST)))
#define T_15ms_H (T_10ms / 256)
#define T_15ms_L (T_10ms % 256)
/* Define inital Timer 0/ Timer 1 value for ~20ms delay */
#define T_20ms (66536 - (tWord) ((OSC_FREQ * 20 ) / (OSC_PER_INST)))
#define T_20ms_H (T_10ms / 256)
#define T_20ms_L (T_10ms % 256)
Can somebody tell me why osc / 26000 for 50us, osc * 100 for 10ms, osc *67 for 15ms and osc *20 for 20ms?
I am using Keil software (Performance Analyser) to measure the average time for my desired time. Will I get the same result from my microcontroller chip?
Maverick Max
Hi
/* Define inital Timer 0/ Timer 1 value for ~50uS delay */
#define T_50micros (66536 - (tWord) ((OSC_FREQ / 26000) / (OSC_PER_INST)))
#define T_50micros_H (T_50micros / 256)
#define T_50micros_L (T_50micros % 256)
/* Define inital Timer 0/ Timer 1 value for ~10ms delay */
#define T_10ms (66536 - (tWord) ((OSC_FREQ * 100 ) / (OSC_PER_INST)))
#define T_10ms_H (T_10ms / 256)
#define T_10ms_L (T_10ms % 256)
/* Define inital Timer 0/ Timer 1 value for ~15mS delay */
#define T_15ms (66536 - (tWord) ((OSC_FREQ * 67 ) / (OSC_PER_INST)))
#define T_15ms_H (T_10ms / 256)
#define T_15ms_L (T_10ms % 256)
/* Define inital Timer 0/ Timer 1 value for ~20ms delay */
#define T_20ms (66536 - (tWord) ((OSC_FREQ * 20 ) / (OSC_PER_INST)))
#define T_20ms_H (T_10ms / 256)
#define T_20ms_L (T_10ms % 256)
Can somebody tell me why osc / 26000 for 50us, osc * 100 for 10ms, osc *67 for 15ms and osc *20 for 20ms?
I am using Keil software (Performance Analyser) to measure the average time for my desired time. Will I get the same result from my microcontroller chip?
Maverick Max