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

[STM32F401-DISCO开发板]实验一、STM32F401 DISCO开发板介绍,点亮LED

[复制链接]
zhjb1 发布时间:2017-12-10 09:46
[STM32F401-DISCO开发板]实验二、驱显黑白LCD_6903,串口调试
) {2 I: N* N3 {9 |( {[STM32F401-DISCO开发板]实验三、2路ADC采样+2路PWM输出实验4 N" i: B( H! w) o

3 f' t0 G* b6 e& v& L% Z- R  F+ G0 j+ ]
80元在咸鱼买到一块STM32F401 DISCO开发板,由于板上资源比较丰富因此稍贵点也认了。板上带有一片LSM303DLHC——数字3轴加速度+数字3轴磁场传感器,这是一个不错的传感器;带有一片L3GD20——数字3轴加速度计,有点重复,但可以互相验证;带有一片CS43L22——数字语音麦克风以及一片MP45DT02音乐数字D类放大输出;除此之外还有OTG USB一路输出。
7 S' d. f6 N1 }+ F首先是点亮LED。次试验采用mbed工程,在ARMmbed官网可以下载到相关的IAR或KEIL工程,直接采用设置LED了。在做点亮LED时,板子的资料还没有找到,但下载了芯片资料,对应此开发的器件,找到可控LED6个,编号为LED3~LED8,对应的芯片的引脚为D12~15,PD_5,PA_9,按键PA_0。
1 v. C: [$ E7 @) w. Y. N首先修改PinNames.h文档,将PD_xx和PE_xx增加、之后更改LED引脚名对应D12_15,PD_5,PA_9,按键PA_0。6 Z) Q) L: m- V1 n, V( u
在main.cpp文件头定义引脚名:6 h' Z0 n6 ?) J
//Definitions+ E% l4 }6 {9 f# b
DigitalOut led0(PD_12);8 s/ x' P- b/ ?  ?
DigitalOut led1(PD_13);
8 J& a1 o5 S. R% Q7 R0 qDigitalOut led2(PD_14);
* J$ U1 A; ~) n3 n- q6 m3 u* aDigitalOut led3(PD_15);' E  u: y% o: w* U3 K
DigitalOut led4(PD_5);; ?9 U* Z. w/ k& q) c) D" p/ E# X  K
DigitalOut led5(PA_9);7 ~$ m, t1 }8 ]1 @+ Q
DigitalIn key(PA_0);+ ^! z. w4 c7 o8 B* C
定义变量:! C- J6 V6 d3 \: f  o$ D2 j
float tt=0.8;
5 U8 F3 s1 y9 _/ g/ u  C" e定义函数:
# W) @6 l5 ?% e( Fvoid ledTest(int chi){% i' F( s2 k& q- e
switch(chi){
! d( z: W; X* j  case 0:led0=1;led5=0;break;
$ g& n, s0 [# J0 T. l; m  case 1:led0=0;led1=1;break;
: x. K) Z; B5 W% v; F( _  case 2:led1=0;led2=1;break;
; q7 _; ^$ r8 _6 t  case 3:led2=0;led3=1;break;# P/ C* B- g& _  V, t9 D
  case 4:led3=0;led4=0;break;# ?& H3 T- a: v' S
  case 5:led4=1;led5=1;break;$ [. u! d: K8 G4 q
}% b3 l  R2 @& n) ]3 s0 t
}% {& {. M# W& @) v$ H
主函数main:
( U+ w5 ]: m7 I9 }! L% t8 Lint main(){+ ?; X5 z# b4 [4 O* z
int i;
& \- O0 E9 G+ Y6 P9 C0 P led4=1;//这个LED逻辑与其他的LED相反——0为亮,1为暗0 Q" X+ e& L5 n5 V, ^: a
while(1){
4 q- S: d4 R1 X( R  for(i=0;i<6;i++){
( q" E7 n* ~" t) H9 O& d   if(key==0)tt =0.8;else tt=0.2;//案件按下LEDs亮0.2秒,松开亮0.8秒
/ E7 H" {) X1 \; C   ledTest(i);wait(tt);
4 b& m  R: B2 h, o4 b  }" K. m  K/ w! c' p9 _8 m# @5 I
}' v' f+ A& m' H& _4 u) O, O
}
; J! ^; P6 A* n, ~, @+ H编译下载后结果见动画11-轮显LED3~8。! v  ]2 i% I' Z; O3 r& e, S. R

11

11
收藏 评论12 发布时间:2017-12-10 09:46

举报

12个回答
anywill 回答时间:2017-12-10 10:20:54
版主威武
zhjb1 回答时间:2017-12-10 10:54:32
anywill 发表于 2017-12-10 10:20
0 r" A$ n/ g3 H1 H) m版主威武
" \8 ]  K9 w' [* J: r
谢谢
Stm32McuLover 回答时间:2017-12-10 19:53:10
上次电路城团购25你不买,跑到咸鱼80买二手也是醉了
zero99 回答时间:2017-12-11 13:15:36
学习了,谢谢分享~
zhjb1 回答时间:2017-12-11 21:48:54
哈佛祖安智 发表于 2017-12-10 19:53
  ~8 [9 `+ i: c5 H2 Q1 l9 T' h上次电路城团购25你不买,跑到咸鱼80买二手也是醉了
0 F( h$ }* B! V, s6 r) B# `
他要首次mouser,我已把我能用的都用了,买的其他的板子。
大黄123 回答时间:2017-12-20 09:44:36
你好,楼主。你的代码例程从哪里获得的呢?能分享一下吗?谢谢!我有急用
zhjb1 回答时间:2017-12-20 13:35:33
大黄123 发表于 2017-12-20 09:444 O, J1 ?: D/ H! q, B
你好,楼主。你的代码例程从哪里获得的呢?能分享一下吗?谢谢!我有急用 ...

5 p. R' J8 a) K  H! Q7 A+ ^您好!mbed工程自己写的代码。mbed非常简单,每个头文件都有应用实例,照抄就行了。谢谢
wolfgang 回答时间:2017-12-20 14:01:23
这是401还是407啊,怎么跟一块407一样的外形呢?
zhjb1 回答时间:2017-12-20 14:04:03
本帖最后由 zhjb1 于 2017-12-20 14:06 编辑
& o* h  K+ C+ K  |1 u
wolfgang2015 发表于 2017-12-20 14:01, M6 x4 r& K# H) X; X+ O0 Q7 t
这是401还是407啊,怎么跟一块407一样的外形呢?
) w1 g5 x( D+ k3 v8 U
401——在鱼塘花80大洋买的,我没有407 的板子。实际上相同的板子在ST非常多,像NUCLEO64 或144外观几乎一样。谢谢
wolfgang 回答时间:2017-12-20 14:16:07
zhjb1 发表于 2017-12-20 14:04
$ ~# p, q7 x1 r# N6 h9 ~+ I401——在鱼塘花80大洋买的,我没有407 的板子。实际上相同的板子在ST非常多,像NUCLEO64 或144外观几乎一 ...

8 }, B, B% ?# o& s3 Z2 c6 q有一块STM32F407-Disco 跟你这个板子一模一样。就是主控芯片不一样
% V, y  H; r, |+ F9 O' QNucleo相似的很多,但在Discover系列相似的不多
zhjb1 回答时间:2017-12-22 07:58:25
wolfgang2015 发表于 2017-12-20 14:16* t; `8 W: b% \( r! C$ l8 U, o2 B
有一块STM32F407-Disco 跟你这个板子一模一样。就是主控芯片不一样
/ G5 y& w% l  a. aNucleo相似的很多,但在Discover系列 ...
% o* V: F$ S- [% M* R% X; O7 c
如果差不多,较多见的是引脚不一样,存储大小不同,乳沟都差不多,代码应该可以搬来照用的。
zhjb1 回答时间:2017-12-22 07:58:30
wolfgang2015 发表于 2017-12-20 14:167 ~  f; K# }. G$ M' N8 p$ {; u
有一块STM32F407-Disco 跟你这个板子一模一样。就是主控芯片不一样
. u, |& f% I3 U% ~( K: ^9 u; zNucleo相似的很多,但在Discover系列 ...

. X0 Q  m  R! D" \如果差不多,较多见的是引脚不一样,存储大小不同,如果都差不多,代码应该可以搬来照用的。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版