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

C++封装类 LED

[复制链接]
wecreate 发布时间:2019-8-16 16:13
f407vet6,代码不多,就不写h文件了,有问题,希望大家指证!
' `  z0 q+ p$ ?& y6 p+ r1 V需要我这前的的gpio类支持
8 A" C. o' V* }% w/ y/ i  O+ lLED:ED(GPIO_TypeDef * gpio,u8 pin) {
9 t- ~0 C% Y% K' |. C                port=PORT(gpio,pin);) H- `5 ]) S$ T% p3 f  ~2 b2 ^
                port.setMode(GPIO_Mode_OUT);
2 ^( ~2 f7 m7 L6 f6 z' X5 c}
: F' z. K; \! o2 V9 U( X1 F7 @: X7 [6 _! u/ B5 n+ L
void LED::Turn(bool state){
, ?  B& ^6 [% u- {1 J       
3 O( D5 g% }6 d                (state?port.Low():port.High());* b5 z) f( ~; v6 C: J
}+ o8 n* Q$ j4 |6 t/ B- J0 U
void LED::Turn(u16 _delay,u16 count) {
: W0 [6 c: j  q( @) Z9 Y! I' \                Turn(false);
% Z6 w& ]% p9 P/ H                for(int i=0;i<count;i++) {( {1 n. P, ^( `8 v6 ^
                                Turn(true);$ b: T% h( \: ]1 V& U
                                delay_ms(_delay);. g' k" v( D* E; W  J. A7 O
                                Turn(false);
6 w# ^$ n' U; G) u3 }                                delay_ms(_delay);
/ T3 r3 U! f9 }" a) a3 h+ A' a# I: B                }
; X( j% f/ J7 E: L! C: }+ C}
, ?  B, Y% \0 Gvoid LED::Frash(u16 n) {
6 `4 W: w  M) b! q6 U7 F                n*=2;9 p' S- S$ t1 p/ @6 o
                while(n--) {/ h% m( H2 Y& O  q' Q' s' I$ y5 [& @  J2 ^
                                Turn(n%2?false:true);- ~* s3 x  w) X
                                for(u32 i=0;i<1000;i++) for(u32 j=0;j<1000;j++);4 U% H- F6 f8 |2 s% y% f; L0 m
                }% }- T; o: @0 d' q: x
                Turn(false);
# F' b" g# q) s}
- V/ V7 F3 Q* ~0 f, `' ~% G* C5 K# L9 B: e" Q6 O
=========使用- s) o& K, ~5 A7 S
LED led(GPIOA,9);
" U# z+ r9 w9 g+ d& |, p7 o" l: M5 cled.Turn(true)亮,led.Turn(false);暗& E1 R( P$ o' ~- A$ L1 x* Y9 |# z
Turn(1000,4) 隔一段时间,闪几次
收藏 评论1 发布时间:2019-8-16 16:13

举报

1个回答
Dandjinh 回答时间:2019-8-16 21:20:06
重载=号,封装成hpp,实现单文件引用

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版