Étape 3: Première le code...
Commencez par télécharger ce code de test. Ce code fonctionnera sur l’uC32 ou DP32. Assurez-vous juste que vous avez sélectionné le bon conseil et port série sous Outils -> Outils -> Serial Port.
(Si vous n’avez jamais utilisé MPIDE ou le DP32 avant, regardez ma mise en route avec le tutoriel DP32.)
Copiez le code suivant fonctionne en utilisant les interruptions d’enregistrer pendant combien de temps la touche est maintenue enfoncée. Nous avons mis en place deux interruptions, celle déclenchée par la hausse et un tomber *. L’interruption montante vérifie combien de temps il a été depuis une interruption a été déclenchée (il aurait été un chute d’interruption) et qui enregistre le temps que la touche a été enfoncée. L’interruption chute fait la même chose et enregistre ce que la façon dont longtemps le bouton est relâché.
Le code enregistre cette fois, plus précisément combien de temps la touche a été enfoncée et l’utilise pour allumer/éteindre la LED. Le code principal, il vérifie combien de temps la LED a été activé ou désactivé, en passe de l’État une fois qu’il a passé le temps enregistré.
* chipKIT conseils basés au large les microcontrôleurs PIC32 (comme le DP32, uC32, WF32, etc.) n’ont pas le matériel pour faire des interruptions déclenchées sur l’évolution du. Seulement en hausse et en baisse.