Millis() functie voor stm8s MCU's


Net als vele anderen, ik begon met Arduino platform, en kan niet leven zonder de handige millis()-functie. Wanneer ooit de studie van nieuwe MCU's, een van de eerste dingen die ik doe is op zoek naar de millis() functie. Met AVR is dat functie reeds is beschikbaar, met behulp van Timer0 de eenvoudigste manier. Voor STM8S, kon ik niet vinden een. Dus, ik moet bouwen. Na een korte tijd leren, was ik kunnen maken een bibliotheek, zodat het makkelijk te gebruiken.

Vooral, hebben deze functie moeten we gebruiken een timer, in dit geval ik gebruik Timer4, dat standaard 8-bits timer, en zullen we het overflow interrupt gebruiken. Hieronder is de details van hoe het te gebruiken:

  • Eerst, kortom de belangrijkste bron (normaly main.c), de bibliotheek moet worden aangeroepen:

#include "tim4millis.h"

  • Op het gedeelte van de main(), moet we timer 4 starten door het aanroepen van de functie TIM4_Init()

TIM4_init();

  • Dan, wanneer ooit moet weten de huidige millis sinds opstarten, we hoeven alleen maar bel de millis()

uint32_t currentTime = millis();

In de bijlage zijn het headerbestand bronbestanden van de tim4millis-bibliotheek en het voorbeeldbestand om te tonen hoe te knipperen van de led (pin PB5) zoals in Deze STM8S103F3P6 Minimum Development Board, met behulp van millis().

Ik probeerde maar niet de bestanden van de upleaded wordt weergegeven, dus bezoek mijn Github repo voor de bibliotheek en de voorbeeld bestanden.

Hoop dat dit bespaart u soms bij het starten met STM8S. Cheers.

Labels: Millis, STM8, Tim4

Gerelateerde Artikelen

Bouwen van een programma voor STM32 MCU onder Linux

Bouwen van een programma voor STM32 MCU onder Linux

De STM32Fx en de STM32Lx zijn MCU's gebaseerd op ARM architectuur. Is de beschikbare gcc compiler onder GNU/Linux voor het bouwen van programma's. De gcc-compiler bevat veel instellingen en vlaggen, dus het is niet zo gemakkelijk bouwen middelgrote p
Fusion 360 4e as inwikkeling functie voor Mach3

Fusion 360 4e as inwikkeling functie voor Mach3

Dit instructable is over het gebruik van de 4e as inwikkeling functie in de fusion 360 post processor voor Mach3Dit omvat een handleiding voor het instellen van de parameters en hoe gebruik hen opgenomen zijn twee video's eerste één is het instellen
Wist u dat met de nieuwe upgrade van de firmware van de Kobo 1.9 voor Kobo Wifi krijg je drie nieuwe functies voor het beheren van je kobo eReader-bibliotheek?

Wist u dat met de nieuwe upgrade van de firmware van de Kobo 1.9 voor Kobo Wifi krijg je drie nieuwe functies voor het beheren van je kobo eReader-bibliotheek?

Met de nieuwe Kobo 1.9 firmware-upgrade voor de Wifi van de Kobo eReader, zijn er drie nieuwe functies waarmee u beter de library van je Kobo eReader beheren.  Deze functies zijn gemakkelijk bereikbaar vanaf uw bibliotheek "Ik lees".De eerste ni
Functies voor gebruik van regen Chain verbeterde

Functies voor gebruik van regen Chain verbeterde

regen ketting is een van de accessoires die hebben opgedaan enorme vraag naar de outdoor decor met hun zowel functionele als decoratieve functies definiëren. Bekend als "Kusari Doi" in het Japans, hebben regen ketens opgedaan betekenis voor het
HAND functie voor stuurprogramma herstellen

HAND functie voor stuurprogramma herstellen

ik heb een socket set, bestaande uit Engelse en metrische sockets evenals ratelsleutels en een schroevendraaier handgreep met een kwart inch tip.Na slechts een paar toepassingen verloor de schroevendraaier het kogellager die de aansluiting. Ik was be
Sweet Pea functie voor een Dolls huis Tutorial

Sweet Pea functie voor een Dolls huis Tutorial

vat:http://www.dollshouse.com/dhe/product-details.aspx?code=4771siererwten:http://www.dollshouse.com/dhe/product-details.aspx?code=3930Bruine aarde:http://www.dollshouse.com/dhe/product-details.aspx?code=7312Gordijnrails:http://www.dollshouse.com/dhe
IKEA Hack: Zonne-aangedreven fiets licht

IKEA Hack: Zonne-aangedreven fiets licht

In school heb dit jaar, ik een vrij late schema. Soms ik kom thuis van klasse naSundown en met een fiets die gevaarlijk kan zijn. Vóór de aankoop van een commerciële fietsverlichting, besloten heb ik om te zien of ik een zelf kon maken. Met behulp va
ATtiny Watch Core

ATtiny Watch Core

Dit instructable tonen hoe gebruiken om een ATtiny85 te maken een kleine horloge kern die kan uitvoeren van meer dan 1 jaar voor opladen of vervangen van de batterij.De instructie om de zaak horloge kan worden in volgende instructable.Ik heb een paar
Arduino douche Monitor

Arduino douche Monitor

aangezien deze lui oude Geek (LOG) krijgt oude, he(I) dingen vergeten. Nu ik graag douchen om de andere dag, maar kan me niet herinneren wanneer het douche dag of niet is. Ik zou markeren op een kalender (papier of computer) of ik kon zelfs de kalend
Intel® Edison Hands-on dag 4: Touch Switch

Intel® Edison Hands-on dag 4: Touch Switch

Alleen met behulp van de knop waarmee het licht lijkt niet koel genoeg. In deze sectie zullen we proberen een touch-sensor en een relais te controleren van de LED. Laten we het!Vereiste onderdelen1 × capacitive Touch Sensor1 × relay Module V3.11 × IO
Raspberry Pi: Met 1 rugzakken $ I2C LCD voor 1602 schermen & knoppen!

Raspberry Pi: Met 1 rugzakken $ I2C LCD voor 1602 schermen & knoppen!

Hallo! Ik ben Arsenijs, ik houd bouwen dingen met Raspberry Pi's en de laatste tijd ik heb gewerkt met teken weergegeven, evenals hun I2C-rugzakken, dus ik heb verzameld enkele hacks die ik je kan laten zien. Vandaag zal ik u vertellen hoe te bespare
AVRSH: Een tolk opdrachtshell voor Arduino/AVR.

AVRSH: Een tolk opdrachtshell voor Arduino/AVR.

Ooit wilde worden "aangemeld" bij uw AVR microcontroller? Ooit gedacht dat het zou gaaf zijn aan de "kat" een register om te zien van de inhoud ervan? Hebt u altijd al wilde een manier om de nodige energie en individuele perifere sub-s
Gesimuleerde analoog/digitaal-converter voor RaspberryPi

Gesimuleerde analoog/digitaal-converter voor RaspberryPi

Het is moeilijk om numerieke gegevens in een RaspberryPi via de GPIO omdat zij beschikt niet over een analoog naar digitaal convertor. Dit instructable laat zien hoe tijd het laden en ontladen van een condensator om te lezen een resistieve sensor. De
Universele klok geschikt voor slechtzienden

Universele klok geschikt voor slechtzienden

ik was googlen rond op zoek naar een soort apparaat ik kon maken met behulp van arduino en struikelde op eshop met apparaten voor visueel gehandicapten. Wat echt geschokt mij was de prijs. Ik bedoel-ik besef dat dergelijke soorten apparaten niet echt