Bonjour,
Je suis en train d'essayer de faire marcher mon petit LCD présent sur la PICDEM2 plus. (Sous C18)
Pour l'instant j'aimerai vérifier la temporisation.
Le programme fait appel à delays.h présent dans C18
Le quartz sur ma carte est un 4 MHz.Code:/* Delay10KTCYx * Delay multiples of 10,000 Tcy * Passing 0 (zero) results in a delay of 2,560,000 cycles. * The full range of [0,255] is supported. */
Du coups je me dit que pour cette fonction donnera une tempo de :
argum * 10 000 * 1/4M = TEMPO
Du coups pour avoir un programme qui allume/eteind une led avec une période de une seconde :
Le truc c'est que je vois bien a l'oeil nu que la tempo est beaucoup plus longue que prévus...Code:#define TEMPO 400 while (1) { Delay10KTCYx (TEMPO/2); PORTBbits.RB0=1; Delay10KTCYx (TEMPO/2); PORTBbits.RB0=0; }
Avez-vous repéré une de mes erreurs ?
Merci d'avance
-----