Bonjour à tous.
Je découvre avec plaisir le PicAxe, ainsi que ce forum.
Ma question concerne la variable de durée du comptage.
La doc spécifie que PicAxe accepte et traite correctement les nombres non-entiers, sous la forme habituelle (184/10, pour 18.4)
Mais ...
Let b2=183/10
Count 3,b2,b0 compte-t-il bien pendant 18.3 mS ?
Question de benêt, je sais, mais ...
Ci- joint le code qui m'amène à poser la question :
'Compte-tours PicAxe08M, pour scouter 125.
'associé à l'afficheur universel 4 vers 16
'Le temps de comptage choisi permet une grande compacité du code :
'Pour des valeurs de 1000 trm à 11000 trm,avec un incrément de 750 trm,
'b0 va contenir des valeurs de 1 à 15, idéales pour la commande du dédo.
'Plus besoin des 15 tests de valeurs
'La valeur 0 correspond à moteur arrêté, contact mis.
Let dirs=%10111
Let b2=783/10 '78.3 mS
Main:
Count 3,b2,b0 'Comptage port 3
'pendant 78.3 mS (?...)
Aff:
For b1=0 to b0 'La boucle est pour la persistance optique
If b1<8 then 'valable avec des Led's HL
Let pins=b1 'Les sorties vers le déco 4->16
Else 'sont 0, 1, 2, 4
Let pins=b1+16 'donc ...
End if
Next b1
Goto Main
Merci d'avance.
Je découvre avec plaisir le PicAxe, ainsi que ce forum.
Ma question concerne la variable de durée du comptage.
La doc spécifie que PicAxe accepte et traite correctement les nombres non-entiers, sous la forme habituelle (184/10, pour 18.4)
Mais ...
Let b2=183/10
Count 3,b2,b0 compte-t-il bien pendant 18.3 mS ?
Question de benêt, je sais, mais ...
Ci- joint le code qui m'amène à poser la question :
'Compte-tours PicAxe08M, pour scouter 125.
'associé à l'afficheur universel 4 vers 16
'Le temps de comptage choisi permet une grande compacité du code :
'Pour des valeurs de 1000 trm à 11000 trm,avec un incrément de 750 trm,
'b0 va contenir des valeurs de 1 à 15, idéales pour la commande du dédo.
'Plus besoin des 15 tests de valeurs
'La valeur 0 correspond à moteur arrêté, contact mis.
Let dirs=%10111
Let b2=783/10 '78.3 mS
Main:
Count 3,b2,b0 'Comptage port 3
'pendant 78.3 mS (?...)
Aff:
For b1=0 to b0 'La boucle est pour la persistance optique
If b1<8 then 'valable avec des Led's HL
Let pins=b1 'Les sorties vers le déco 4->16
Else 'sont 0, 1, 2, 4
Let pins=b1+16 'donc ...
End if
Next b1
Goto Main
Merci d'avance.