嵌入式实验报告.docx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录 实验一跑马灯实验 ............................................ 1 实验二按键输入实验 3 实验三串口实验 ............................................... 5 实验四 外部中断实验 ........................................ 8 实验五独立看门狗实验 11 实验七 定时器中断实验 13 实验十三ADC 实验 15 实验十五DMA 实验 17 实验十六 I2C 实验 21 实验十七SPI 实验 24 实验二」一红外遥控实验 27 实验二十二DS18B20 实验 30 实验一跑马灯实验 一. 实验简介 我的第一个实验,跑马灯实验。 二. 实验目的 掌握 STM32 开发环境,掌握从无到有的构建工程。 三. 实验内容 熟悉 MDK KEIL 开发环境,构建基于固件库的工程,编写代码实现跑马灯工程。通过 ISP 下载代码到实验板,查看运行结果。使用用 JLINK 在线调试。 JLINK 下载代码到目标板,查看运行结果,使 四. 实验设备 硬件部分:PC 计算机(宿主机)、亮点STM32 实验板、JLINK 。 软件部分:PC 机WINDOWS 系统、MDK KEIL 软件、ISP 软件。 五.实验步骤 熟悉 MDK KEIL 开发环境 熟悉串口编程软件 ISP 查看固件库结构和文件 建立工程目录,复制库文件 建立和配置工程 编写代码 编译代码 使用 ISP 下载到实验板 测试运行结果 使用 JLINK 下载到实验板 单步调试 记录实验过程,撰写实验报告 六.实验结果及测试 源代码: int mam (void} { 5trr.32_CLock_Ini(t9};//系统时钟设置 delay zmt(72); 〃甕时初始牝 LED Init{}; 〃初始化与匸 ED 连接的硬件接口while(1) LED0-0 ; LED1=1 ; delayITS (300); LEDO-1 ; LED1=O ; delay_ju(300); 两个灯 LEDO 与 LED1 实现交替闪烁的类跑马灯效果,每 300ms 闪烁一次 七.实验总结 通过本次次实验我了解了STM32 开发板的基本使用,初次接触这个开发板和 MDK KEILC 软件, 对软件操作不太了解,通过这次实验了解并熟练地使用 MDK KEIL 软件,用这个软 件来编程和完成一些功能的实现。作为 STM32 的入门第一个例子,详细介绍了 STM32 的 10 口操作,同时巩固了前面的学习,并进一步介绍了 MDK 的软件仿真功能。 实验二按键输入实验 一. 实验简介 在实验一的基础上,使用按键控制流水灯速度,及使用按键控制流水灯流水方向 二. 实验目的 熟练使用库函数操作 GPIO, 掌握中断配置和中断服务程序编写方法,掌握通过全局变量在 中断服务程序和主程序间通信的方法。 三. 实验内容 实现初始化 GPIO ,并配置中断,在中断服务程序中通过修改全局变量,达到控制流水灯 速度及方向。 使用 JLINK 下载代码到目标板,查看运行结果,使用 JLINK 在线调试。 四. 实验设备 硬件部分:PC 计算机(宿主机)、亮点 STM32 实验板、JLINK 、示波器软件部分:PC 机 WINDOWS 系统、MDK KEIL 软件、ISP 软件。 五.实验步骤 在实验 1 代码的基础上,编写中断初始化代码 在主程序中声明全局变量,用于和中断服务程序通信,编写完成主程序 3 编写中断服务程序 4 编译代码,使用 JLINK 下载到实验板 5.单步调试 6 记录实验过程,撰写实验报告 六.实验结果及测试 源代码: int main(void) uB t; Stir.32_CLock_Ini(t9);〃系统时甘设置 delay_ini(r72)* LED Initf;) KEY_Init(); while(1) 延島丐戈台化 初始龙与 LED 连接的硬寻接口初始化与按键连接的硬件接口 t=KEY_Scan );〃 導至:键住 switch{t) { case1:LEDO= 1 LEDO;lreak; case2 :LED1- !LED1 ;ireak; case3:LEDO= !LEDO;LED1^ ■LED1;break; } }else delaym(s10); 我们将通过MiniSTM32 板上载有的 3 个按钮,来控制板上的 2 个LED ,其中KEY0 控制 LEDO , 按一次亮,再按一次,就灭。KEY1 控制 9 LED1 ,效果同 KEY0 。KEY_2 ( KEY_UP ), 同时控制 LEDO 和 LE

文档评论(0)

始终如一 + 关注
官方认证
内容提供者

始终如一输出优质文档!

认证主体苏州市致远互联网科技有限公司
IP属地江苏
统一社会信用代码/组织机构代码
91320582MA27GAWJ0R

1亿VIP精品文档

相关文档