本项目专注于使用STM32微控制器实现OLED屏幕上的汉字显示功能,适用于嵌入式系统开发和物联网设备中的信息展示。
在主函数 `int main(void)` 中执行了以下操作:
1. 调用 `delay_init()` 函数初始化延时功能。
2. 通过调用 `NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);` 设置 NVIC(嵌套向量中断控制器)的中断分组为优先级组2,这意味着有两位用于设置抢占优先级和另外两位用于响应优先级。
3. 调用 `LED_Init()` 函数初始化 LED 端口。
4. 执行 `OLED_Init();` 来初始化 OLED 显示屏。
随后进行了一系列的显示操作:
- 使用函数 `OLED_Show_FontN(0, 56, 2);`, `OLED_Show_FontN(8, 56, 0);`, `OLED_Show_FontN(16, 56, 1);` 和 `OLED_Show_FontN(24, 56, 7);` 分别在 OLED 显示屏的不同位置显示不同的字体。
- 调用函数 `OLED_Show();` 来更新或刷新显示屏上的内容。
最后,进入一个无限循环,在每次循环中:
1. 使用 `delay_ms(500)` 延迟程序运行 500 毫秒;
2. 切换 LED 的状态:通过将变量 `LED0` 取反来实现 LED 状态的改变(即从亮到灭,或反之)。
这段代码的主要目的是初始化硬件并控制一个 LED 和 OLED 显示屏进行简单的操作。