pas possible de remplacer le numero de pin par un nom ?

alainav1

Senior Member
Bonjour,

ce qui marche
symbol var = b0
symbol sortie= pinb.3
var=100
pulsout 3,var


ce qui ne marche pas
symbol var = b0
symbol sortie= pinb.3
var=100
pulsout sortie,var

la fonction pulse n'accepte comme paramettre le numero de la pin mais pas un nom ?
est une mauvaise ecriture de ma part?
cordialement
Alain
 

alainav1

Senior Member
effectivement avec
symbol sortie= b.3
ça marche

mais sortie=1 ne marche plus alors que ça marchait avec symbol sortie= pinb.3
je souhaite envoyez des pulses sur une sortie ou la mettre dans un etat defini avec des mots qui parlent

du genre

pulsout sortie ,var
sortie=1
ce qui me rend la lecture plus simple si je reprends le programme quelque mois aprés
(c'est comme ça que le programme avec les pic 16F )
 

GM39

Senior Member
Il faut utiliser 2 "symbol" distincts, un pour b.3 et un pour pinB.3, par exemple sortie et etatSortie
 

alainav1

Senior Member
bonjour,

"le plus simple est tout de même d'écrire : high sortie .... "
surement mais je suis habitué a ce type d'ecriture (en pic 16F)
et comme je bascule d'un langage à l'autre
j'ecris par exemple

var=0
etatSortie=var

cela me permet d'ecrire dans les variables puis d'ecrire un sous programme
du genre
var1=1
var2=0
..
gosub sousprogramme
var1=1
var2=1
..
gosub sousprogramme



sousprogramme
etatSortie1=var1
etatSortie2=var2
return
 
Last edited:

PieM

Senior Member
Oui mais là il n'y a aucun problème puisque vous ne definissez que des états logiques de la sortie. c'est donc bien pinC.x qui est à symboliser dans ce cas.
le problème est que vous ne pouvez affecter le même symbole comme nom de broche. Même sous pic, vous ne pouvez avoir le même symbole pour deux entités différentes.

Si en pic on veut affecter 1 à sortie1, il faut avoir défini sortie1 = portC.2 par exemple.
 

alainav1

Senior Member
pour info
(dans mon langage pic16F)

Symbol sortie= = PORTB.0

me permet d'écrire

sortie = 0

ou si je l'inclus dans une fonction

Serout sortie, 1200, "text", CrLf

le mot sortie est le même
 
Top