# 基于STM32与TFTLCD的示波器设计 **Repository Path**: W-zhengyang/Oscilloscope-Design-Based-on-STM32 ## Basic Information - **Project Name**: 基于STM32与TFTLCD的示波器设计 - **Description**: 使用STM32F103与正点原子4.3寸TFTLCD屏幕制作的简易示波器,基于HAL库与Cubemx编写。 - **Primary Language**: C - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 1 - **Created**: 2023-04-19 - **Last Updated**: 2025-04-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于STM32与TFTLCD的示波器设计 ## 项目介绍 使用STM32F103与正点原子4.3寸TFTLCD屏幕制作的简易示波器,基于HAL库与Cubemx编写。项目使用了以下设备: 1. 正点原子STM32F103ZET6精英版开发板 2. 正点原子4.3寸TFTLCD电容触摸屏。 主控芯片为STM32F103ZET6,使用的芯片内部资源有: - ADC:用于采样外部模拟信号,并转换成数字信号在屏幕上显示。 - TIM定时器:更新溢出中断用于触发ADC采样,可以更改参数以调节ADC的采样率。 - FSMC灵活静态存储器:用于驱动TFTLCD屏幕显示。 - UART异步串口:用于实现串口通信调试。 ## 软件架构 该工程各个目录的含义如下: - `Inc`文件夹是用于存放头文件的目录; - `Src`文件夹是用于存放源文件的目录; - `MDK-ARM`是用于存放==编译和调试结果==以及==项目文件==的目录。 - `WuLiShiYan.ioc`文件是用于配置Cubemx的文件。 ### 头文件 在`Inc`头文件目录中: 1. 以下文件是由Cubemx生成的片内外设配置文件: `adc.h gpio.h fsmc.h main.h tim.h usart.h ` 2. 以下文件是由用户配置的外设模块的头文件: `lcd.h font.h` 3. 以下文件是HAL库的必要文件: `stm32f1xx_hal_conf.h stm32f1xx_it.h` ### 源文件 ## 开发环境 本项目采用Keil MDK5开发环境编写,需要使用MDK5打开工程文件。