嵌入式系统实验报告实验一 GPIO 口控制LED 实验

这篇具有很好参考价值的文章主要介绍了嵌入式系统实验报告实验一 GPIO 口控制LED 实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

嵌入式系统实验报告

实验一 GPIO 口控制LED 实验

1 实验目的

1.) 了解并掌握如何控制 STM32 的 GPIO;

2.) 掌握控制 LED 的电路原理和程序代码;

2 实验环境

1.) 硬件:1 个空气温湿度传感器模块、1 个 ST-Link 调试器、1 根USB2.0 方口线、1根USB3.0 数据线、1 台PC 机;

2.) 软件:Windows 10、MDK 集成开发环境。

3 实验功能

实现LED灯依次亮灭。

  1. 实验步骤
  1. 将USB3.0数据线的一端连接感知执行模块的USB3.0调试烧写口,另一端连接ST-Link调试器的“Debug”接口。
  2. 将USB2.0方口线的一端连接PC机的USB口,另一端连接ST-Link调试器的“USB-Debug”接口。
  3. 根据实验要求写出程序。
  4. 确认配置正确,编译工程。
  5. 设置硬件调试相关选项。
  6. 将程序下载到温湿度传感器模块中,并自动运行。
  7. 观察模块上四个指示灯的变化。

5 实验程序

#include "stm32f10x.h"

void gpio_init(void)

   GPIO_InitTypeDef GPIO_InitStructure;

   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB| RCC_APB2Periph_AFIO , ENABLE);

     GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);  //禁用 JTAG 功能

   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;

   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

   GPIO_Init(GPIOB, &GPIO_InitStructure);

}

void led_init(void)

{

    GPIO_SetBits(GPIOB, GPIO_Pin_4);

    GPIO_SetBits(GPIOB, GPIO_Pin_5);

    GPIO_SetBits(GPIOB, GPIO_Pin_6);

    GPIO_SetBits(GPIOB, GPIO_Pin_7);

}

void Delay(unsigned int i)

{ //    延时子程序

   unsigned int j,k;

   for(j=0;j<i;j++)

     for(k=0;k<10000;k++);

}

int main(void)  // 主函数

{

    gpio_init();

    led_init();

  while(1)

 {

   GPIO_ResetBits(GPIOB, GPIO_Pin_4);

   Delay(500);

   GPIO_SetBits(GPIOB, GPIO_Pin_4);

   Delay(500);

     

   GPIO_ResetBits(GPIOB, GPIO_Pin_5);

   Delay(500);

   GPIO_SetBits(GPIOB, GPIO_Pin_5);

   Delay(500);

     

   GPIO_ResetBits(GPIOB, GPIO_Pin_6);

   Delay(500);

   GPIO_SetBits(GPIOB, GPIO_Pin_6);

   Delay(500);

     

   GPIO_ResetBits(GPIOB, GPIO_Pin_7);

   Delay(500);

   GPIO_SetBits(GPIOB, GPIO_Pin_7);

   Delay(500);

     

 }

 }

6 实验结果

程序成功运行后,将可以看到Status、RS485-R、RS485-T、User1 四个指示灯轮流闪烁。

嵌入式系统实验报告实验一 GPIO 口控制LED 实验

 

嵌入式系统实验报告实验一 GPIO 口控制LED 实验

嵌入式系统实验报告实验一 GPIO 口控制LED 实验

 

 

7 实验心得

实验前,安装软件比较困难。实验中开始环境配置并不理想,最后发现设备出现问题,更换设备之后可以实现实验目标。并且实验里建⽴⼯程中⼀定要正确的完成相关配置,否则实验结果会不正确。通过编写部分程序代码,并通过上网查询资料,知道了如何初始化配置STM32的GPIO引脚,掌握了控制 LED的程序代码。感受到嵌入式将设备和待女子设备连接起来的独到之处。文章来源地址https://www.toymoban.com/news/detail-429561.html

到了这里,关于嵌入式系统实验报告实验一 GPIO 口控制LED 实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嵌入式PWM实验报告

    实验报告书 一、实验内容与目的 实验内容 : 通过对 Exynos4412 的 PWM 的操作,控制实验箱的蜂鸣器实现发声,并播放音乐。 实验目的 : 掌握使用 Cortex-A9 控制 PWM 的方法。 掌握 Cortex-A9 的 PWM 寄存器的配置方法。 掌握驱动的编写步骤。 熟悉 VMware+RedHat+XShell+ARM-Linux 交叉编译开

    2024年02月07日
    浏览(34)
  • 嵌入式开发控制LED灯的亮灭

    用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。 A4输出控制灯的亮灭,设置为GPIO_Output A1持续输出高电平,设置同上 A7持续输出低电平,设置同上 C13个人习惯开启

    2024年02月09日
    浏览(30)
  • 韦东山嵌入式Liunx入门驱动开发一(Hello 驱动编程、GPIO基础知识、LED驱动、总线设备驱动模型)

    本人学习完韦老师的视频,因此来复习巩固,写以笔记记之。 韦老师的课比较难,第一遍不知道在说什么,但是坚持看完一遍,再来复习,基本上就水到渠成了。 看完视频复习的同学观看最佳! 基于 IMX6ULL-PRO 参考视频 Linux快速入门到精通视频 参考资料 :01_嵌入式Linux应用

    2024年04月25日
    浏览(57)
  • 嵌入式-Stm32-江科大基于标准库的GPIO4个小实验

    核心:本文共4个小实验: 第一个:LED灯闪烁 第二个:LED流水灯 第三个:按键控制LED 第四个:光敏传感器控制蜂鸣器 1.1 LED、蜂鸣器、面包板 LED:发光二极管,正向通电点亮,反向通电不亮。 有源蜂鸣器(本实验):内部自带振荡源,将正负极接上直流电压即可持续发声,频

    2024年01月21日
    浏览(49)
  • 嵌入式系统课程设计报告

    嵌入式系统课程设计报告 题目7(序号) 学生成绩查询系统(题目)              专    业:       软件工程          班    级:       软件二班                  姓    名:          xx                 学    号:             2019320100   

    2024年02月13日
    浏览(32)
  • 【嵌入式系统应用开发】FPGA——HLS入门实践之led灯闪烁

    HLS(High Level Synthesis) :一款高层次综合工具。 能够将 C/C++ 或者 system C 等高级语言转化为 RTL (底层硬件描述语言)电路,降低开发时间。 提供了常见的库(例如图像处理相关的 OpenCv 库和其 它的数学库)。 可以创建IP并通过例化或者使用 BlockDesign 的方式应用到项目中。 转化原

    2024年02月05日
    浏览(52)
  • 嵌入式系统项目设计——基于LED、按键、蜂鸣器的打地鼠游戏(完整代码)

    内容摘自上学期嵌入式系统课程设计最终的实验报告,因为CSDN不支持上传word资料,所以我就摘录下来写进文章里了,希望可以帮助到你 1.1选题背景 打地鼠游戏是一种非常受小孩子欢迎的游戏,拥有数量极其广大的受众,所以它的市场前景非常广阔。当今社会虽然存在各种各

    2024年02月09日
    浏览(30)
  • 《嵌入式系统开发实践》实验三 进程通信

    一、 实验目的 掌握无名管道与有名管道的进程通信; 掌握消息队列的读写操作; 掌握共享内存的通信机制。 二、 实验任务与要求 管道读写程序的编写与应用; 消息队列的发送和接收程序的编写和应用; 共享内存的创建、连接和分离编程和应用。 三、 实验工具和环境

    2024年02月07日
    浏览(32)
  • GPIO(嵌入式学习)

    GPIO是英文General Purpose Input/Output的缩写,中文翻译为通用输入/输出。它是一种在数字电子系统中常见的接口类型,用于与外部设备进行通信和控制。 GPIO接口可以作为输入或输出引脚使用。作为输入引脚时,GPIO可以接收来自外部设备的电信号,并将其转换为数字信号,供系统

    2024年02月09日
    浏览(29)
  • 嵌入式学习---ARM中断控制系统

    硬件中断处理是实时系统设计的最重要、最关键的问题。 程序不断地查询各设备的状态,并做出相应的反应。该方式实现比较简单,常用在比较单一的系统中,比如一个温控系统中可以使用查询方式不断检测温度的变化。 特点:实现简单;但 CPU利用率很低 ,不适合多任务的

    2024年02月03日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包