求教,如何把主函数中的按键值,传递到定时器的中断服务函数

2019-07-20 22:47发布



      由于我需要根据不同的按键值,在中断服务函数中进行不同的操作。就需要把这个按键值传递到中断服务函数中,想了很久没结果,还请大家告知。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
yyx112358
1楼-- · 2019-07-21 02:47
用全局变量,或者安全起见用一个函数封装起来。
举例,主函数中定义
[mw_shl_code=c,true]static unsigned char key;//设定为静态变量,避免被其它文件中函数调用
unsigned char GetKey(void)
{
    return key;
}[/mw_shl_code]
然后在其它文件中调用就好了
mygod
2楼-- · 2019-07-21 08:41
楼上已经说了全局变量。别人都是把中断里的按键值 传出来给main主函数处理,你来个反其倒而行。中断中不要处理太多数据哦。
飞羽1918
3楼-- · 2019-07-21 12:38
yyx112358 发表于 2016-4-15 10:36
用全局变量,或者安全起见用一个函数封装起来。
举例,主函数中定义
[mw_shl_code=c,true]static unsigne ...

太感谢了,完美地解决了问题
飞羽1918
4楼-- · 2019-07-21 16:49
 精彩回答 2  元偷偷看……
飞羽1918
5楼-- · 2019-07-21 19:44
mygod 发表于 2016-4-15 13:52
楼上已经说了全局变量。别人都是把中断里的按键值 传出来给main主函数处理,你来个反其倒而行。中 ...

好的,多谢大神。我的中断处理的数据不多。还想问你一下如果中断处理过多数据会怎样

一周热门 更多>