找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1970|回复: 2
收起左侧

单片机外部的功能函数里在主函数里调用的问题。

[复制链接]
ID:382454 发表于 2019-3-25 12:03 | 显示全部楼层 |阅读模式
我在学习一个多文件模块化编程里碰到这个问题,见付图,付件有调试的KEIL文件。
在外部的功能函数里计算出来的值tp=212
之后在主函数里调用她赋给 i 本应是212的,怎么i变成了3598了?怎么弄也不行,百思不得其解。。。。
外部调用的全局变量我也定义了,函数名也声明了,原因在哪里啊?
谢谢大神们指点,谢谢!

2.png
1.png

test.rar

25.23 KB, 下载次数: 5

回复

使用道具 举报

ID:234075 发表于 2019-3-25 15:02 | 显示全部楼层
tp你定义的只是datapros(int dat)子函数中的局部变量,如果你需要在主函数中调用,应该定义tp为全局变量;
就是在ds18b20.c的初始定义tp
回复

使用道具 举报

ID:382454 发表于 2019-3-25 16:21 | 显示全部楼层
zhb2004xp 发表于 2019-3-25 15:02
tp你定义的只是datapros(int dat)子函数中的局部变量,如果你需要在主函数中调用,应该定义tp为全局变量;
...

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

捕获.PNG
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表