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

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

[复制链接]
zhjb1 发布时间:2017-12-10 09:46
[STM32F401-DISCO开发板]实验二、驱显黑白LCD_6903,串口调试
[STM32F401-DISCO开发板]实验三、2路ADC采样+2路PWM输出实验


80元在咸鱼买到一块STM32F401 DISCO开发板,由于板上资源比较丰富因此稍贵点也认了。板上带有一片LSM303DLHC——数字3轴加速度+数字3轴磁场传感器,这是一个不错的传感器;带有一片L3GD20——数字3轴加速度计,有点重复,但可以互相验证;带有一片CS43L22——数字语音麦克风以及一片MP45DT02音乐数字D类放大输出;除此之外还有OTG USB一路输出。
首先是点亮LED。次试验采用mbed工程,在ARMmbed官网可以下载到相关的IAR或KEIL工程,直接采用设置LED了。在做点亮LED时,板子的资料还没有找到,但下载了芯片资料,对应此开发的器件,找到可控LED6个,编号为LED3~LED8,对应的芯片的引脚为D12~15,PD_5,PA_9,按键PA_0。
首先修改PinNames.h文档,将PD_xx和PE_xx增加、之后更改LED引脚名对应D12_15,PD_5,PA_9,按键PA_0。
在main.cpp文件头定义引脚名:
//Definitions
DigitalOut led0(PD_12);
DigitalOut led1(PD_13);
DigitalOut led2(PD_14);
DigitalOut led3(PD_15);
DigitalOut led4(PD_5);
DigitalOut led5(PA_9);
DigitalIn key(PA_0);
定义变量:
float tt=0.8;
定义函数:
void ledTest(int chi){
switch(chi){
  case 0:led0=1;led5=0;break;
  case 1:led0=0;led1=1;break;
  case 2:led1=0;led2=1;break;
  case 3:led2=0;led3=1;break;
  case 4:led3=0;led4=0;break;
  case 5:led4=1;led5=1;break;
}
}
主函数main:
int main(){
int i;
led4=1;//这个LED逻辑与其他的LED相反——0为亮,1为暗
while(1){
  for(i=0;i<6;i++){
   if(key==0)tt =0.8;else tt=0.2;//案件按下LEDs亮0.2秒,松开亮0.8秒
   ledTest(i);wait(tt);
  }
}
}
编译下载后结果见动画11-轮显LED3~8。

11

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

举报

12个回答
anywill 回答时间:2017-12-10 10:20:54
版主威武
zhjb1 回答时间:2017-12-10 10:54:32
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
上次电路城团购25你不买,跑到咸鱼80买二手也是醉了

他要首次mouser,我已把我能用的都用了,买的其他的板子。
大黄123 回答时间:2017-12-20 09:44:36
你好,楼主。你的代码例程从哪里获得的呢?能分享一下吗?谢谢!我有急用
zhjb1 回答时间:2017-12-20 13:35:33
大黄123 发表于 2017-12-20 09:44
你好,楼主。你的代码例程从哪里获得的呢?能分享一下吗?谢谢!我有急用 ...

您好!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 编辑
wolfgang2015 发表于 2017-12-20 14:01
这是401还是407啊,怎么跟一块407一样的外形呢?

401——在鱼塘花80大洋买的,我没有407 的板子。实际上相同的板子在ST非常多,像NUCLEO64 或144外观几乎一样。谢谢
wolfgang 回答时间:2017-12-20 14:16:07
zhjb1 发表于 2017-12-20 14:04
401——在鱼塘花80大洋买的,我没有407 的板子。实际上相同的板子在ST非常多,像NUCLEO64 或144外观几乎一 ...

有一块STM32F407-Disco 跟你这个板子一模一样。就是主控芯片不一样
Nucleo相似的很多,但在Discover系列相似的不多
zhjb1 回答时间:2017-12-22 07:58:25
wolfgang2015 发表于 2017-12-20 14:16
有一块STM32F407-Disco 跟你这个板子一模一样。就是主控芯片不一样
Nucleo相似的很多,但在Discover系列 ...

如果差不多,较多见的是引脚不一样,存储大小不同,乳沟都差不多,代码应该可以搬来照用的。
zhjb1 回答时间:2017-12-22 07:58:30
wolfgang2015 发表于 2017-12-20 14:16
有一块STM32F407-Disco 跟你这个板子一模一样。就是主控芯片不一样
Nucleo相似的很多,但在Discover系列 ...

如果差不多,较多见的是引脚不一样,存储大小不同,如果都差不多,代码应该可以搬来照用的。

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版