专栏中心

EEPW首页 > 专栏 > keyGpio总结 其中涉及C++

keyGpio总结 其中涉及C++

发布人:mayer 时间:2009-05-16 来源:工程师 发布文章
keyGpio总结 其中涉及C++

rar
由LED图可知高电平为熄灭。由key图可知,GPB6、7只能有一个为低电平,低电平为选通。
首先,定义一个GP类,内有set、reset、test成员函数。其含义和bitset类型相同,详情请看《C++ primer》。
然后定义GPIO类,为了方便操作key和led,继承GP类,其中的blackOut(关灯)与lightOn(开灯)分别与set和reset对应。当test某键为true时,代表该键没有按下。

由LED图和key图宏定义如下:
#define    KEY1    0    //GPF0    GPB6
#define    KEY2    0    //GPF0    GPB7
#define    KEY3    5    //GPG5    GPB6
#define    KEY4    5    //GPG5    GPB7

#define LED1    4    //GPF4
#define LED2    5    //GPF5
#define LED3    6    //GPF6
#define LED4    7    //GPF7
创建的对象为:
    static GPIO GPBDAT(rGPBDAT), key12(rGPFDAT), key34(rGPGDAT);
    static GPIO led(rGPFDAT);
拿key1为例:
    if (key12.test(KEY1))    {
        led.blackOut(LED1);                    //熄灭LED1
    }
    else {
        led.lightOn(LED1);                        //点亮LED1
    }

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

面向工业应用、基于ARM Cortex-M4的32位单片机家族XMC4000

视频 2012-04-09

玻璃基板获得动力

EDA/PCB 2025-09-19

谐振滤波器级联结构的研究

6G所需的新天线和先进IC

微带矩形环路谐振滤波器的设计

专家锦囊丨与传统视频传输链路相比,GMSL具备哪些技术优势?

汽车电子 2025-09-19

基于ADS仿真的670-1350MHz电调滤波器设计

如何预防模拟前端过压?

李龙文讲电源:白金电源绿色电源设计

视频 2012-04-10

具可编程基准的同步降压型稳压器

高速模数转换器AD9283在中频数字接收机中的应用

电源监控器控制电路:第 2 部分

基于FPGA的可编程数字滤波器系统

大嘴业话:直面国内测试仪器的差距

了解可重构的电动汽车电池组

学子专区—ADALM2000活动:脉冲振荡器

IEEE 1588 精密网络同步协议

视频 2012-03-30

闪迪推出闪迪ELE™ 移动固态硬盘,焕新移动生活时代便携存储体验

轻松降低LCD LED背光源的成本和复杂性

光电显示 2025-09-19

工程师:不要回避AI,学会使用它

更多 培训课堂
更多 焦点
更多 视频

技术专区