打印

全局变量和局部变量

[复制链接]
1461|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hhhhhhgggg|  楼主 | 2018-5-7 22:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
fengfeng的恒| | 2018-5-8 09:10 | 只看该作者
试下不就知道了。

使用特权

评论回复
板凳
xyz549040622| | 2018-5-8 10:33 | 只看该作者
中断延时必须全局变量的。

使用特权

评论回复
地板
sdggg| | 2018-5-8 11:23 | 只看该作者
本帖最后由 sdggg 于 2018-5-8 11:24 编辑

可以,但要用静态局部变量,主要看你的程序规范用局部还是全局

使用特权

评论回复
5
hhhhhhgggg|  楼主 | 2018-5-8 13:55 | 只看该作者
sdggg 发表于 2018-5-8 11:23
可以,但要用静态局部变量,主要看你的程序规范用局部还是全局

静态局部变量也占用flash。

使用特权

评论回复
评论
chongdongchen 2018-5-18 10:27 回复TA
静态局部变量 占用的是 RAM 啊,就算给了个初值,也占用不了几个FLASH字节吧,话说你FLASH就这么紧张?? 
6
hhhhhhgggg|  楼主 | 2018-5-8 13:58 | 只看该作者
hhhhhhgggg 发表于 2018-5-8 13:55
静态局部变量也占用flash。

主要是省flash

使用特权

评论回复
7
hhhhhhgggg|  楼主 | 2018-5-8 21:55 | 只看该作者
xyz549040622 发表于 2018-5-8 10:33
中断延时必须全局变量的。

还有哪些情况必须用全局变量?

使用特权

评论回复
8
hhhhhhgggg|  楼主 | 2018-5-8 21:55 | 只看该作者
fxmxh 发表于 2018-5-8 14:08
多用联合体,把那些永远不会冲突的任务变量用联合体定义。比如任务task1与任务task2永远不会同时存在,就可 ...

这个可以。

使用特权

评论回复
评论
yhchen2001 2018-5-9 09:10 回复TA
对! 
9
airwill| | 2018-5-8 22:19 | 只看该作者
不知道是什么处理器,不同的处理器,比如 51 和 ARM,思考的方向会是不同的

使用特权

评论回复
10
老陆693| | 2018-5-10 17:55 | 只看该作者
非得如此,没有OS的情况下,使用定时器查询方式,不用中断。

使用特权

评论回复
11
lihui567| | 2018-5-10 22:59 | 只看该作者
这个看具体的程序,任务不多的话用静态局部变量就可以,如果任务多就用全局变量

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

121

帖子

2

粉丝