Saut de programme incompris avec PIC
Bonjour,
Lors d'un test sur un programme avec MPLAB mon programme se trouve resetté. Je ne comprends pas cette action.
Un rapport avec PCL et PCLATH !
En regardant les registres je m'apperçois que PCLATH ne change pas de valeur
(il reste à zéro) .
Quand TMR0 passe >194 le programme va à l'adresse 0x805 sinon il boucle sur recep8. Comme PCLATH est à zéro le compteur programme va à l'adresse 0x005.
Décidement je me ferais jamais à ces 2 registres.
Quelqu'un peut-il m'aider pour m'expliquer ce qu'il se passe afin de corriger
cette erreur ?
Ci-dessous le partie de programme incrémentée avec l'adresse des lignes de programme à gauche :
Code:
1 2 3 4
| 0x804 recep8JFIL TMR0,d'194',recep8
0x805 clrf TMR0
0x806 call pbit
0x807 goto recep5 |
Merci de votre aide
Arzew