项目简介
本项目基于STM8L系列微控制器,运用C语言编写,致力于通过STM8L15x微控制器控制nixie管显示。支持硬件初始化、中断配置、状态机控制以及UART通信等功能,代码经过平台化设计,可在硬件开发板或目标硬件上运行,采用了STMicroelectronics的标准外设库。
项目的主要特性和功能
- 硬件初始化:在
main.c
文件里对硬件进行初始化,涵盖GPIO端口、UART接口以及nixie管相关引脚。 - 中断配置:
stm8l15x_it.c
文件定义中断服务程序(ISR),处理不同来源的中断请求。 - nixie管控制:
nixie.c
文件提供初始化nixie管GPIO引脚和电源供应的函数,以及控制nixie管显示状态的函数。 - UART通信:
uart.c
文件提供通过UART发送和接收字符、字符串的函数。 - 状态机:
state_machine.c
文件实现状态机,控制设备不同状态和行为。 - 延时功能:
timing_delay.c
文件提供基于时间的延时功能,控制显示更新和状态转换的延时。
安装使用步骤
安装开发环境
- 安装ST Visual Develop (STVD) IDE。
- 安装Cosmic C编译器。
- 安装ST Visual Programmer (STVP)和ST-Link调试器。
配置项目
- 打开STVD IDE,导入项目文件
project.stw
,路径为<PROJECT_ROOT>/nixie_watch_fw/STM8L15x-16x-05x-AL31-L_StdPeriph_Lib/Project/STM8L15x-16x-05x-AL31-L_StdPeriph_Lib/STVD/Cosmic/
。 - 根据目标硬件选择构建配置文件:使用“Debug”配置用于开发板,使用“Release”配置用于nixie管手表硬件。
编译代码
在STVD IDE中编译项目代码。
烧录和调试
- 使用ST-Link调试器和STVP工具将编译后的二进制文件烧录到STM8L微控制器。
- 如果使用开发板,可通过UART连接到主机PC,使用PuTTY等终端程序进行调试。
运行和测试
运行程序,观察nixie管的显示效果,确保功能正常。
注意事项
- 项目依赖于STMicroelectronics的标准外设库,相关文档和代码未包含许可证协议。如需使用,请联系STMicroelectronics获取相关许可。
- 项目支持两种硬件目标:nixie管手表硬件和STM8L开发板。开发板相关代码通过
#ifdef STM8_BASEBAND
编译守卫进行隔离。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】