M
Maverickmax
Guest
Salut
/ * Définir inital Timer 0 / Timer 1 valeur pour ~ 50uS retard * /
) / (OSC_PER_INST)))
# 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)
/ * Définir inital Timer 0 / Timer 1 valeur pour ~ 10 ms de retard * /) / (OSC_PER_INST)))
# 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)
/ * Définir inital Timer 0 / Timer 1 valeur pour ~ 15 ms de retard * /) / (OSC_PER_INST)))
# 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)
/ * Définir inital Timer 0 / Timer 1 valeur pour ~ 20 ms de retard * /) / (OSC_PER_INST)))
# 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)Quelqu'un peut-il me dire pourquoi osc / 26000 pour 50US, OSC * 100 pour 10ms, osc * 67 pour les 15ms et OSC * 20 pour les 20ms?
J'utilise le logiciel Keil (Performance Analyser) pour mesurer le temps moyen pour mon temps voulu.Vais-je obtenir le même résultat de ma puce de microcontrôleur?
Maverick Max
/ * Définir inital Timer 0 / Timer 1 valeur pour ~ 50uS retard * /
) / (OSC_PER_INST)))
# 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)
/ * Définir inital Timer 0 / Timer 1 valeur pour ~ 10 ms de retard * /) / (OSC_PER_INST)))
# 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)
/ * Définir inital Timer 0 / Timer 1 valeur pour ~ 15 ms de retard * /) / (OSC_PER_INST)))
# 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)
/ * Définir inital Timer 0 / Timer 1 valeur pour ~ 20 ms de retard * /) / (OSC_PER_INST)))
# 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)Quelqu'un peut-il me dire pourquoi osc / 26000 pour 50US, OSC * 100 pour 10ms, osc * 67 pour les 15ms et OSC * 20 pour les 20ms?
J'utilise le logiciel Keil (Performance Analyser) pour mesurer le temps moyen pour mon temps voulu.Vais-je obtenir le même résultat de ma puce de microcontrôleur?
Maverick Max