Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Bizarre, vous avez dit , Bizarre
- paulfjujo

Maître- Messages : 3260
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonsoir,
Allez un dernier cas pour la soirée .
Dans mon projet Horloge 2020, j'ai besoin de la reception UART
pour recevoir des messages ou la remise à l'heure RTC ou autre commandes ...
j'utilise donc l'interruption RX ...
Je m'apercois que mon interruption ne marche qu'une fois seulement !
apres avoir lancé mon programme
je peux par exemple remettre à l'heure et date ma RTC DS3231 en envoyant
U;JJ;MM;AA;HH;MM;JS;#
mais une commande suivante ne gère AUCUNE interrupt RX !! ??
je le vois bien, que l'interrupt RX ne s'arme pas, car j'ai rajouté un
TXREG='*'; .. etoile sur ecran = IT RX OK
Apres avoir bien verfié que RC1IE_bit et GIE_Bit etaient armés..
j'ai cherché longtemps, et pourtant j'avais déja recontré ce cas là !
en remontant dans mes archives j'ai fini par trouver le cas K
usage d'interrupt HIG level et Interrupt LOW Level (pour tempos avec timer3)
j'avais laissé trainé IPEN_bit=1 ; <- il fallait mettre IPEN_bit=0 !
car dans ce programme je gere toutes les IT en niveau HIGH
vecteur 0x08
Encore une fois , un montage qui tombe en marche et ne se releve pas !
Avec IPEN_bit=0; tout est OK
(avec en plus IT TImer2 et IT RB0 )
Allez un dernier cas pour la soirée .
Dans mon projet Horloge 2020, j'ai besoin de la reception UART
pour recevoir des messages ou la remise à l'heure RTC ou autre commandes ...
j'utilise donc l'interruption RX ...
Je m'apercois que mon interruption ne marche qu'une fois seulement !apres avoir lancé mon programme
je peux par exemple remettre à l'heure et date ma RTC DS3231 en envoyant
U;JJ;MM;AA;HH;MM;JS;#
mais une commande suivante ne gère AUCUNE interrupt RX !! ??
je le vois bien, que l'interrupt RX ne s'arme pas, car j'ai rajouté un
TXREG='*'; .. etoile sur ecran = IT RX OK
Apres avoir bien verfié que RC1IE_bit et GIE_Bit etaient armés..
Code : Tout sélectionner
if (( RC1IF_bit==1) && (RC1IE_bit==1) )
{
c1=RCREG1;
/ TXREG1='*';
... etc ...
en remontant dans mes archives j'ai fini par trouver le cas K
usage d'interrupt HIG level et Interrupt LOW Level (pour tempos avec timer3)
j'avais laissé trainé IPEN_bit=1 ; <- il fallait mettre IPEN_bit=0 !
car dans ce programme je gere toutes les IT en niveau HIGH
vecteur 0x08
Encore une fois , un montage qui tombe en marche et ne se releve pas !
Avec IPEN_bit=0; tout est OK
(avec en plus IT TImer2 et IT RB0 )
Retourner vers « Coin Fourre-tout »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités
