中断函数定义的变量如何在主函数调用

[复制链接]
 楼主| 畅想天子 发表于 2021-7-4 21:04 | 显示全部楼层 |阅读模式
STM32  串口中断接收函数定义的变量uint8_t  Receive_Data ,在主函数中已经声明为全局变量exten uint8_t  Receive_Data
主函数发送 Receive_Data 时   发送结果都是0,不知道时什么原因?

评论

请把“调用”改成“访问”  发表于 2021-7-5 17:15
LcwSwust 发表于 2021-7-5 10:11 | 显示全部楼层
函数中定义的只能是局部变量,函数外定义才会是全局变量.
函数里局部变量与全局变量同名,则函数里这个变量作为局部变量处理.
coody 发表于 2021-7-5 15:07 | 显示全部楼层
全局变量随便用,没有问题的。
a511484095 发表于 2021-7-5 17:57 | 显示全部楼层
定个全局变量这么难?
 楼主| 畅想天子 发表于 2021-7-30 13:50 | 显示全部楼层
LcwSwust 发表于 2021-7-5 10:11
函数中定义的只能是局部变量,函数外定义才会是全局变量.
函数里局部变量与全局变量同名,则函数里这个变量作 ...

有道理
 楼主| 畅想天子 发表于 2022-1-4 09:48 | 显示全部楼层
问题已找到,主函数定义 uint8_t  Receive_Data,其他函数定义为 extern  uint8_t  Receive_Data
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

333

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部