Fonction Millis() pour microcontrôleurs stm8s

Comme beaucoup d’autres, j’ai commencé avec la plateforme Arduino et ne peut vivre sans la fonction utile millis(). Quand la fonction étude nouveaux microcontrôleurs, une des premières choses que je fais est de chercher la fonction millis(). Avec AVR, que la fonction est déjà disponible, à l’aide de Timer0 est le moyen le plus simple. Pour STM8S, je ne pouvais pas trouver un. Donc, je dois construire un. Après une courte période d’apprentissage, j’ai été capable faire une bibliothèque pour qu’il soit facile à utiliser.

Principalement, pour avoir cette fonction, nous devons utiliser une minuterie, dans ce cas j’utilise Timer4, qui est la base 8-bit timer, et nous allons utiliser son interruption de dépassement de capacité. Voici les détails de comment l’utiliser :

  • Tout d’abord, de l’amende de principale source (main.c normalement), la bibliothèque doit être appelée :

#include « tim4millis.h »

  • A la partie main(), nous devons ouvrir la minuterie 4 en appelant la fonction TIM4_Init()

TIM4_init() ;

  • Puis, quand avez besoin de savoir les millis actuel depuis le démarrage, il suffit d’appeler le millis()

currentTime uint32_t = millis() ;

Dans la pièce jointe sont le fichier d’en-tête et fichiers sources de la bibliothèque de tim4millis et le fichier d’exemple pour montrer comment clignoter la led (broche PB5) comme dans Cette STM8S103F3P6 Minimum Development Board, à l’aide de millis().

J’ai essayé, mais ne peut pas faire les fichiers upleaded apparaissent, alors s’il vous plaît visitez mon repo Github pour les fichiers Bibliothèque et d’exemple.

Espérons que cela vous permettra d’économiser quelques fois lors du démarrage avec STM8S. A bientôt.

Mots clés: Millis, STM8, Tim4

Articles Liés

Carte de développement pour microcontrôleurs Attiny84

Carte de développement pour microcontrôleurs Attiny84

Il s'agit d'une carte de développement pour microcontrôleur Attiny84. Tha Attiny84 puce possède 11 broches adressables avec l'IDE Arduino, 8k de mémoire flash pour le stockage de programme et 512 octets de mémoire vive disponible pour les variables d
Module de récepteur de données FM pour microcontrôleurs

Module de récepteur de données FM pour microcontrôleurs

il y a un nombre incroyablement élevé de TX et RX Modules pour microcontrôleurs. Le moins cher, j'ai trouvé était de 9,99 $, pas mal, mais je me souviens de récepteurs FM au magasin du dollar. De plus, il utilise un RDA5807SS avec I2C pour le tuning.
Qu’un débogage s’affiche pour microcontrôleurs

Qu’un débogage s’affiche pour microcontrôleurs

cet affichage vient dans très maniable si vous travaillez avec la fonction d'ADC de micro-contrôleurs.Il n'a besoin que deux broches pour contrôler l'affichage (trois si vous souhaitez contrôler le loquet aussi). Avec deux sept segments il peut affic
Bâtir un programme pour microcontrôleur STM32 sous Linux

Bâtir un programme pour microcontrôleur STM32 sous Linux

Les STM32Fx et les STM32Lx sont MCU basé sur l'architecture ARM. Pour la construction de programmes est le compilateur gcc disponible sous GNU/Linux. Le compilateur gcc dispose de nombreux réglages et drapeaux, ce n'est pas si facile construire proje
Modifier un détecteur de fumée 6 EUR pour une utilisation avec microcontrôleur, appeleur automatique, liant et plus

Modifier un détecteur de fumée 6 EUR pour une utilisation avec microcontrôleur, appeleur automatique, liant et plus

dans une maison ou d'affaires, détecteurs de fumée et de feu central systèmes peuvent être essentielles pour sauver des vies et des biens.  Mais qu'en est-il lorsque personne n'est là ?  Grandes entreprises peuvent se permettre des systèmes contrôlés
Comment changer fusible bits de Atmega328p AVR - microcontrôleur 8 bits en utilisant Arduino

Comment changer fusible bits de Atmega328p AVR - microcontrôleur 8 bits en utilisant Arduino

Dans ce instructable vous apprendrez comment changer les bits de fusible du microcontrôleur Atmega328p. J'utilise Arduino mega comme programmeur au programme Atmega328P-PU sur maquette. Il est livré avec une valeur par défaut 1MHz interne calibré la
Partir de microcontrôleurs partie 1

Partir de microcontrôleurs partie 1

C'est la première d'une longue lignée de tutoriels visant à fournir un guide débutants et tutoriel basé autour du microcontrôleur Atmel AVR Atmega32. Je vais montrer vous, par le biais de projets et d'exemples, comment programmer et assurent les fonc
Pirater votre Hasbro R2D2 avec un microcontrôleur IOIO !

Pirater votre Hasbro R2D2 avec un microcontrôleur IOIO !

Ma femme m'a acheté un droïde Astromech en R2D2 interactif Hasbro pour mon anniversaire il y a quelques années après que j'ai dit combien d'amusement, il serait de le pirater, et j'ai enfin réussi à pénétrer à l'intérieur et de commencer à jouer !Bie
Microcontrôleur bricolage - main dynamomètre

Microcontrôleur bricolage - main dynamomètre

Fait ce bricolage dynamomètre de main comme un capteur pour microcontrôleur PICAXE. Il peut également être utiliser pour Arduino ou n'importe quel microcontrôleur trop.Liste des matières que j'avais l'habitude de faire main dynamomètre :1) exerciseur
Comment faire des écrans personnalisés pour vos microcontrôleurs

Comment faire des écrans personnalisés pour vos microcontrôleurs

Microcontrôleurs comme Arduinos sont un excellent moyen de contrôler vos projets électronique personnalisé. Mais il faut toujours un moyen de connecter les composants externes à la Commission de microcontrôleur. Cavalier des fils peut travailler pour
Contrôle de moteur facile et réversible pour Arduino (ou n’importe quel microcontrôleur)

Contrôle de moteur facile et réversible pour Arduino (ou n’importe quel microcontrôleur)

ce projet utilise seulement trois principaux composants pour fournir un contrôle avant et arrière pour un seul moteur.  Vous pouvez facilement l'interface à un Arduino ou n'importe quel autre microcontrôleur.C'est tellement simple - vous pouvez câble
Quel microcontrôleur pour votre mode électronique ?

Quel microcontrôleur pour votre mode électronique ?

Ce qui la mode manque ? « Microcontrôleurs » je réponds toujours - et c'est vrai ! Il rend vos vêtements tellement plus intéressant, interactif et communicatif, dès que vous y ajoutez quelques renseignement.Mais ceux qui sont sur le marché ?J'ai comm
Comment faire pour mesure courant CA à l’aide de capteur à effet Hall avec Arduino ou autres microcontrôleurs commune

Comment faire pour mesure courant CA à l’aide de capteur à effet Hall avec Arduino ou autres microcontrôleurs commune

S'il vous plaît voir une nouvelle approche plus simple iciObjectif : Ce Instructable montre comment faire une boîte d'interface qui, lorsque raccordé à une rallonge, permet de microcontrôleurs communs comme l'Arduino à mesure AC courant comme un sign
Comprendre l’ICSP pour les microcontrôleurs PIC

Comprendre l’ICSP pour les microcontrôleurs PIC

programmation de microcontrôleurs n'est pas difficile. Construire un programmeur rend un grand premier projet électronique. L'objectif de cette instructable est d'expliquer la méthode simple « in circuit serial programming » utilisée avec PICs de Mic