Aller au contenu


Photo
- - - - -

1 BP en entrée , 2 sorties sur un PIC ?


4 réponses à ce sujet

#1 polux

polux

    Nouveau membre

  • Membres
  • 33 messages

Posté 22 septembre 2009 - 04:55

un BP deux sorties en asm ?
salut a tous

je n'arrive pas a ecrire en asm , la chose suivante
j'ais un B.Poussoir et je voudrais qu' a la premiere pression sur ce BP
on va dire qu'il est sur RA0 , la sortie du pic (on va dire 16f84)
la sortie donc du pic RB0 passe a "1" , deuxieme solicitation du BP
c'est la sortie RB1 qui passe a "1"
peux importe si les sorties restent ou pas a "1"
si quelqun pouvait m'ecrire ces lignes et faire quelques commentaire dessus ce serait sympas.
merci


#2 Esprit

Esprit

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique
  • Interests:La robotique !

Posté 24 septembre 2009 - 08:52

C'est moi ou programmer en asm (assembleur?) c'est presque aussi hard que si on tentait de coder en binaire ? :D

Faut pas tenter ça en asm, cherche plutôt du côté du C qui est un langage de plus haut niveau (donc plus compréhensible car plus proche d'un langage normal).
C'est du boulot à apprendre aussi, mais c'est beaucoup plus facile je pense.

#3 webshinra

webshinra

    Membre passionné

  • Membres
  • PipPipPip
  • 510 messages

Posté 25 septembre 2009 - 10:27

bha espris passé par du c pour faire un truc comme ça c'est utilisé un bazooka pour tuer une mouche hein, l'assembleur permet de faire des trucs du genre relativement simplement.

#4 polux

polux

    Nouveau membre

  • Membres
  • 33 messages

Posté 25 septembre 2009 - 10:39

c'est bon j'ais trouvé l'outil qu'il me faut (logipic) , et c'est en bonne voie !

merci

l'algo dans un premier temps pour un bp et une voie
la deuxieme impulsion du dit BP se fera avec une variable (bit mémo =1)

http://www.monsterup.com/upload/1253870160794.jpg





#5 Maïck

Maïck

    Habitué

  • Membres
  • PipPip
  • 390 messages
  • Gender:Male
  • Location:Suisse

Posté 04 octobre 2009 - 11:01

Tu a un cours complet (trop) ==> Bigonoff

Sinon ce que tu demande est très basique tu connais quelque chose en asm ??

Main
clrf PORTB
btfsc PORTA,0 ;Test du BP actif 0
goto $-1 ;Si le BP à 1 on recommence
bsf PORTB,0 ;On met la première sortie à 1
btfss PORTA,0
goto $-1 ;On attend que le BP soit relaché
btfsc PORTA,0 ;Test du BP actif 0
goto $-1 ;Si le BP à 1 on recommence
bsf PORTB,1 ;On met la 2ème sortie à 1
btfss PORTA,0
goto $-1 ;On attend que le BP soit relaché
goto Main
[/code]

Écrit en vitesse donc peut contenir des erreurs. Mais le principe est la...

L'emploi de variable comme tu le dit est intéressant si tu exécute plusieurs code en parallèle (emploi des interrupts).

Mais si le programme peut rester bloquer dans une boucle ce n'est pas obligatoire.



Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users