La función Millis() para stm8s MCU

Como muchos otros, empecé con la plataforma Arduino y no puede vivir sin la función millis() útil. Cuando estudio nuevos MCU, una de las primeras cosas que hago es buscar la función millis(). Con el AVR, que función está ya disponible, usando Timer0 es la manera de localizar. Para STM8S, no he podido encontrar uno. Por lo tanto, debo construir uno. Después de un corto tiempo de aprendizaje, era capaz de hacer una biblioteca para que sea fácil de usar.

Principalmente, a esta función debemos utilizar un temporizador, en este caso yo uso Timer4, que es básico temporizador de 8 bits, y utilizaremos su interrupción desbordamiento. Abajo está el información de cómo usarlo:

  • En primer lugar, en la principal fuente multa (normalmente main.c), la biblioteca debe ser llamada:

#include "tim4millis.h"

  • En la parte de main(), debemos iniciar temporizador 4 llamando a la función TIM4_Init()

TIM4_init();

  • Entonces, cuando necesitas saber millis actual desde el inicio, sólo tenemos que llamar la millis()

currentTime uint32_t = millis();

En el archivo adjunto está el archivo de encabezado y archivos de código fuente de la biblioteca de tim4millis y el archivo de ejemplo para demostrar cómo a parpadear el led (pin PB5) como en Esta junta de desarrollo de STM8S103F3P6 mínimo, usando millis().

Lo intentado pero no puede hacer los archivos de upleaded aparece, así, por favor visite mi repositorio de Github para los archivos de biblioteca y ejemplo.

Espero que esto le ahorrará algunas veces al iniciar con STM8S. Aclamaciones.

Etiquetas: Millis, STM8, Tim4

Artículos Relacionados

Canon SX50 HS función Tutorial para fotos Macro y Ave.

Canon SX50 HS función Tutorial para fotos Macro y Ave.

describo mi configuración, de la manera de llevar la cámara, a cómo enmarcar un disparo mano a 1200mm (equiv), que le ayudarán a aprovechar al máximo su Canon SX50 HS.  También cubrir macrofotografía y bracketing de enfoque.¡ RECUERDE!  No es fácil d
Completa función CCTV para menos de 150 UKP

Completa función CCTV para menos de 150 UKP

me pidieron hacer un sistema de CCTV para una piel de pájaro junto a un lago, necesita:-1) para ejecutar from12v (se usa acumuladores de energía herramienta para facilidad de uso).2) ser fácilmente portable como no se podía dejar en la piel.3) pantal
Temporizador de Auto basado Arduino / detener reloj temporizador para frotar ligeramente el tiempo de medición

Temporizador de Auto basado Arduino / detener reloj temporizador para frotar ligeramente el tiempo de medición

necesidad:Alrededor de la semana pasada en el trabajo tuve otro problema no habitual habitual a enfrentar con.  Que bueno tener que hacer un montón de mecanismos números componentes para trabajar con-en segundos o fracs a veces-de sabía que esto vení
IKEA Hack: Solar Powered luz

IKEA Hack: Solar Powered luz

En la escuela este año, tengo un horario bastante tarde. A veces me voy saliendo de clase después depuesta del sol y con una moto que puede ser peligrosa. Antes de comprar una luz de bicicleta comercial, decidí ver si podía hacer uno yo mismo. Usando
Base reloj ATtiny

Base reloj ATtiny

Este instructable muestra cómo utilizar un ATtiny85 para crear una base de reloj pequeño que puede correr más de 1 año antes de recargar o reemplazar la batería.La instrucción para hacer la caja del reloj puede ser en el siguiente instructivo.He hech
NerdClock: Un RGB reloj binario [Software de Arduino]

NerdClock: Un RGB reloj binario [Software de Arduino]

IntroducciónRelojes binarios son una manera genial para mostrar el tiempo de una manera misteriosa. Y a los que no saben leer ese tipo de reloj es una manera simple, pero eficaz para incrementar su nerdiness nivel nubes. ¿Que podría ser algo que gust
Control de retroalimentación de la carga de un actuador

Control de retroalimentación de la carga de un actuador

En este Instructable, a aprender cómo controlar la cantidad de corriente que está utilizando un actuador, por lo que se puede saber cuanta fuerza está aplicando. Este es un proyecto más avanzado, que requieren codificación de fondo y calibración.La p
Arduino Yun - Panel Solar, sistema de vigilancia

Arduino Yun - Panel Solar, sistema de vigilancia

En primer lugar, por favor, desnudo conmigo. Este es mi primer Instructable.En junio de 2015 tenemos nuestro sistema de panel solar de 1kW instalado. Es un sistema en la red, por lo excesivo de energía es enviar hacia la red pública. Comenzamos el pr
Tambores de aire Arduino

Tambores de aire Arduino

este instructable le dirá cómo hacer su propio conjunto de tambores de aire usando poco más que un microcontrolador Arduino y unos acelerómetros.Aquí está un video de los tambores basado en este diseño de:http://www.youtube.com/watch?v=jjvy_jzGlAQMis
170 puntos de amarre prototipos

170 puntos de amarre prototipos

IntroducciónEl Reino de open source hardware de Arduino shields es una casi deslumbrante gama de variaciones de forma y capacidad. Hay opciones de PCB desnudo, Kit de bricolaje o módulos preensamblados que combinan diseño y funcionalidad a un punto d
Intel® Edison día práctica 4: Interruptor del tacto

Intel® Edison día práctica 4: Interruptor del tacto

Usando el botón para controlar la luz no parece lo suficientemente fría. En esta sección vamos a tratar un sensor táctil y un relé para controlar el LED. Vamos a hacerlo!Componentes requeridos1 x Sensor táctil capacitiva1 x módulo de relé V3.11 × pro
Crear un programa para MCU STM32 bajo Linux

Crear un programa para MCU STM32 bajo Linux

La STM32Fx y STM32Lx son microcontroladores basados en arquitectura ARM. Para la construcción de programas es el compilador gcc disponible bajo GNU/Linux. El compilador gcc tiene muchos ajustes y banderas, por lo que no es tan fácil construcción proy
Procedimiento para copiar celdas a filtra valores utilizando la función concatenar de Excel

Procedimiento para copiar celdas a filtra valores utilizando la función concatenar de Excel

Muchos de los adictos de excel debe se han enfrentado a una situación donde desinfectar montones de datos nos han filtrado los valores en una columna y desea pegar los valores allí. No se atreven a copiar las celdas y pegarlos directamente, terminará
Para empezar con el ATMega328P

Para empezar con el ATMega328P

En el movimiento de Internet de las cosas , personas en todo el mundo conectan sus cosas – TV, mascotas, plantas de interior incluso - a internet y transmitir a todo tipo de datos.Si vas a ser parte de ese movimiento, o quieren incursionar en prototi