Red de conocimiento informático - Computadora portátil - La diferencia entre el lenguaje C y el lenguaje C del microcontrolador Solicitud urgente

La diferencia entre el lenguaje C y el lenguaje C del microcontrolador Solicitud urgente

En comparación con el lenguaje C ordinario, el lenguaje C de computadora de un solo chip agrega algunas instrucciones básicas. Por supuesto, el lenguaje C de computadora de un solo chip solo involucra la parte básica del lenguaje C ordinario. lenguaje C. Reflejado específicamente en:

1. La sintaxis de C en los microcontroladores generalmente tiene algunas extensiones a ANSI C y algunos métodos de escritura especiales, como C51 de datos extendidos xdata bit sbit, y algunos métodos de escritura de programas de interrupción void int ( ) tipo de interrupción 1.

2.C es un lenguaje que es compilado por el compilador de la plataforma correspondiente en un programa ensamblado por la plataforma correspondiente. El ensamblaje de cada plataforma es diferente y, por supuesto, los compiladores también son diferentes. ¿TC3 en DOS? TC3 en WINDOWS El VC 8051 y el C51 tienen sus propios compiladores. La diferencia específica la determina el compilador. Solo puede consultar el manual de compilación correspondiente. Incluso diferentes compiladores para la misma plataforma tienen diferentes extensiones de C.

3. La programación en lenguaje C del microcontrolador se basa en la programación del microcontrolador en lenguaje C. El lenguaje C del microcontrolador utiliza el compilador C51 (denominado C51). El código de destino generado por C51 es corto, tiene alta velocidad de ejecución, pequeño espacio de almacenamiento y cumple con el estándar ANSI del lenguaje C. El código generado sigue el formato de archivo de destino de Intel y se puede mezclar con el lenguaje ensamblador A51 PL/M51. código de destino.

La esencia de C51 es C. Fue desarrollado para usar C en microcontroladores. Si C no es fuerte, debes dominar un poco más de C y luego aprender C51. Sin embargo, hay muchos conocimientos nuevos. , y es básicamente lo mismo que C51. C no tiene nada que ver con eso.

4. C es sólo un lenguaje de alto nivel. Además de tener las características funcionales de los lenguajes generales de alto nivel, puede operar muy bien la interfaz de hardware subyacente. Basado en el lenguaje C, si agrega algunos puertos de microcontrolador o registros de funciones especiales a la definición, será conveniente escribir declaraciones de manera directa e intuitiva. Esto es casi lo mismo que el lenguaje C para computadoras de un solo chip.

Casi todas las características del lenguaje C se pueden utilizar en el lenguaje C del microcontrolador, porque sus mecanismos de compilación son los mismos.

Información ampliada:

Lenguaje C:

El lenguaje C es un lenguaje de programación informática general que se utiliza ampliamente en el desarrollo de bajo nivel. El objetivo de diseño del lenguaje C es proporcionar un lenguaje de programación que pueda compilarse fácilmente, manejar memoria de bajo nivel, generar una pequeña cantidad de código de máquina y que pueda ejecutarse sin ningún soporte de entorno de ejecución.

Aunque el lenguaje C proporciona muchas funciones de procesamiento de bajo nivel, aún mantiene buenas características multiplataforma. Los programas en lenguaje C escritos en una especificación estándar se pueden compilar en muchas plataformas informáticas, incluso incluyendo algunos procesadores integrados (únicos). -microcomputadora con chip o MCU) y supercomputadoras y otras plataformas operativas.

El lenguaje C es un lenguaje de programación informática orientado a procesos, que se diferencia de los lenguajes de programación orientados a objetos como C y Java.

Los principales compiladores incluyen Clang, GCC, WIN-TC, SUBLIME, MSVC, Turbo C, etc.

Lenguaje C del microcontrolador:

El diseño del software del microcontrolador utiliza el lenguaje C como software de desarrollo de programación, adopta una estructura de programa modular y diseña el programa del módulo de botones, el programa del módulo RFID y el reloj calendario. programa del módulo, programa del módulo GPRS, programa del módulo de almacenamiento de pantalla, etc., y escriba el programa principal del sistema para combinar los cinco módulos del programa para realizar la función general del sistema de control del microcontrolador.

El microcontrolador 51 admite tres lenguajes de alto nivel, a saber, PL/M, C y BASIC. El lenguaje C es un lenguaje de programación general con una alta tasa de código, ricos tipos de datos y operadores y una buena estructura de programa. Es adecuado para programar en diversas aplicaciones. Actualmente es un lenguaje de programación de microcontroladores ampliamente utilizado.

El lenguaje C del microcontrolador utiliza el compilador C51 (denominado C51).

El código de destino generado por C51 es corto, tiene alta velocidad de ejecución, requiere pequeño espacio de almacenamiento, cumple con el estándar ANSI del lenguaje C, el código generado sigue el formato de archivo de destino de Intel y se puede mezclar con el lenguaje ensamblador A51 o PL/M51. código de destino del idioma

Materiales de referencia:

Lenguaje C-Enciclopedia Baidu

Lenguaje MCU C-Enciclopedia Baidu