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 en BASIC et PASCAL !

Modérateur : Gérard

Mikrobasic
Tango
Débutant
Débutant
Messages : 36
Âge : 67
Enregistré en : février 2017
Localisation : Vosges

#61 Message par Tango » mer. 17 oct. 2018 21:57

Bonsoir, désolé, mais pas compris :

Code : Tout sélectionner

>>3 veut dire décalage vers la droite de 3, soit diviser par 8.

Pourquoi 8 ? Décalage vers la droite de 3 (quoi par rapport à quoi ?)

Code : Tout sélectionner

delay_us (1000-22-20) ' ça fait quoi ?
OK le séparateur est le signe moins (fallait le savoir !), donc on pourrait très bien écrire par ex.

Code : Tout sélectionner

delay_ms (1000-100+10/2*4
soit 1820. idea !

Donc le CAN met 22µs pour faire la conversion, à tenir compte dans la boucle.

Merci pour votre patience. Bonne soirée. Bye. :sifflotte:
Tango.

Mikrobasic
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 1084
Âge : 68
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#62 Message par paulfjujo » jeu. 18 oct. 2018 09:20

Tango a écrit :

Code : Tout sélectionner

>>3 veut dire décalage vers la droite de 3, soit diviser par 8.

Pourquoi 8 ? Décalage vers la droite de 3 (quoi par rapport à quoi ?)



Pourquoi 8 !
Là il faut vraiment revoir les bases de la notation binaire ... ou les cours de BigOnOFF

par rapport à quoi ?
c'est le contenu de la variable qui est poussé à droite en enfilant 3 zero coté MSB , donc 3 bits sortent coté droit (évacués!)

ex

unsigned int M =32 800 /8= 4100
1000 0000 0010 0000 >> 3 donne 0001 0000 0000 0100


C'est pourquoi il est bon de débuter en ASM , meme si c'est plus laborieux,
mais cela permet d'acquerir de bonne bases.

A+

Mikrobasic
Tango
Débutant
Débutant
Messages : 36
Âge : 67
Enregistré en : février 2017
Localisation : Vosges

#63 Message par Tango » jeu. 18 oct. 2018 14:05

Bjr, OK pour ça.

Il n'y a pas que les cours BigOnOFF sur la notation binaire qui sont d'ailleurs assez indigestes à assimiler. On trouve sur le NET des tutos plus simples avec une progression moins rapide. A chacun son truc !
Il est évident qu'en supprimant les bits de poids faible on divise le résultat.
Ma question visait uniquement sur

Code : Tout sélectionner

 >>3
.
Merci pour vos réponses. Bonne journée.
Tango.

Mikrobasic
Tango
Débutant
Débutant
Messages : 36
Âge : 67
Enregistré en : février 2017
Localisation : Vosges

#64 Message par Tango » mar. 23 oct. 2018 23:21

Bonsoir,

Contrôle d'un servomoteur sans µC avec un simple NE555.

http://nononux.free.fr/index.php?page=e ... ervomoteur

Bonne nuit !
Tango

Mikrobasic
Tango
Débutant
Débutant
Messages : 36
Âge : 67
Enregistré en : février 2017
Localisation : Vosges

#65 Message par Tango » ven. 2 nov. 2018 11:34

Bonjour,

Je veux générer un nombre aléatoire avec un PIC (toujours en Mikrobasic bien sûr !) ou ressemblant, dans le but de réaliser un simulateur de présence. Avez-vous un bout de code qui va bien ? Merci. Cordialement. Bye.
Tango.

Mikrobasic
Jérémy
Administrateur du site
Administrateur du site
Messages : 2154
Âge : 39
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#66 Message par Jérémy » ven. 2 nov. 2018 11:56

 ! Message de modération :
Bonjour Tango,

Afin de garder clair, merci de créer un nouveau post pour une nouvelle question , afin un titre explicite
Cela facilite le référencement et la recherche. Ainsi tout le monde sy' retrouve
C'est en faisant des erreurs, que l'on apprend le mieux !!!


Retourner vers « Langage BASIC & PASCAL »

Qui est en ligne

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