找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 691|回复: 11
收起左侧

中断函数内增加static关键字的问题

[复制链接]
ID:1109793 发表于 2024-6-23 13:47 | 显示全部楼层
好像不能每次调用时初始化,因此应该需要STATIC标识吧。否则可能出现无法预料的值。
那个if(falg)行,直接led = flag;可以不。甚至不用flag了,直接在定时器中断里面使用led可以不。
定时器中断里面也不用else吧。改成if(i==100){led=!led;i=0;}是不是也可以。当然static还是要的,或者干脆把i定义成全局吧。
回复

使用道具 举报

ID:1109793 发表于 2024-6-23 16:51 | 显示全部楼层
samxon 发表于 2024-6-23 14:51
谢谢大家回复,解释的很清楚。加static是最佳实践。实际我没有加static,i也不是全局,led灯也会闪烁。这 ...

变量比较少,I的地址没有被分配别的变量吧。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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