【嵌入式操作系统】实验2:GPIO编程及应用

您所在的位置:网站首页 嵌入式实验总结100字 【嵌入式操作系统】实验2:GPIO编程及应用

【嵌入式操作系统】实验2:GPIO编程及应用

2024-06-10 07:24| 来源: 网络整理| 查看: 265

文章目录 一、实验目的二、实验环境三、实验内容1.实验任务2.实验步骤 总结

一、实验目的 熟悉STM32 模块的GPIO硬件连接;掌握GPIO初始化配置;掌握GPIO控制板上LED灯编程;熟练KEIL 工程的配置,编译,调试,下载。 二、实验环境 操作系统:WINDOWS 10开发工具:Keil 4,UartAssists实验设备:125K RFID读写器模块、JLink在线调试器、电源、PC 三、实验内容 1.实验任务

  运行程序后,LED灯D7、D8按照全熄灭、亮红灯,亮蓝灯、全亮的顺序保持1段时间(约1秒),并循环运行;   本实验所使用的是125K RFID读写器模块、JLink在线调试器、电源、PC;

2.实验步骤

(1)查看硬件原理图,查找板上两个LED D7,、D8所连接的GPIO口; 在这里插入图片描述 (2)打开给定STM32工程模板,工程文件在Object文件夹下。了解模板主要文件作用。生成、下载并运行程序; 在这里插入图片描述 在这里插入图片描述 (3)添加固件库GPIO,了解GPIO固件库中函数的作用,参考文档《STM32固件库使用手册(中文)》,重点分析;掌握GPIO_Init()、GPIO_SetBits()、GPIO_ResetBits()、GPIO_WriteBit()、GPIO_Write()、GPIO_ReadInputDataBit()、GPIO_ReadInputData()的作用和用法; 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 (4)使用循环定义延时函数Delay( ),延迟时间大约1秒; 在这里插入图片描述 (5)完成D7,D8的初始化函数; 在这里插入图片描述 (6)在主函数中初始化完成后,利用GPIO_WriteBit()、GPIO_Write()函数编写代码控制按照D7,D8全熄灭、亮红灯,亮蓝灯、全亮,每种状态用Delay()保持1秒,并无限循环; 在这里插入图片描述 在这里插入图片描述 走马灯效果: 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 源代码:

#include"main.h" #define LED1 GPIO_Pin_12 #define LED2 GPIO_Pin_13 void LightLed() { GPIO_SetBits(GPIOB,LED1) ; //置1全灭 GPIO_SetBits(GPIOB,LED2); Delay_ARMJISHU(1000) ; GPIO_ResetBits(GPIOB,LED2);//亮红灯 Delay_ARMJISHU(1000) ; GPIO_SetBits(GPIOB,LED2) ; //置1红灯灭 GPIO_ResetBits(GPIOB,LED1) ;//蓝灯亮 Delay_ARMJISHU(1000) ; GPIO_ResetBits(GPIOB,LED1); //置0全亮 GPIO_ResetBits(GPIOB,LED2); Delay_ARMJISHU(1000); } void Delay_ARMJISHU(__IO uint32_t nCount)//延时程序 { unsigned int i,k ; for(i=0;i RCC_Configuration() ;//系统时钟初始化 GPIO_Init_config(); while (1) { LightLed(); } } 总结

  GPIO(英语:General-purpose input/output),通用型之输入输出的简称,功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO)。GPIO 驱动可以用作多个用途,包括管脚设置,单位设置/重置,锁定机制,从端口管脚读入或者向端口管 脚写入数据。   通过这次实验,熟悉STM32 模块的GPIO硬件连接;学习到了GPIO口的功能及使用方法,了解GPIO固件库中GPIO_Init()、GPIO_SetBits()、GPIO_ResetBits()、GPIO_WriteBit()、GPIO_Write()、GPIO_ReadInputDataBit()、GPIO_ReadInputData()的作用和用法;掌握GPIO初始化配置;并掌握GPIO控制板上LED灯编程。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3