¿Qué software se utiliza para la programación de LED?
1. ¿Por qué rara vez se utiliza C++ para desarrollar microcontroladores?
Me pregunto cuánto sabes sobre la orientación a procesos y la orientación a objetos.
El lenguaje C es un lenguaje orientado a procesos y C++ es un lenguaje de programación orientado a objetos. En combinación con este artículo, la programación orientada a procesos tiene menos código y una mayor eficiencia operativa que la programación orientada a objetos.
Por lo tanto, en comparación con C++, el tamaño del código del lenguaje C es más pequeño y se ejecuta más rápido.
Por supuesto, esto es C en relación con C++. De hecho, en comparación con C, el ensamblador tiene un tamaño de código más pequeño y una velocidad de ejecución más rápida. Puede consultar el artículo: ¿Cuál es la diferencia entre escribir un programa de lámpara de agua corriente en ensamblador y usar lenguaje C?
Debido a que los microcontroladores tienen relativamente pocos recursos de RAM y bajas velocidades de funcionamiento, encontrará que pocas personas usan C++ para desarrollar proyectos en microcontroladores.
De hecho, con la mejora de los recursos de almacenamiento de los microcontroladores y la velocidad de funcionamiento, algunos ingenieros comenzaron a utilizar C++ para desarrollar proyectos de microcontroladores.
2. Preparación
Es bastante común desarrollar STM32 en lenguaje C. Este artículo no discutirá pasos como instalar un entorno de desarrollo y crear un proyecto.
3. Instrucciones de uso
En el entorno Keil MDK, utilizando el compilador Arm, muchos tutoriales en línea se compilan con V6. De hecho, tanto la versión V5 como la V6 son compatibles con el lenguaje de programación C++.
Agrega el código fuente C++ al proyecto (por ejemplo: main.cpp).
En V5 y V6, las opciones de configuración del proyecto son algo diferentes:
4.
Este artículo supone que todos dominan el conocimiento del desarrollo de lámparas de agua STM32 en lenguaje C y describe directamente el contenido del código C++.
Este artículo trata sobre un ejemplo muy básico de "luces LED", como la creación de un archivo de código fuente main.cpp.
Primero, defina una clase de LED:
clase LED_Class{
Luego defina miembros privados (por supuesto, los públicos también son aceptables):
class LED_Class{
En tercer lugar, las funciones utilizadas: inicializar GPIO, encender y apagar LED, etc.
class LED_Class{
¿Es este código muy simple? Incluso si no comprende C ++, siempre que comprenda el lenguaje C, creo que podrá comprenderlo.
5. Implementación de lámpara de agua (función principal)
La idea de usar C++ es similar al lenguaje C, inicializar primero y luego implementar:
int main(void)
También hay una inicialización:
int main(void)
La cantidad de código compilado es relativamente grande:
Luego, si hay una placa de desarrollo, descargue y ejecute directamente el fenómeno de parpadeo del LED.