查看: 4123|回复: 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-9-17 09:25
  • 签到天数: 86 天

    [LV.6]常住居民II

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

    本版积分规则

    热门推荐

    ESP8266物联网创意点阵时钟,女朋友看了都想要!
    ESP8266物联网创意点阵时
    [md]本文作者:默 & 铁熊 前段时间我在网上看到了一款很有意思的点阵时钟,它可以
    小白救助 让LED等按顺序亮的程序
    小白救助 让LED等按顺序亮
    如何让4个led按图片的顺序依次亮 就算第一个亮一次 第二个亮两次 第三个亮三次 第四个
    让LED等按顺序亮的程序
    让LED等按顺序亮的程序
    网友eobeom提问帖,问题是:如何让4个led按图片的顺序依次亮,第一个亮一次、 第二个
    新手求助!blinker同步到米家,但手机里的小爱控制不了ESP8266
    新手求助!blinker同步到
    搞了两个晚上还是没解决,请大神帮忙看看 我的手机是苹果手机,下了点灯,米家,小爱
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表