单片机编程语言主要有以下几种:
C语言
特点:C语言结构清晰、执行效率高,并且有大量现成的库函数可以调用。它具有较好的可读性和可移植性,适合用于单片机编程。
示例代码:
```c
include include "stm32f1xx_hal.h" void SystemClock_Config(void); static void MX_GPIO_Init(void); int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); while (1) { // 点亮LED HAL_GPIO_WritePin(GPIOA, GPIO_PIN_3, GPIO_PIN_SET); HAL_Delay(1000); // 熄灭LED HAL_GPIO_WritePin(GPIOA, GPIO_PIN_3, GPIO_PIN_RESET); HAL_Delay(1000); } } void SystemClock_Config(void) { // 配置系统时钟的代码 } static void MX_GPIO_Init(void) { // 配置GPIO的代码 } ``` 特点:汇编语言能够直接操作硬件,实现最高效的代码执行。它的优点是执行效率最高,代码体积小,可以精确控制硬件。但是,学习曲线陡峭,代码可读性差,开发效率低。 示例代码(以x86汇编为例):汇编语言