查看: 143|回复: 2

[未解决] 变量可以跨标签页吗?

[复制链接]
  • TA的每日心情

    2019-5-19 10:52
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2019-12-10 11:26 | 显示全部楼层 |阅读模式
    在arduino主函数页里定义了一个变量val,在另一个标签页里怎么可以直接调用val吗?我编译时会显示该标签页没有这个变量,请问怎么解决?
  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2019-12-10 20:59 | 显示全部楼层
    另一个标签不应该使用主函数的全局变量,这样破坏模块性。

    非要用的话,extern 声明一下:

    main.ino:
    1. #include "test.h"
    2. uint8_t g_Cnt= 0;

    3. void setup()
    4. {
    5.         g_Cnt++;
    6. }

    7. void loop()
    8. {
    9. }
    复制代码


    test.h:
    1. extern uint8_t g_Cnt;

    2. void test(void)
    3. {
    4.         g_Cnt++;
    5. }
    复制代码
  • TA的每日心情

    2019-5-19 10:52
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2019-12-11 09:21 | 显示全部楼层
    t3486784401 发表于 2019-12-10 20:59
    另一个标签不应该使用主函数的全局变量,这样破坏模块性。

    非要用的话,extern 声明一下:

    懂了 谢谢
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    【原创】 drawbot平面关节scara机械臂写字机 画画机器人直播...
    【原创】 drawbot平面关节
    这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太忙,一直没来得及
    Arduino使用电阻分压测量电池电压问题
    Arduino使用电阻分压测量
    请教,下图中的连接有什么问题,如何调整? 让只有一块电池的条件下,解决测量电压不
    Arduino MEGA 与UNO 通过nRF24L模块通讯
    Arduino MEGA 与UNO 通过n
    之前在深水宝很“实惠”的店铺买了一些原件,随手砍了esp8266以及nRF24L*3 因为缺
    中文 字库 的8针 OLED 12864模块 arduino
    中文 字库 的8针 OLED 128
    屏幕电路SPI连线: 中文字库OLED Arduino UNO GND GND
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表