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.
La sintaxis, los operadores y las reglas variables son las mismas. Dado que la CPU es diferente, las funciones de la biblioteca son diferentes. El archivo de encabezado comúnmente usado en C normal es stdio.h, y el archivo de encabezado comúnmente usado en microcontroladores (51 como ejemplo) es reg51.h o reg52.h. Los microcontroladores están más orientados al entorno de hardware. La función comúnmente utilizada printf sale a la pantalla en C normal y al puerto serie en microcontroladores. Espera, necesitas desenterrar los detalles tú mismo.
Es lo mismo, excepto que el microcontrolador c es un dispositivo. Después de comprender algunos de los puertos de E/S y registros temporales del microcontrolador, puede programar en lenguaje c. Sí, echemos un vistazo. Microcontrolador C: las cosas que no entiendes son los aspectos especiales del microcontrolador C. Para aprender, solo presta atención a estos lugares. La diferencia entre el lenguaje C del microcontrolador y el lenguaje C estándar
El microcontrolador se centra en el control del hardware
Es necesario estar familiarizado con el hardware
PC Lo que se requiere es el tamaño y complejidad del programa
La diferencia entre el lenguaje vhdl y el lenguaje c del microcontrolador
El lenguaje C es un lenguaje de descripción de software y vhdl es un lenguaje de descripción de hardware
Las aplicaciones son diferentes. C se puede usar en sistemas integrados, mientras que vhdl se usa generalmente en fpga.
Por lo tanto, el modo de ejecución es completamente diferente en los sistemas integrados es la búsqueda y decodificación de instrucciones. ,
Y vhdl se ejecuta en paralelo en varias rondas en FPGA. Todos los circuitos de puerta se pueden invertir al mismo tiempo. ¿Cuál es la diferencia entre el lenguaje C y el lenguaje C del microcontrolador?
El lenguaje C del microcontrolador agrega algunas instrucciones básicas en comparación con el lenguaje C ordinario. La asignación de variables es hexadecimal. Por supuesto, el lenguaje C del microcontrolador solo involucra la parte básica del lenguaje C ordinario.
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. Este es casi el lenguaje C para microcontroladores. Casi todas las características del lenguaje C se pueden usar en el lenguaje C del microcontrolador porque sus mecanismos de compilación son los mismos.
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 anterior no tiene nada que ver con C.
De hecho, c51 es mucho más simple que c puro. Básicamente es para, while, switch, etc. Escribir código de programa de microcontrolador básicamente significa operarlo de acuerdo con el tiempo de esos chips. Los requisitos gramaticales y algorítmicos no son altos, y los requisitos básicos para C no son muy altos. ¿Cuál es la diferencia entre el lenguaje C para microcontroladores y el lenguaje C para arm? Más detalles
El lenguaje C es el mismo.
La diferencia entre ambos no es el lenguaje C, sino el hardware.
Si el hardware es diferente, las variables definidas son diferentes, y los programas escritos también son diferentes.
El hardware es diferente, por lo que las llamadas a funciones de biblioteca también son diferentes. Necesita urgentemente un programa de microcontrolador. . .
Si quieres lenguaje C
Puedo simular la diferencia entre el lenguaje C del microcontrolador y el lenguaje C estándar
La sintaxis es la misma, pero el compilador es diferente
Micro El controlador está compilado para su propio chip. El estándar C generalmente se refiere al proceso en la PC. Para decirlo sin rodeos, las bibliotecas de funciones son diferentes.
Para aprender el estándar C, simplemente lea "C primer". La programación "C" de Tan Haoqiang también es una buena introducción, pero el contenido de su libro no es muy completo
Para los microcontroladores, depende del modelo que quieras aprender, MCS-51, MCS-96 , Sungyang... todos son diferentes
Es mejor mirar primero el estándar C y luego cambiar a los microcontroladores. Acerca de la diferencia entre el lenguaje de microcontrolador c51 y el lenguaje c. c51 es un kit de expansión del estándar c, que utiliza un compilador dedicado, como keil y franklin, existen los siguientes puntos exclusivos de c51, que pueden no ser todas variables de tipo 1 bit, 2 código bdata xdata pdata idata tipo de almacenamiento palabra de control 3 función de interrupción de interrupción Lo más importante es que c51 está orientado principalmente a hardware y programas. La idea de escritura es muy diferente de la estándar C. ¿Existe alguna diferencia entre el lenguaje C del microcontrolador y el lenguaje C?
Hay un poco diferencia gramatical, que tiene poco impacto. Por ejemplo, la definición de variables de bits no se encuentra en el lenguaje C, pero el lenguaje del microcontrolador no la tiene.