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

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

[复制链接]
zhjb1 发布时间:2017-12-10 09:46
[STM32F401-DISCO开发板]实验二、驱显黑白LCD_6903,串口调试+ p& a# i/ j4 s# D- @$ _1 B
[STM32F401-DISCO开发板]实验三、2路ADC采样+2路PWM输出实验! s+ y3 d0 t  V

; ^6 C" K( K/ b- b9 V" P: ~6 O$ U$ g  C
80元在咸鱼买到一块STM32F401 DISCO开发板,由于板上资源比较丰富因此稍贵点也认了。板上带有一片LSM303DLHC——数字3轴加速度+数字3轴磁场传感器,这是一个不错的传感器;带有一片L3GD20——数字3轴加速度计,有点重复,但可以互相验证;带有一片CS43L22——数字语音麦克风以及一片MP45DT02音乐数字D类放大输出;除此之外还有OTG USB一路输出。5 e, j7 X8 X+ f' \7 e3 M7 C; W
首先是点亮LED。次试验采用mbed工程,在ARMmbed官网可以下载到相关的IAR或KEIL工程,直接采用设置LED了。在做点亮LED时,板子的资料还没有找到,但下载了芯片资料,对应此开发的器件,找到可控LED6个,编号为LED3~LED8,对应的芯片的引脚为D12~15,PD_5,PA_9,按键PA_0。" ^9 w" M: t. J0 t3 t0 @
首先修改PinNames.h文档,将PD_xx和PE_xx增加、之后更改LED引脚名对应D12_15,PD_5,PA_9,按键PA_0。  R$ H; z, A8 x( |1 `, c( ~' n
在main.cpp文件头定义引脚名:
) t' D, i1 k# D- b7 W//Definitions. s' D  T: ]4 p
DigitalOut led0(PD_12);
$ d2 m( }8 {1 x8 EDigitalOut led1(PD_13);
0 A5 J; |/ k& QDigitalOut led2(PD_14);% W6 L3 _8 a* @' r, M
DigitalOut led3(PD_15);1 O0 M- L" ?6 g/ X' F+ U; Z
DigitalOut led4(PD_5);7 A. L5 u4 a% H) p( i
DigitalOut led5(PA_9);
# h1 M' H$ h4 p" e  p5 Y+ ?! {DigitalIn key(PA_0);
: f! O; V4 M; h1 r) B% L定义变量:( o- d7 i; E( [. F- i% m
float tt=0.8;
) ~! @- W2 c: O1 e* x定义函数:5 q( \1 F- w: J
void ledTest(int chi){
, y# J% K. `! _9 V6 r( I switch(chi){4 Y( @. g4 s$ H/ x6 C# ~. w
  case 0:led0=1;led5=0;break;+ U2 V8 _: s! @/ G( D+ u+ w. v
  case 1:led0=0;led1=1;break;1 m: M. _( t3 E; G0 W5 |
  case 2:led1=0;led2=1;break;
" [% t+ ]6 R0 N% q+ R0 f  case 3:led2=0;led3=1;break;9 k' a9 b! i6 a( k6 q
  case 4:led3=0;led4=0;break;
( ]3 H- f& z' M. G  case 5:led4=1;led5=1;break;% _0 p! ^% ^1 }' S9 G# w) e/ I  N
}' \( u/ Q/ p1 `: N/ q* L
}
4 w5 d6 |" k. a主函数main:6 S) `$ x  M6 q- w; f
int main(){
8 H) p6 |9 D6 }; S. _- g int i;
  f% T* ?0 ]9 S- x" | led4=1;//这个LED逻辑与其他的LED相反——0为亮,1为暗
9 ~# Z% ~; ~- o3 X1 h! l while(1){
+ _- X/ T" ~: u  for(i=0;i<6;i++){6 G0 ^7 S2 g5 R+ [. Z0 p4 j
   if(key==0)tt =0.8;else tt=0.2;//案件按下LEDs亮0.2秒,松开亮0.8秒
, o/ H: v3 H5 v   ledTest(i);wait(tt);
6 y! K4 @/ W  g9 |( ~+ F2 l* [  }
9 r. I% t- A" R# [7 F6 x4 F7 d }
* s$ d4 C$ t& R. o- r5 n( m}
0 n( L' s1 w" Y" j, k5 }编译下载后结果见动画11-轮显LED3~8。
1 M$ d1 K/ P: w, D4 J8 j, z0 y

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" m' H* x; w( I4 R! d, Q% ^( P
版主威武

# i0 w4 X  ?+ B( m) s谢谢
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
2 W% ^1 x/ \# N1 ]) Z上次电路城团购25你不买,跑到咸鱼80买二手也是醉了

, k$ u8 v5 Z% Y4 D+ ^; |他要首次mouser,我已把我能用的都用了,买的其他的板子。
大黄123 回答时间:2017-12-20 09:44:36
你好,楼主。你的代码例程从哪里获得的呢?能分享一下吗?谢谢!我有急用
zhjb1 回答时间:2017-12-20 13:35:33
大黄123 发表于 2017-12-20 09:44& y6 v# S6 g) V, @  Z! u
你好,楼主。你的代码例程从哪里获得的呢?能分享一下吗?谢谢!我有急用 ...

0 N9 k8 o  S. l& K您好!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 编辑 - P* S# Y- N, e2 U! U8 v  u( F4 H& I
wolfgang2015 发表于 2017-12-20 14:01
' R3 u" D2 H9 w* {2 v# W这是401还是407啊,怎么跟一块407一样的外形呢?

2 G$ i6 \, B+ W401——在鱼塘花80大洋买的,我没有407 的板子。实际上相同的板子在ST非常多,像NUCLEO64 或144外观几乎一样。谢谢
wolfgang 回答时间:2017-12-20 14:16:07
zhjb1 发表于 2017-12-20 14:04
, X1 f  ^" S* h' N  q9 q# D7 x401——在鱼塘花80大洋买的,我没有407 的板子。实际上相同的板子在ST非常多,像NUCLEO64 或144外观几乎一 ...

3 m% n- Y% ~; D9 K5 p* o: M: {" m有一块STM32F407-Disco 跟你这个板子一模一样。就是主控芯片不一样
3 k/ L; J0 D0 v+ d8 QNucleo相似的很多,但在Discover系列相似的不多
zhjb1 回答时间:2017-12-22 07:58:25
wolfgang2015 发表于 2017-12-20 14:16% z& u$ X2 S! k* I
有一块STM32F407-Disco 跟你这个板子一模一样。就是主控芯片不一样
+ _2 ~, A" ]$ j3 E. n8 Q/ tNucleo相似的很多,但在Discover系列 ...
" {& U% k- m( y# n
如果差不多,较多见的是引脚不一样,存储大小不同,乳沟都差不多,代码应该可以搬来照用的。
zhjb1 回答时间:2017-12-22 07:58:30
wolfgang2015 发表于 2017-12-20 14:16
1 @5 M1 J6 F/ A! P0 B7 S有一块STM32F407-Disco 跟你这个板子一模一样。就是主控芯片不一样
; a6 S) @1 ~. P" k/ }  s4 YNucleo相似的很多,但在Discover系列 ...
! t# S# j* P0 U  A
如果差不多,较多见的是引脚不一样,存储大小不同,如果都差不多,代码应该可以搬来照用的。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版