完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
2017/2/20
今晚写温度传感器DS18B20的驱动代码,发现了我之前不知道的小秘密,在此记录一下: 一个子函数A调用子函数B时,如果先声明了A,而B在后面才声明,那么keil会提示错误: ..HARDWAREDS18B20.c(29): error: #159: declaration is incompatible with previous "DS18B20_RESPONSE" (declared at line 25) ) 即:错误:# 159:声明不符合先前的“DS18B20_RESPONSE”(…… 解决办法:1.函数A和B的位置调换一下; 2.在头文件里声明一下这两个函数。 其实我们在用主函数调用子函数的时候已经体现出这个情况了,若子函数写在main()前面,则不用对子函数进行声明,若写在main()后面,则主函数前面需先对子函数进行声明。 爱过!~~ |
|
相关推荐
5 个讨论
|
|
只有小组成员才能发言,加入小组>>
2974 浏览 3 评论
1487 浏览 3 评论
4587 浏览 1 评论
1974 浏览 1 评论
3170 浏览 2 评论
466浏览 1评论
1357浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-4 06:29 , Processed in 0.709482 second(s), Total 57, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号