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 ---
Modérateur : mazertoc
GPIO sur PIC 12F675
GPIO sur PIC 12F675
Bonjour à tous
Voilà, ça j'aime bien
adede5000 a écrit :Bonjour,
J'utilise une routine d'interruption TMR0 que j'ai concoctée pour le 12F675.Code : Tout sélectionner
;------------------
decfsz time_1_sec,f
goto restorereg
movlw D'16'
movwf time_1_sec
movlw B'00100000'
xorwf GPIO,f
Voilà, ça j'aime bien
GPIO sur PIC 12F675
GPIO sur PIC 12F675
Tiens, nous pouvons améliorer la fréquence de clignotement
Et à divers endroits du programme, pour avoir des fréquences differentes , il suffira de charger la variable avec la valeur souhaitée
Code : Tout sélectionner
decfsz time_1_sec,f
goto restorereg
movf Vitesse,w
movwf time_1_sec
movlw B'00100000'
xorwf GPIO,f
Et à divers endroits du programme, pour avoir des fréquences differentes , il suffira de charger la variable avec la valeur souhaitée
Code : Tout sélectionner
movlw d'50'
Movwf Vitesse
GPIO sur PIC 12F675
GPIO sur PIC 12F675
bonjour à tous, j'étais un peu en mode veille depuis quelques jours d'où cette réponse tardive qui s'adresse surtout à JMarc.
le symbole $ est compris par l’assembleur comme étant l'@ de l'instruction courante donc $+1 est celle de la suivante ce qui fait que
effectue bien un saut à l'instruction suivante, en témoigne le désassemblé :
Cette "astuce" que j'ai du trouver chez bigonoff à le même effet (2 cycles) que
mais ne coûte qu'un octet
le symbole $ est compris par l’assembleur comme étant l'@ de l'instruction courante donc $+1 est celle de la suivante ce qui fait que
Code : Tout sélectionner
goto $+1
effectue bien un saut à l'instruction suivante, en témoigne le désassemblé :
Code : Tout sélectionner
00B 280C GOTO 0xc 187: goto $+1 ; 9
00C 110B BCF 0xb, 0x2 188: bcf INTCON,T0IF ; 10 effacer flag interrupt timer
Cette "astuce" que j'ai du trouver chez bigonoff à le même effet (2 cycles) que
Code : Tout sélectionner
nop
nop
mais ne coûte qu'un octet
GPIO sur PIC 12F675
GPIO sur PIC 12F675
ReBonjour à tous et particulièrement à JMarc
Je n'ai pas l'intention de polémiquer sur ce qu'est un beau programme. Pour moi, c'est un programme qui tient dans l'espace mémoire du PIC retenu, qui y a assez d'espace pour ses variables et qui fait ce que je souhaite .
Cependant, en l'occurrence, mon programme a quelque chose à faire toutes les 500ms. Il ne me parait pas scandaleux de lui faire attendre ce délai à ne rien faire, laissant à une autre partie le soin de compter le temps. Du moment que, dans la routine d'IT du Timer0 je ne risque pas d'en perdre, je ne vois pas le problème, surtout que ce programme ne traite aucune autre IT.
Cordialement
Je n'ai pas l'intention de polémiquer sur ce qu'est un beau programme. Pour moi, c'est un programme qui tient dans l'espace mémoire du PIC retenu, qui y a assez d'espace pour ses variables et qui fait ce que je souhaite .
Cependant, en l'occurrence, mon programme a quelque chose à faire toutes les 500ms. Il ne me parait pas scandaleux de lui faire attendre ce délai à ne rien faire, laissant à une autre partie le soin de compter le temps. Du moment que, dans la routine d'IT du Timer0 je ne risque pas d'en perdre, je ne vois pas le problème, surtout que ce programme ne traite aucune autre IT.
Cordialement
GPIO sur PIC 12F675
ReBonjour à tous,
J'ai été un peu vite dans l'étude de mon projet, il ne me reste plus que GP3 qui, sauf erreur de ma part n'a pas de pull-up.
Quelqu'un peut-il me dire si le fichier joint GP3.JPG peut palier cette absence, si oui, quelle valeur pour la résistance R.
Merci d'avance
J'ai été un peu vite dans l'étude de mon projet, il ne me reste plus que GP3 qui, sauf erreur de ma part n'a pas de pull-up.
Quelqu'un peut-il me dire si le fichier joint GP3.JPG peut palier cette absence, si oui, quelle valeur pour la résistance R.
Merci d'avance
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Google [Bot] et 129 invités