查看: 2780|回复: 5

[未解决] 自定义函数was not declared in this scope怎么办?

[复制链接]
  • TA的每日心情
    开心
    2016-10-20 01:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2016-10-18 12:19 | 显示全部楼层 |阅读模式
    1金币
    QQ截图20161018121244.png QQ截图20161018121204.png QQ截图20161018121222.png

    如图,是一个心率检测的程序。
    interruptSetup()函数明明就已经定义了啊,为什么还有问题,其他几个自定义函数也是这个问题

    该用户从未签到

    发表于 2016-10-18 12:59 | 显示全部楼层
    是不是使用在定义这个函数之前了?
  • TA的每日心情
    开心
    2016-10-20 01:04
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2016-10-18 16:35 | 显示全部楼层
    Zoologist 发表于 2016-10-18 12:59
    是不是使用在定义这个函数之前了?

    哦,真是。

    该用户从未签到

    发表于 2016-10-18 16:54 | 显示全部楼层

    你可以挪到前面去

    或者把函数在文件开始处声明一次

    这样编译器就能知道类型之类的信息

    这个问题主要是编译器的问题,你可以搜索 forward declaration 前置声明  研究一下
  • TA的每日心情
    擦汗
    2017-5-26 09:24
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    发表于 2016-12-22 13:57 | 显示全部楼层
    Zoologist 发表于 2016-10-18 16:54
    你可以挪到前面去

    或者把函数在文件开始处声明一次

    forward declaration  前置申明,用的arduino1.6.7版本的就没事,用了这个1.6.12的版本就出现这个问题了,跟楼主一样的问题,自定义的函数报错。版本的问题。
  • TA的每日心情
    奋斗
    2020-3-27 10:10
  • 签到天数: 67 天

    [LV.6]常住居民II

    发表于 2020-3-26 09:52 | 显示全部楼层
    过来学习一下,感谢楼主分享。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    【Arduino】108种传感器模块系列实验(55)---DHT11温湿度传感器
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    一个初级的hello world的问题
    一个初级的hello world的
    串口监视器不显示,第一个程序就这样,求大佬指点
    【Arduino】u8g2中文字库制作教程 小白请进
    【Arduino】u8g2中文字库
    我知道对于这个话题许多大佬们都会,发这个贴子也算是炒冷饭了,所以一开始我也十分纠
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表