标题: 单片机外部的功能函数里在主函数里调用的问题。 [打印本页]

作者: univers    时间: 2019-3-25 12:03
标题: 单片机外部的功能函数里在主函数里调用的问题。
我在学习一个多文件模块化编程里碰到这个问题,见付图,付件有调试的KEIL文件。
在外部的功能函数里计算出来的值tp=212
之后在主函数里调用她赋给 i 本应是212的,怎么i变成了3598了?怎么弄也不行,百思不得其解。。。。
外部调用的全局变量我也定义了,函数名也声明了,原因在哪里啊?
谢谢大神们指点,谢谢!

2.png (64.15 KB, 下载次数: 48)

2.png

1.png (122.36 KB, 下载次数: 52)

1.png

test.rar

25.23 KB, 下载次数: 5


作者: zhb2004xp    时间: 2019-3-25 15:02
tp你定义的只是datapros(int dat)子函数中的局部变量,如果你需要在主函数中调用,应该定义tp为全局变量;
就是在ds18b20.c的初始定义tp
作者: univers    时间: 2019-3-25 16:21
zhb2004xp 发表于 2019-3-25 15:02
tp你定义的只是datapros(int dat)子函数中的局部变量,如果你需要在主函数中调用,应该定义tp为全局变量;
...

我把tp函数的声明,从函数里面,放到C文件的上面去了,现在可以了,非常感谢大神啊,这一点点摸了整整一天啊。

捕获.PNG (120.75 KB, 下载次数: 43)

捕获.PNG





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1