硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2331|回复: 2
收起左侧

[μCOS-III] 关于bsp_key.c中的问题

[复制链接]

3

主题

5

回帖

14

积分

新手上路

积分
14
发表于 2018-4-27 10:09:13 | 显示全部楼层 |阅读模式
最近在"uCOS-III实验_基于时间触发的合作式调度器"中发现一个问题,如图
捕获.PNG 捕获2.PNG 捕获3.PNG 捕获4.PNG
问题1: s_tBtn[0].IsKeyDownFunc = IsKeyDown1;中的IsKeyDown1是一个函数为什么不用加括号  s_tBtn[0].IsKeyDownFunc = IsKeyDown1();进行赋值
问题2:以上4个图硬件初始化中,判断按键按下的函数   IsKeyDown1   只在        bsp_InitKey(); /* 初始化按键 */      中出现过,然后传给一个结构体成员          s_tBtn[0].IsKeyDownFunc = IsKeyDown1;

捕获5.PNG

然后           SCH_Add_Task(bsp_KeyScan, 1, 10); //按键扫描     中调用的判断        if (pBtn->IsKeyDownFunc())//是否按下     ,这里我纳闷了判断按键按下IsKeyDown1函数整个过程只有初始化出现过,但是后来出现的按键如何处理过。

希望大哥可以帮忙理一理思路,万分感谢!!




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107002
QQ
发表于 2018-4-27 15:26:47 | 显示全部楼层
1、学习下函数指针变量,直接给出你要操作的函数地址即可,调用函数才需要加后面的小括号。
2、在这里
QQ截图20180427152307.png
回复

使用道具 举报

3

主题

5

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2018-4-27 18:55:02 | 显示全部楼层
eric2013 发表于 2018-4-27 15:26
1、学习下函数指针变量,直接给出你要操作的函数地址即可,调用函数才需要加后面的小括号。
2、在这里

忘记了函数指针的,当时头脑一遍混乱,多谢大佬,此时对你的感谢。。。。已经
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 08:50 , Processed in 0.186468 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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