STM32实验 GPIO输出-流水灯实验报告.docVIP

  • 22
  • 0
  • 约1.15千字
  • 约 2页
  • 2022-12-22 发布于江苏
  • 举报
课 程 实 验 报 告 学院: 专业: 2018年10月18日 姓 名 学 号 班 级 指导老师 课程名称 嵌入式系统原理与应用实验 成 绩 实验名称 GPIO输出-流水灯 实验目的 通过一个经典的跑马灯程序,了解 STM32F1的IO口作为输出使用的方法。通过代码控制开发板上的4个 LED灯交替闪烁,实现类似跑马灯的效果。 实验内容 工程文件建立、程序的调试,编译、jlink驱动的安装与配置、程序下载、实验结果验证。 实验环境 Windouws10 Keil uVision5 实验方法和步骤(含设计) (1)实验硬件连接图 四个led灯如图连接到GPIO的6~9引脚上。 (2)软件分析 使用到的GPIO端口需配置为输出模式,使用推挽(PP)模式输出,IO口速度为 50MHz。 (3)实验步骤 ①建立工程文件:导入程序运行需要的库,加入主程序,调试运行环境,使程序可以成功被编译和运行且没有错误和警告。 ②安装JLINK驱动程序,点击下载按钮将程序烧写进开发板中。 ③检查led灯是否逐一顺序点亮,能够通过调整程序使点亮顺序改变。 (4)原函数 程序及测试结果 6.实验分析与体会 如果4个LED灯是与A口的PA1、PA2、PA3、PA4相连,将led.c文件中的“GPIOC”改为“GPIOA”,并将Pin_X改为对应的1~4脚。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9; GPIO_Init(GPIOC, GPIO_InitStructure); GPIO_SetBits(GPIOC,GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9); 改为 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4; GPIO_Init(GPIOA, GPIO_InitStructure); GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4); 实验日期 : 2018 年 10 月 18 日 成绩评定 教师签名: 年 月 日

文档评论(0)

1亿VIP精品文档

相关文档