Columna de programación MCU
1. El número de inicio del programa incluye
2 De manera similar, generalmente es como #include
3. void main: sí, el nombre de la función de entrada del programa en lenguaje C, donde void pertenece al tipo de datos del valor de retorno de la función (void en sí es un tipo de datos vacío, es decir, no hay valor de retorno), main es una palabra reservada del lenguaje C, que representa la entrada completa del programa, y todos los programas C solo deben tener 1 función principal. En cuanto a #definido, su significado es el mencionado en 1. Algunas constantes y expresiones se pueden escribir de una manera fácil de recordar para facilitar la programación posterior, como pi, que tiene datos largos y se usa muchas veces en el programa. Se puede definir como #define pai 3.438 041592654... y se utilizará en programas posteriores, como la búsqueda. También los hay similares como typedef, #ifdef, etc. Espere hasta que aprenda el lenguaje C; de lo contrario, no se explicará claramente.
4. Llaves {}: generalmente se usan para describir el cuerpo de la función, el cuerpo del bucle de una declaración de bucle, el cuerpo de ejecución del resultado de la declaración de juicio, etc. En resumen, marca el alcance de un conjunto de declaraciones de programa, {es el comienzo,} representa el final. En cuanto al espacio al frente, es solo para facilitar la lectura. Al igual que escribir un artículo, el comienzo de cada párrafo no comenzará desde el principio de la línea. Para ver claramente la estructura general del programa, es una buena costumbre que los programadores dejen algunos espacios. En cuanto a cuántos espacios utilices, no importa.
5. == /*¿Qué significan estos símbolos? Estos son operadores en lenguaje C. Se supone que el lenguaje C tiene muchos operadores, por lo que es mejor leer un libro completo. Entre ellos, los más básicos son , -, x, /, =, etc. Los especiales, como i, significa i = i 1, es decir, el contenido de la variable I se devuelve a la variable I después de 1; otro ejemplo es i = 2, lo que significa que el contenido de la variable I es 2 y luego se devuelve a; variable I; otro ejemplo es if (i == 2), que significa determinar si la variable I es igual a 2. . . . Todavía hay muchas cosas que realmente necesitan un aprendizaje sistemático.
6. () A menudo no hay nada escrito entre paréntesis. ¿Cuál es su función? ¿No puedes hacerlo sin él?
Esta situación generalmente ocurre en funciones, como la void main() mencionada anteriormente. Nada entre los dos paréntesis significa que la función no tiene otros parámetros que deban pasarse. Esta función se utiliza principalmente para facilitar la gestión modular del software. Por ejemplo, una función simple que suma dos números se puede escribir de la siguiente manera:
int Sum(int a, int b)
{
Devuelve a b;
}
Luego cuando encuentres el resultado de 123 234, coloca el resultado en la variable c, puedes llamarla así:
c = suma (123 , 234)
Lo que se incluye en () se llama parámetro. Simplemente complete los datos reales cuando llame. Algunas funciones pueden simplemente realizar una operación sin parámetros, por lo que no es necesario escribir contenido o anular () en este momento, pero debe haber () porque significa que se trata de una función.
7.0xEF 0xef: Esto representa dos constantes, como 87, 76, etc. Aquí se aceptan tanto mayúsculas como minúsculas. 0x significa que esta constante es el número hexadecimal de 16 y 0xEF es el número hexadecimal EF de 16, que es 239 en decimal. Puede utilizar el software de calculadora que viene con el sistema Windows para experimentar las relaciones entre tipos de datos.
8. La descarga del programa del microcontrolador se realiza a través del puerto serie del microcontrolador. Un puerto serie generalmente requiere tres líneas: una línea de envío, una línea de recepción y una línea de tierra (la línea de tierra se utiliza como nivel de referencia o circuito transceptor de señal). En el microcontrolador, la línea de recepción y la línea de envío son fijas y no se pueden conectar casualmente. Y estas dos líneas de MCU solo implementan funciones básicas. Para conectarse verdaderamente a la computadora, estas dos líneas deben conectarse a través del chip de conversión de nivel 232; de lo contrario, el sistema del microcontrolador podría dañarse.
Al igual que cargar un teléfono móvil, necesita un transformador para obtener el voltaje de carga. No puede conectar 220v directamente al teléfono móvil. Conexión de línea de señal: la línea de envío de la PC está conectada a la línea de recepción del sistema informático de un solo chip y la línea de recepción de la PC está conectada a la línea de envío del sistema informático de un solo chip. Aquí todavía se necesita una cierta base. Se recomienda comprar una placa de desarrollo y echar un vistazo a las conexiones de su circuito antes de discutir.
9. Aunque el microcontrolador tiene muchos pines (en realidad, muchos menos que ARM), los 40 pines en realidad se dividen en varias categorías.
1)Alimentación y tierra (2)
2)Oscilador de cristal (2)
3)Pasador de reinicio (1)
4) ALE (1 raíz): se utiliza para acceder al almacenamiento de datos externo. Al principio no me importa, profundizaré en él una vez que tenga una cierta base.
5) PSEN (1 raíz): se utiliza para acceder a la memoria externa del programa, si tienes cierta base, puedes ir más allá
6) EA (1 raíz): programa; control de memoria, recuerda lo general Está conectado al nivel avanzado y puedes profundizar en él una vez que tengas cierta base;
7) Puerto IO (4 grupos de 32 puertos): incluidos 4 grupos de Puertos de 8 bits P0, P1, P2 y P3, que en realidad están cableados. Por ejemplo, la línea 1 se puede conectar a un diodo emisor de luz y luego los niveles alto y bajo de la línea de control se pueden usar para encender y apagar el diodo emisor de luz. El puerto P3 tiene una función dual, por ejemplo, el puerto serie de la pregunta anterior se implementa utilizando dos cables del puerto P3.
La pregunta que plantea el cartel es realmente demasiado básica, pero no sorprende que las líneas sean tan diferentes. Realmente necesito aprender el lenguaje C y el microcontrolador desde cero.
Espero que escribir tanto sea de ayuda.