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

Goto , call pile sur pic 16f
Guigui02
Débutant
Débutant
Messages : 42
Enregistré en : mars 2017

#21 Message par Guigui02 » mer. 16 mai 2018 21:21

Oui l’affichage bloque il n’y a que le digit de gauche le 4eme qui est allumé mais pas un chiffre lisible. Sinon oui pour l’interruption je n’avais jamsais utilisé et je voulais tester lol

Goto , call pile sur pic 16f
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#22 Message par satinas » mer. 16 mai 2018 21:51

Quand ça marche pas ou mal, il faut simplifier, pas en rajouter :)
Pour faire le programme dont je parle plus haut, il suffit d'ajouter quelques return au lieu des goto. Tu sépares bien les blocs d'instructions et tu en fais des sous-programmes.
Et n'oublie pas le schéma, car si c'est un problème d'afficheur ...
Le sous-programme fonction détecte l'appui des 3 boutons, et s'il y a modif de l'heure met C à 1. Et derrière le Senddata est effectué par un call.

Goto , call pile sur pic 16f
Guigui02
Débutant
Débutant
Messages : 42
Enregistré en : mars 2017

#23 Message par Guigui02 » mer. 16 mai 2018 21:57

Oui en fait je suis parti au depart avec les interruption j’ai fait le reste apres. Pour ce qui est de mieux structurer tous sa j’essaierais de le faire bientot car la c’est la fin de mon weekend je reprend le taf demain mais dés que j’ai du temp je boss dessus je vous tiens au jus merci des conseils en tout cas :-D

Goto , call pile sur pic 16f
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#24 Message par Temps-x » jeu. 17 mai 2018 01:27

Bonsoir Guigui02, satinas, et tout le forum,

satinas a écrit :
Source du message Mets la totalité du programme


D'accord avec satinas, comment veux tu quand puisse comprendre le code, si tu nous mets pas la totalité du code, et en plus sans les
includes

J'ai regardé ton code, et bien par exemple

Code : Tout sélectionner



call    I2C_start                                        
; label introuvable

call     I2C_write                                       
; label introuvable

call     I2C_ack_slave_to_master               
; label introuvable

call    I2C_repeated_start                        
; label introuvable

call    I2C_read                                       
; label introuvable

call    I2C_ack_master_to_slave              
; label introuvable 

call    I2C_noack                                   
; label introuvable 

call    I2C_stop                                    
; label introuvable

call    readee                                      
; label introuvable



Bon j'ai pas été plus loin, car il me manque des labels, le plus gros problème que tu as, c'est l'organisation de ton programme
et je rejoints ce que dit satinas, tu gagnerais à structurer, mets nous tout ici, et on le fera avec tous les membres du forum faisant
de ASM :sifflotte: (comme Gérard)

Pour ce programme pas besoin d'interruption, les interruptions doivent être utilisé en cas de nécessité, à éviter quand on peut.

Il nous faut le schéma et la totalité du code pour quand puisse continuer :wink:


==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Goto , call pile sur pic 16f
Guigui02
Débutant
Débutant
Messages : 42
Enregistré en : mars 2017

#25 Message par Guigui02 » jeu. 17 mai 2018 06:31

Salut temp-x en post 18 tu trouvera la tötalité du programme par contre c’est vrai j’ai pas mis l’include table.inc mais ce n’est qu’une table DE B’00010011´ ....
Avec toutes les valeurs pour afficher les chiffres sur les digits. Le schema j’essaierais de vous griffoner sa car je n’ai pas de logiciel mais au debut du proggrame j’ai noté a quoi corresponde les ports. Pour ce qui est de l’organisation du proggrame c’est la premiere fois que je publie un code et je m’apercoit que j’aurais du le faire avant car quand vous me dites quec’est le basar sa me parait evident mais seulement maintenant que vous me le dites.
La ce matin j’ai pas le temp de demarrer le pc mais promis quand je rentre du taf j’essaie de vous envoyer l’include et un debut de schema. Merci a tous et bonne journee

Goto , call pile sur pic 16f
Guigui02
Débutant
Débutant
Messages : 42
Enregistré en : mars 2017

#26 Message par Guigui02 » jeu. 17 mai 2018 16:40

l'include table.inc

Code : Tout sélectionner

org    0x2100
DE    
B'10011100'
DE    B'01001000'    ;0
DE    
B'11111001'    ;1
DE    
B'00101100'    ;2
DE    
B'00111000'    ;3
DE    
B'10011001'    ;4
DE    
B'00011010'    ;5
DE    
B'00001010'    ;6
DE    
B'11111000'    ;7
DE    
B'00001000'    ;8
DE    
B'00011000'    ;9

Goto , call pile sur pic 16f
Guigui02
Débutant
Débutant
Messages : 42
Enregistré en : mars 2017

#27 Message par Guigui02 » jeu. 17 mai 2018 16:46

voici pour le schema j'essaie de voir si je peux simplifier le code
[url=https://images.empreintesduweb.com/1526568364.jpg.html]Image

Goto , call pile sur pic 16f
Guigui02
Débutant
Débutant
Messages : 42
Enregistré en : mars 2017

#28 Message par Guigui02 » jeu. 17 mai 2018 16:52

cela me parait un peu trop simple mais si je rajoute ca en debut de programme :

Code : Tout sélectionner

start
    movlw    D
'1'
    
movwf    adra
    movlw    0X70
    movwf    calcul    

boucle
call    lecture
call    prepa
call    affichage
btfss    PORTC
,1
goto    fonction
goto    boucle



et que je met des return a la fin de lecture, adra et affichage sa suffirais ? J'ai du mal a faire un truc organisé lol

Goto , call pile sur pic 16f
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#29 Message par Gérard » jeu. 17 mai 2018 21:36

Il faut intercaler des transistors entre le PIC et les afficheurs, je parle des 4 lignes.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Goto , call pile sur pic 16f
Guigui02
Débutant
Débutant
Messages : 42
Enregistré en : mars 2017

#30 Message par Guigui02 » jeu. 17 mai 2018 22:09

Oui gerard j’ai commandé des 2n2907 il faut que je les branche mais pas encore reçu apres sa fonctionné quand même apres je sais que c’est un coup a griller le pic mais les transistors chinois mettent un mois a arriver .... lol


Retourner vers « Langage ASM »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 38 invités