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

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

[复制链接]
zhjb1 发布时间:2017-12-10 09:46
[STM32F401-DISCO开发板]实验二、驱显黑白LCD_6903,串口调试: [7 N0 X# B6 F! r8 w
[STM32F401-DISCO开发板]实验三、2路ADC采样+2路PWM输出实验# B* h5 R  }- Q7 i3 M
5 ^: j8 q6 Y" ]/ L0 f  j) S; R

& o2 r3 b- R9 W" s! X80元在咸鱼买到一块STM32F401 DISCO开发板,由于板上资源比较丰富因此稍贵点也认了。板上带有一片LSM303DLHC——数字3轴加速度+数字3轴磁场传感器,这是一个不错的传感器;带有一片L3GD20——数字3轴加速度计,有点重复,但可以互相验证;带有一片CS43L22——数字语音麦克风以及一片MP45DT02音乐数字D类放大输出;除此之外还有OTG USB一路输出。9 W6 E# m: m. t( `. V$ |
首先是点亮LED。次试验采用mbed工程,在ARMmbed官网可以下载到相关的IAR或KEIL工程,直接采用设置LED了。在做点亮LED时,板子的资料还没有找到,但下载了芯片资料,对应此开发的器件,找到可控LED6个,编号为LED3~LED8,对应的芯片的引脚为D12~15,PD_5,PA_9,按键PA_0。
7 M" G4 z# ^  Y+ \4 z首先修改PinNames.h文档,将PD_xx和PE_xx增加、之后更改LED引脚名对应D12_15,PD_5,PA_9,按键PA_0。
0 o9 s) `+ E0 ^/ q  P3 f' D1 A在main.cpp文件头定义引脚名:- R, w3 I& U! a% r$ d
//Definitions
. T; @7 N/ y& ]) Q+ k& oDigitalOut led0(PD_12);4 _+ z9 o* K. ^  \6 B
DigitalOut led1(PD_13);
/ ]- d. h% N4 Q' j6 ]9 lDigitalOut led2(PD_14);
& P9 `. ~/ u* b& T1 m: iDigitalOut led3(PD_15);! o0 E! N. C: t3 M/ I
DigitalOut led4(PD_5);
! m$ V1 v; ~8 ], T9 y. \3 H0 B+ rDigitalOut led5(PA_9);  g+ I, Y8 ?9 q2 D
DigitalIn key(PA_0);+ R2 C' W, n# z# C0 U" ^
定义变量:
) w0 \! j4 l8 Y* {8 rfloat tt=0.8;$ o* B6 m& _5 u% M
定义函数:
- S: Q1 J. Q4 Yvoid ledTest(int chi){& b+ W' g; A1 \4 X) M9 D
switch(chi){
! w3 o0 J; c; h. U7 v! ~  case 0:led0=1;led5=0;break;
4 |2 [: d4 V1 O" ]8 f* \  [6 k  case 1:led0=0;led1=1;break;! F: ?  y; |) P7 ~" D! E3 v2 U& ?
  case 2:led1=0;led2=1;break;6 r1 {1 M4 v' R1 X9 B
  case 3:led2=0;led3=1;break;
3 G- q5 ]+ k. k0 U; {/ S; G; z6 B  case 4:led3=0;led4=0;break;% {- B" X. P- v; z1 C
  case 5:led4=1;led5=1;break;3 Z$ a$ P% {4 f/ y" P1 X
}
0 g/ k( }6 g* }0 N}
. c5 I$ Z( u" o' G/ Q主函数main:; C! W* u4 [/ ]5 D4 R$ h" c
int main(){
1 {; T* v: j" \' V. H& E int i;5 `6 _+ l# g- Q
led4=1;//这个LED逻辑与其他的LED相反——0为亮,1为暗- G$ V4 t" B) p$ w! X4 t
while(1){
/ {9 A2 V) a6 t  for(i=0;i<6;i++){- b0 R: f6 u# a: t
   if(key==0)tt =0.8;else tt=0.2;//案件按下LEDs亮0.2秒,松开亮0.8秒! V! ~+ P- Z8 R/ m( }% `
   ledTest(i);wait(tt);6 m7 L1 P6 S$ F
  }" M2 ]! k1 m0 F! G
}
5 B( p7 j) }7 a0 l) t}
8 }0 F, {! K" d编译下载后结果见动画11-轮显LED3~8。; q. ^1 p/ }4 z- B

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
3 r$ d; K* k( ]! m1 F  u版主威武
& d1 l. c# J' D
谢谢
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
7 _) e  ~) b7 {9 V; r上次电路城团购25你不买,跑到咸鱼80买二手也是醉了

! w& W% m) d: D; n. G, Z; V他要首次mouser,我已把我能用的都用了,买的其他的板子。
大黄123 回答时间:2017-12-20 09:44:36
你好,楼主。你的代码例程从哪里获得的呢?能分享一下吗?谢谢!我有急用
zhjb1 回答时间:2017-12-20 13:35:33
大黄123 发表于 2017-12-20 09:44
9 m. P& M5 B2 {7 p8 @你好,楼主。你的代码例程从哪里获得的呢?能分享一下吗?谢谢!我有急用 ...
4 ^9 c! i2 Q& S- n3 |' w: o) u4 ~
您好!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 编辑 + K. M, H# s7 W7 Q. f
wolfgang2015 发表于 2017-12-20 14:01
4 A1 W" x  R: S) A) m2 `这是401还是407啊,怎么跟一块407一样的外形呢?

- h, P" V/ D) c6 h& U, `8 r1 t3 z401——在鱼塘花80大洋买的,我没有407 的板子。实际上相同的板子在ST非常多,像NUCLEO64 或144外观几乎一样。谢谢
wolfgang 回答时间:2017-12-20 14:16:07
zhjb1 发表于 2017-12-20 14:041 l+ M. F& I. H
401——在鱼塘花80大洋买的,我没有407 的板子。实际上相同的板子在ST非常多,像NUCLEO64 或144外观几乎一 ...

+ G5 j! x9 A" c3 C6 H' W有一块STM32F407-Disco 跟你这个板子一模一样。就是主控芯片不一样4 [- U1 g- M! B/ B8 w/ H8 \- _
Nucleo相似的很多,但在Discover系列相似的不多
zhjb1 回答时间:2017-12-22 07:58:25
wolfgang2015 发表于 2017-12-20 14:164 @8 G" ~5 L& K! q  E& Q0 \
有一块STM32F407-Disco 跟你这个板子一模一样。就是主控芯片不一样
/ i4 R( R8 o: J6 A' iNucleo相似的很多,但在Discover系列 ...
$ l/ v. L$ s7 t# p
如果差不多,较多见的是引脚不一样,存储大小不同,乳沟都差不多,代码应该可以搬来照用的。
zhjb1 回答时间:2017-12-22 07:58:30
wolfgang2015 发表于 2017-12-20 14:16
( x# n& T% s, B2 P! G; n有一块STM32F407-Disco 跟你这个板子一模一样。就是主控芯片不一样
, Q1 L) m# ]  `$ N$ ]" o) {* Y8 xNucleo相似的很多,但在Discover系列 ...

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