"); //-->

由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
全球IT产业地图(11):新加坡:走向边缘?
玻璃基板获得动力
谐振滤波器级联结构的研究
中国移动过河拆桥
6G所需的新天线和先进IC
微带矩形环路谐振滤波器的设计
专家锦囊丨与传统视频传输链路相比,GMSL具备哪些技术优势?
高功率电子管单端A类211功放
基于ADS仿真的670-1350MHz电调滤波器设计
如何预防模拟前端过压?
全球IT产业地图(12):中国:最亮的一块
电子管单端A类2A3并联功放电路图
李龙文讲电源:白金电源绿色电源设计
全球IT产业地图(10):韩国:跑在宽带上
具可编程基准的同步降压型稳压器
高速模数转换器AD9283在中频数字接收机中的应用
电源监控器控制电路:第 2 部分
基于FPGA的可编程数字滤波器系统
大嘴业话:直面国内测试仪器的差距
了解可重构的电动汽车电池组
学子专区—ADALM2000活动:脉冲振荡器
IEEE 1588 精密网络同步协议
闪迪推出闪迪ELE™ 移动固态硬盘,焕新移动生活时代便携存储体验
八问王江民
电子管单端A类300B功放
轻松降低LCD LED背光源的成本和复杂性
高功率电子管单端A类845功放
工程师:不要回避AI,学会使用它