^ In file included from src/main.cpp:27: src/U8G2_FUN.H:7:37: note: 'U8G2_SSD1312_128X64_NONAME_F_HW_I2C u8g2' previously declared here
时间: 2024-02-01 13:02:23 浏览: 91
异常详细信息: EnterpriseDT.Net.Ftp.FTPException: plan/??_SV_201011121502.DNJH: The filename, directory name, or volume label syntax is incorrect
这个错误提示是因为在你的代码中,已经定义了一个叫做`u8g2`的变量,但是在引入`U8G2_FUN.H`文件时,又定义了一个同名的变量。这导致了变量名的重复定义,从而出现了错误。
要解决这个问题,你可以尝试将重复定义的变量名修改为不同的名字,或者在需要使用`U8G2_FUN.H`中的变量时,使用命名空间来避免变量名冲突。例如,可以这样定义`u8g2`变量:
```c++
u8g2_t u8g2;
```
同时,在需要使用`U8G2_FUN.H`中的变量时,可以像这样使用命名空间:
```c++
u8g2_setup();
```
其中,`u8g2_setup()` 是`U8G2_FUN.H`中定义的函数。使用命名空间可以避免变量名的冲突,保证代码的正确性。
阅读全文