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 ---
Forum général sur l'Assembleur !

Modérateur : mazertoc

GPIO sur PIC 12F675
adede5000
Débutant
Débutant
Messages : 59
Âge : 54
Enregistré en : août 2017
Localisation : Sart Saint Laurent (BE)

#21 Message par adede5000 » mar. 21 nov. 2017 21:29 lien vers la Data-Sheet : Cliquez ici

Oui oui absolument,j'approuve ta méthode et rien ne m'empêche de l'appliquer dès aujourd'hui.
Nous prenons des habitudes et la présente n'est pas très fâcheuse :-)
Bonne soirée :wink:

GPIO sur PIC 12F675
JMarc
Confirmé
Confirmé
Messages : 551
Enregistré en : août 2016
Localisation : Dans le Sud...

#22 Message par JMarc » mer. 22 nov. 2017 18:50 lien vers la Data-Sheet : Cliquez ici

Bonjour à tous


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


:bravo:

GPIO sur PIC 12F675
adede5000
Débutant
Débutant
Messages : 59
Âge : 54
Enregistré en : août 2017
Localisation : Sart Saint Laurent (BE)

#23 Message par adede5000 » mer. 22 nov. 2017 19:09 lien vers la Data-Sheet : Cliquez ici

Merci !

GPIO sur PIC 12F675
JMarc
Confirmé
Confirmé
Messages : 551
Enregistré en : août 2016
Localisation : Dans le Sud...

#24 Message par JMarc » mer. 22 nov. 2017 23:21 lien vers la Data-Sheet : Cliquez ici

Tiens, nous pouvons améliorer la fréquence de clignotement

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
adede5000
Débutant
Débutant
Messages : 59
Âge : 54
Enregistré en : août 2017
Localisation : Sart Saint Laurent (BE)

#25 Message par adede5000 » jeu. 23 nov. 2017 11:53 lien vers la Data-Sheet : Cliquez ici

L'ASM ? Mais c'est très simple :+1:

GPIO sur PIC 12F675
JJE
Amateur
Amateur
Messages : 150
Âge : 78
Enregistré en : novembre 2017
Localisation : Picardie

#26 Message par JJE » ven. 24 nov. 2017 12:02 lien vers la Data-Sheet : Cliquez ici

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

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
Cordialement

JJE

C'est pas parcequ'on n'a rien à dire qu'il faut fermer sa G....e

GPIO sur PIC 12F675
JMarc
Confirmé
Confirmé
Messages : 551
Enregistré en : août 2016
Localisation : Dans le Sud...

#27 Message par JMarc » ven. 24 nov. 2017 13:26 lien vers la Data-Sheet : Cliquez ici

Bonjour JJE

Effectivement j'ai vérifié de mon côté (la confiance règne :sifflotte: ) et cela ne saute pas l'instruction suivante donc c'est ok pour l'effacement du drapeau


:bravo:

GPIO sur PIC 12F675
JJE
Amateur
Amateur
Messages : 150
Âge : 78
Enregistré en : novembre 2017
Localisation : Picardie

#28 Message par JJE » ven. 24 nov. 2017 15:30 lien vers la Data-Sheet : Cliquez ici

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 . :sifflotte:
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
Cordialement

JJE

C'est pas parcequ'on n'a rien à dire qu'il faut fermer sa G....e

GPIO sur PIC 12F675
JJE
Amateur
Amateur
Messages : 150
Âge : 78
Enregistré en : novembre 2017
Localisation : Picardie

#29 Message par JJE » ven. 24 nov. 2017 16:02 lien vers la Data-Sheet : Cliquez ici

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
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Cordialement

JJE

C'est pas parcequ'on n'a rien à dire qu'il faut fermer sa G....e

GPIO sur PIC 12F675
adede5000
Débutant
Débutant
Messages : 59
Âge : 54
Enregistré en : août 2017
Localisation : Sart Saint Laurent (BE)

#30 Message par adede5000 » ven. 24 nov. 2017 16:07 lien vers la Data-Sheet : Cliquez ici

Bonjour.
Cette solution est la bonne.
Tu peux mettre 10k pour la résistance,valeur que j'utilise.


Retourner vers « Langage ASM »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité