找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2193|回复: 2
打印 上一主题 下一主题
收起左侧

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

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

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

2.png

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

1.png

test.rar

25.23 KB, 下载次数: 5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 (120.75 KB, 下载次数: 39)

捕获.PNG
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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