Les microcontrôleurs permettent de réaliser tous les montages issus de notre imagination. Les algorithmes mathématiques permettent de franchir une étape supplémentaire en proposant l'exploitation numérique des différents calculs réalisés.
Je vous livre une partie de mon travail sous un aspect un peu simpliste, je vous propose de télécharger le fichier suivant :

il s'agit du fichier source au format AVR studio 4, incluant un fichier d'exemple d'utilisation des routines mathématiques, ainsi que la librairie par elle-même.
Pour le moment les routines sont :
add16 : Addition 16 bits
add32 : Addition 32 bits
sub16 : Soustraction 16 bits
sub32 : Soustraction 32 bits
mul8 : Multiplication 8x8 bits
mul16 : Multiplication 16x16 bits
mul32 : Multiplication 32x32 bits
div8 : Division 8/8 bits
div16 : Division 16/16 bits
div32 : Division 32/32 bits
Bin2BCD16: Conversion d'un nombre binaire 16 Bits en BCD
Bin2ASC16: Conversion d'un nombre binaire 16 Bits en ASCII
Bcd2Asc16: Conversion BCD de 3 octets en ASCII
BCD2bin16: Conversion BCD de 3 octets en Binaire 16 bits
Asc2bin16: Conversion ASCII de 5 octets en binaire 16 bits
Bin2BCD32: Conversion d'un nombre binaire 32 Bits en BCD
Bin2ASC32: Conversion d'un nombre binaire 32 Bits en ASCII
BCD2ASC32: Conversion BCD de 4 octets en ASCII
BCD2bin24: Conversion BCD de 4 octets en Binaire 24 bits
Asc2bin32: Conversion ASCII de 8 octets en binaire 24 bits
bien entendu vous pouvez garder le fichier math_lib.asm dans son intégralité, ou le découper avec les sous-programmes dont vous avez besoins. Dans tous les cas les routines sont toutes compatibles entre-elles.
Bientôt j'expliquerais le développement de ces routines et les méthodes...
En attendant, testez les et explorer les possibilités intéressantes qu'offrent de tels algorithmes.
|