stm32实训心得体会
篇一:STM32 实验2报告
实验2MINI STM32按键控制LED灯实验
一、 实验目的
1、 掌握嵌入式程序设计流程。
2、 熟悉STM32固件库的基本使用。
二、 实验内容
1、 编程使用I/O口作为输入,控制板载的两个LED 灯。
2、 使用固件库编程。
三、 实验设备
硬件: PC机 一台
MINI STM32开发板 一套
软件: RVMDK 一套
Windows XP 一套
四、 实验步骤
1、 设计工程,使用固件库来编程设置。
、在这里我们建立一个文件夹为: STM32-Projects.
点击Keil 的菜单:Project –>New Uvision Project ,然后将目录定位到刚才建立的文件夹STM32-Projecst 之下,在这个目录下面建立子文件夹 shiyan1, 然后定位到 shiyan1目录下面,我们的工程文件就都保存到shiyan1 文件夹下面。工程命名为shiyan1, 点击保存.
是这个型号。
、这里我们定位到STMicroelectronics 下面的STM32F103RB ,然后点击Add ,然后
Close.
、用同样的方法,将 Groups 定位到CORE 和USER 下面,添加需要的文件。这里 我们的CORE 下面需要添加的文件为core_ ,startup_stm32f10x_ ,USER 目录下面需要添加的文件为,stm32f10x_,system_ 这样我们需要添加的文件已经添加到我们的工程中去了,最后点击 OK,回到工程主界面
、下面我们要告诉 MDK,在哪些路径之下搜索相应的文件。回到工程主菜单,点击魔术棒 ,出来一个菜单,然后点击 c/c++ 选项. 然后点击 Include Paths 右边的按钮。
弹出一个添加path 的对话框,然后我们将图上面的 3 个目录添加进去。记住,keil 只会在一级目录查,所以如果你的目录下面还有子目录,记得path 一定要定位到最后一 级子目录。然后点击OK.
、定位到 c/c++ 界面,然后复制“STM32F10X_MD,USE_STDPERIPH_DRIVER” 到 Define里面。
、把编写好的主函数放在USER里。
、下面还需要配置,让编译之后能够生成hex 文件。同样点击魔术棒,进入配置菜单,选择Output 。然后勾上下三个选项。
、编译代码,可以看到生成了 hex 文件,这个文件我们用 mcuisp 下载到 mcu。
、编译结果
2、编写代码,实现I/O编程及LED 控制;
#include ""
#include ""
#include ""
#include ""
int main
{
u8 t;
SystemInit ; //系统时钟设置
delay_init;//延时初始化
NVIC_Configuration ;//设置NVIC中断分组2:2位抢占优先级,2位响应优先级LED_Init ; //初始化与LED连接的硬件接口
KEY_Init ; //初始化与按键连接的硬件接口
while
{
t=KEY_Scan ;//得到键值
if
{
switch
{
case 1:
LED0=!LED0;
break;
case 2:
LED1=!LED1;
break;
case 3:
LED0=!LED0;
LED1=!LED1;
break;
}
}else delay_ms;
}
篇二:ARM实训报告汇总
实训一、绘出STM32开发板的MCU外围硬件连接图
学生:吴磊 郑黄庆 阿不力孜
指导老师:王宜结
电子工程学院 电子信息工程
一、实训目的
socket编程实验的心得体会 1. 握STM32开发板的封装和引脚
2. 能够测量开发板外围器件与STM32芯片的实际连接,并画出电路图 二、实训内容
1. 画出开发板上MCU与发光二极管DS0、DS1的连接示意图
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论