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

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

[复制链接]
zhjb1 发布时间:2017-12-10 09:46
[STM32F401-DISCO开发板]实验二、驱显黑白LCD_6903,串口调试& [) j  Z. v3 L* \6 |' Q
[STM32F401-DISCO开发板]实验三、2路ADC采样+2路PWM输出实验
; @: z+ Q. T# m/ \0 s7 L1 Q
# z( U- p6 b  q/ x1 |% N  z2 T# g' J3 b
80元在咸鱼买到一块STM32F401 DISCO开发板,由于板上资源比较丰富因此稍贵点也认了。板上带有一片LSM303DLHC——数字3轴加速度+数字3轴磁场传感器,这是一个不错的传感器;带有一片L3GD20——数字3轴加速度计,有点重复,但可以互相验证;带有一片CS43L22——数字语音麦克风以及一片MP45DT02音乐数字D类放大输出;除此之外还有OTG USB一路输出。
! j, z) ^. |; g首先是点亮LED。次试验采用mbed工程,在ARMmbed官网可以下载到相关的IAR或KEIL工程,直接采用设置LED了。在做点亮LED时,板子的资料还没有找到,但下载了芯片资料,对应此开发的器件,找到可控LED6个,编号为LED3~LED8,对应的芯片的引脚为D12~15,PD_5,PA_9,按键PA_0。4 }' [+ X; p0 E- q9 K
首先修改PinNames.h文档,将PD_xx和PE_xx增加、之后更改LED引脚名对应D12_15,PD_5,PA_9,按键PA_0。
" t' u* U& I. s8 X0 k在main.cpp文件头定义引脚名:8 F6 U: p8 x) m% i1 z: n
//Definitions
3 Y+ W4 Q) {2 XDigitalOut led0(PD_12);7 J# E( t0 R: G) K
DigitalOut led1(PD_13);+ S# S! S/ [# v5 X' {: _$ G5 j
DigitalOut led2(PD_14);
6 s, M1 C7 i; d4 H( }& hDigitalOut led3(PD_15);0 n( @/ [& t% Q: s: P% y
DigitalOut led4(PD_5);4 G1 A* q3 z6 V$ H3 Q8 v. g& I) }) `; G3 x
DigitalOut led5(PA_9);
- P: N: X6 ^! N  U2 RDigitalIn key(PA_0);* M: v2 a# g7 ^5 N2 ~- ~; H
定义变量:' i5 r' b& r% |% P; b' ?
float tt=0.8;4 l& b; ^6 T; M& l- H
定义函数:6 E$ G8 W, f8 H5 e
void ledTest(int chi){
  B  r' z. ?, C& Y; J switch(chi){
" g9 `) l6 u. y/ I  case 0:led0=1;led5=0;break;
1 q# B) B3 ~* @7 D  case 1:led0=0;led1=1;break;
$ j  ^1 ~# u- L7 Z  case 2:led1=0;led2=1;break;2 `) p* t7 q7 d
  case 3:led2=0;led3=1;break;& o9 e" F  p- x" t# O7 f! U6 [
  case 4:led3=0;led4=0;break;
' Y- h% O6 t: F( E% F1 ]" j4 `$ E5 C! g) B  case 5:led4=1;led5=1;break;
* j( g& [/ X6 Z- Q. S% J }
5 A: k$ \9 q4 K8 W7 w}
- c- d( c( Q2 f7 R$ h+ _主函数main:# }9 i8 p* M  n" `6 O
int main(){  i2 j3 g" p) G" ^
int i;
8 `( p. v" g, B* m- a led4=1;//这个LED逻辑与其他的LED相反——0为亮,1为暗
. H: {0 w' e7 T while(1){/ t0 D. F  {) R$ r) N& X& [
  for(i=0;i<6;i++){3 }  I6 r- W' f* r
   if(key==0)tt =0.8;else tt=0.2;//案件按下LEDs亮0.2秒,松开亮0.8秒
$ r+ ?! i. i$ s+ o. D! j   ledTest(i);wait(tt);6 F1 \' U6 X# k/ {0 U9 s7 c# Q1 u0 U
  }
4 H" R6 d2 v, ^ }
/ P8 x2 ~% i$ C2 y, x& r5 J7 B}
) X3 B0 c. J; n5 g1 F编译下载后结果见动画11-轮显LED3~8。* I6 g% a' `8 k0 i5 \5 u6 V* x; i

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* W' N8 d5 x* ?- l0 M
版主威武

- V" W! X9 }& u; f/ J* j: z谢谢
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
% F. F+ D8 X; p3 h1 e上次电路城团购25你不买,跑到咸鱼80买二手也是醉了

4 y4 b: g9 e1 d2 s/ N他要首次mouser,我已把我能用的都用了,买的其他的板子。
大黄123 回答时间:2017-12-20 09:44:36
你好,楼主。你的代码例程从哪里获得的呢?能分享一下吗?谢谢!我有急用
zhjb1 回答时间:2017-12-20 13:35:33
大黄123 发表于 2017-12-20 09:44
& c8 L$ Q2 A: V& c" S" n2 W你好,楼主。你的代码例程从哪里获得的呢?能分享一下吗?谢谢!我有急用 ...
6 m& A  i; y& [% O# D: L
您好!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 编辑 2 i0 X" m% n; k; \% E
wolfgang2015 发表于 2017-12-20 14:015 s9 ]3 h. {6 P9 f0 k8 L4 ]9 D
这是401还是407啊,怎么跟一块407一样的外形呢?
2 I+ V9 K5 v2 d5 X  P
401——在鱼塘花80大洋买的,我没有407 的板子。实际上相同的板子在ST非常多,像NUCLEO64 或144外观几乎一样。谢谢
wolfgang 回答时间:2017-12-20 14:16:07
zhjb1 发表于 2017-12-20 14:04
% I8 Z2 i/ `) J& L- k1 c7 ]) h401——在鱼塘花80大洋买的,我没有407 的板子。实际上相同的板子在ST非常多,像NUCLEO64 或144外观几乎一 ...

# a2 Q6 ^, z" _1 e, n3 j0 k. {有一块STM32F407-Disco 跟你这个板子一模一样。就是主控芯片不一样8 a. {/ [# L% Y  u3 g# h- G
Nucleo相似的很多,但在Discover系列相似的不多
zhjb1 回答时间:2017-12-22 07:58:25
wolfgang2015 发表于 2017-12-20 14:162 y. ~2 O' n& R, R
有一块STM32F407-Disco 跟你这个板子一模一样。就是主控芯片不一样* m  f5 Q0 o) t, _) X. H  ~  I
Nucleo相似的很多,但在Discover系列 ...

: j/ K9 P# Q5 U) ~  J' e8 ?如果差不多,较多见的是引脚不一样,存储大小不同,乳沟都差不多,代码应该可以搬来照用的。
zhjb1 回答时间:2017-12-22 07:58:30
wolfgang2015 发表于 2017-12-20 14:16
$ X9 ]+ y1 h. X. r+ T7 |4 G2 O0 b8 @有一块STM32F407-Disco 跟你这个板子一模一样。就是主控芯片不一样
% z# \$ q  \! o2 R3 C, SNucleo相似的很多,但在Discover系列 ...

7 B4 @. _5 m( o如果差不多,较多见的是引脚不一样,存储大小不同,如果都差不多,代码应该可以搬来照用的。

所属标签

相似技术帖

官网相关资源

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