你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

C++封装类 LED

[复制链接]
wecreate 发布时间:2019-8-16 16:13
f407vet6,代码不多,就不写h文件了,有问题,希望大家指证!0 ~8 m+ O! P: U
需要我这前的的gpio类支持
2 _3 X/ ]1 d5 i& R5 c, _LED:ED(GPIO_TypeDef * gpio,u8 pin) {2 L( Y) Z8 j$ [( Q3 M0 F
                port=PORT(gpio,pin);! w# j# `' }! a1 J6 G" F3 ~
                port.setMode(GPIO_Mode_OUT);$ p9 I8 n/ H4 Y* e! m2 s5 i
}' o! e, t5 [" \2 o1 \8 P6 Z
7 A1 B% Q) u0 o" }- U
void LED::Turn(bool state){& `0 p( `) p7 m% V6 V2 ]
       
( \# u/ N0 E% |3 _2 Y                (state?port.Low():port.High());
* D, o1 R4 Z+ _8 j& g}
$ \: o, X# Z& Y' }8 i# E+ ^void LED::Turn(u16 _delay,u16 count) {+ L4 S" g  C( {: m* a3 z( |
                Turn(false);6 q7 X/ u" W: Z$ B( v7 r2 a5 N
                for(int i=0;i<count;i++) {0 C  A' y- X$ b8 Q/ {( T
                                Turn(true);
& m0 w% M9 N8 [! D" j                                delay_ms(_delay);8 `4 u7 t( _9 S! i2 Y
                                Turn(false);
8 v/ u* F: z$ N) ~) y; h! D- @4 Z                                delay_ms(_delay);/ d/ |8 r& U" }4 |8 G8 D
                }1 O3 U3 L  p8 S3 {: u7 z
}
- S/ E8 ?$ M6 `* i) g4 r3 bvoid LED::Frash(u16 n) {0 m' x9 U# r4 J! C3 W" k$ e! b
                n*=2;/ ?' w* F; f2 @6 p0 [5 D( S
                while(n--) {% E( r5 X8 T- K5 M0 |+ }! r
                                Turn(n%2?false:true);
0 r& i% W' E$ O; f! }                                for(u32 i=0;i<1000;i++) for(u32 j=0;j<1000;j++);: b" }' V, h- d5 Y1 p) w8 ?
                }  Y+ M" F- y* J$ g/ S0 |
                Turn(false);* E' c5 G- w: r% _& z8 U; q
}
' }9 X2 z+ g! W/ y/ t8 Z
' ^. `$ a6 v3 Q+ W=========使用
0 C2 o( t1 I) i% {: ]2 ]LED led(GPIOA,9);, }2 j) t/ c6 }9 s/ U
led.Turn(true)亮,led.Turn(false);暗/ e% r/ X! D) N; |2 z) e0 c- S1 h
Turn(1000,4) 隔一段时间,闪几次
赞 收藏 评论1 发布时间:2019-8-16 16:13

举报

1个回答
Dandjinh 回答时间:2019-8-16 21:20:06
重载=号,封装成hpp,实现单文件引用
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版