SYSTEM 文件夹里面的代码,此文件夹里面的代码由 ALIENTEK 提供,包含了几乎每个实验都可能用到的延时函数,位带操作,串口打印代码等。SYSTEM 文件夹下包含了 delay、 sys、 usart 等三个文件夹。分别包含了 delay.c、 sys.c、usart.c 及其头文件 delay.h,sys.h,usart.h。 STM32固件库的SYSTEM文件夹是专为STM32微控制器设计的一个核心组件,提供了许多基础且实用的功能,如延时、IO位带操作和串口通信。这一文件夹通常包含`delay`、`sys`和`usart`三个子文件夹,每个子文件夹都对应着特定的函数库。 `delay`文件夹中的`delay.c`和`delay.h`文件主要负责实现延时功能。STM32处理器内部集成的SysTick定时器是实现精确延时的基础。`delay_init(u8SYSCLK)`函数初始化两个关键参数:`fac_us`和`fac_ms`,它们用于计算延迟周期,同时配置SysTick定时器使用外部时钟。`delay_ms(u16nms)`和`delay_us(u32nus)`分别是毫秒级和微秒级的延时函数,通过计数和SysTick中断来实现所需时间的等待。 `sys`文件夹内的`sys.c`和`sys.h`文件则关注IO口的操作。`sys.h`中定义了STM32的IO口输入和输出宏,简化了对单个IO口的操作。例如,`PAout(n)`和`PAin(n)`分别用于设置或读取GPIOA的第n位。这些宏使得开发者能够快速便捷地进行GPIO口的读写操作,而无需直接操作寄存器。`sys.c`中还定义了一个中断分组函数,用于管理中断优先级分组。 `usart`文件夹包含`usart.c`和`usart.h`,这两个文件主要用于初始化和处理串口1的通信。`uart_init(u32bound)`函数初始化串口1,设置波特率等参数,`USART1_IRQHandler(void)`是串口1的中断服务例程,处理接收到的数据。这些函数使得开发者能够方便地实现STM32与外部设备间的串行通信。 在实际应用中,`SYSTEM_SUPPORT_UCOS`宏定义用于指示是否支持uCOS操作系统。如果项目中使用了uCOS,将这个宏设置为1,否则保持为0。这样,SYSTEM文件夹可以根据是否运行实时操作系统进行相应的功能配置。 STM32固件库的SYSTEM文件夹是STM32开发中的基础模块,它提供的延时、IO管理和串口通信功能是大多数项目中不可或缺的部分。通过理解并熟练运用这些函数,开发者能够更加高效地进行STM32微控制器的程序编写和系统设计。
- 粉丝: 4
- 资源: 931
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助