65 lines
1.8 KiB
Markdown
65 lines
1.8 KiB
Markdown
# PC_HMI – 本地 HMI 菜单逻辑的 PC 端模拟
|
||
|
||
本目录提供一个 **纯 C 语言的控制台程序**,在 PC 上模拟嵌入式 HMI 的菜单交互逻辑,方便调试和理解 `Menu_Route` / `Menu_Show_Proc` 的行为。
|
||
|
||
## 环境搭建
|
||
|
||
### 1. 安装 CMake
|
||
|
||
1. 访问 CMake 官网下载页:[`https://cmake.org/download/`](https://cmake.org/download/)
|
||
2. 下载适用于 Windows 的安装包(通常为 `cmake-*-windows-x86_64.msi`),安装时**勾选将 CMake 添加到 PATH**。
|
||
3. 安装完成后打开终端(PowerShell / CMD),执行:
|
||
|
||
```powershell
|
||
cmake --version
|
||
```
|
||
|
||
能看到版本信息即表示安装成功。
|
||
|
||
### 2. 编译器与编码说明
|
||
|
||
- Windows 下默认使用 **Visual Studio / MSVC** 工具链进行编译。
|
||
- 源文件采用 **UTF‑8 编码并包含中文注释**,`CMakeLists.txt` 中已经为 MSVC 打开 `/utf-8` 选项,无需额外配置即可正常编译。
|
||
|
||
|
||
## 目录结构
|
||
|
||
- `CMakeLists.txt` – CMake 构建配置
|
||
- `include/menu.h` – 菜单数据结构与接口声明
|
||
- `include/tcp.h` – TCP 通信接口(客户端/服务端)
|
||
- `src/menu.c` – 简单菜单树与菜单调度逻辑(PC 版)
|
||
- `src/main.c` – 主程序入口,从键盘读取按键并驱动菜单
|
||
- `src/tcp.c` – TCP 实现(Windows Winsock / Linux socket)
|
||
|
||
## 构建步骤
|
||
|
||
### 1. Windows 示例(当前工程默认方式)
|
||
|
||
在仓库根目录下执行(注意路径中有空格时要加引号):
|
||
|
||
```powershell
|
||
mkdir build
|
||
cd "D:\Code\DTU 程序\DTU-HMI\build"
|
||
cmake ..
|
||
cmake --build .
|
||
```
|
||
|
||
### 2. 通用(Linux / macOS 等)
|
||
|
||
```bash
|
||
mkdir build
|
||
cd build
|
||
cmake ../
|
||
cmake --build .
|
||
```
|
||
|
||
生成的可执行文件名为:
|
||
|
||
```text
|
||
pc_hmi # Windows / Linux 下均可
|
||
```
|
||
|
||
## TCP 通信
|
||
|
||
|