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

[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
哈佛祖安智 回答时间: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非常简单,每个头文件都有应用实例,照抄就行了。谢谢
wolfgang2015 回答时间: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外观几乎一样。谢谢
12下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

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