1.3-制作花样流水灯- 上_第1页
1.3-制作花样流水灯- 上_第2页
1.3-制作花样流水灯- 上_第3页
1.3-制作花样流水灯- 上_第4页
1.3-制作花样流水灯- 上_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目1用“芯”点亮LED灯物联网嵌入式技术职业能力目标01任务描述与要求02知识链接03任务准备04任务实施05任务小结06任务拓展07任务3

制作花样流水灯认识GPIO外设接口函数的定义;掌握Cortex-M3GPIO控制方法。能够依据电路图,正确在面包板上搭建电路;能够依据MCU的GPIO驱动技术,正确使用HAL库函数控制端口输出;能使用GPIO驱动技术控制LED流水灯闪烁。职业能力目标01知识目标技能目标职业能力目标01任务描述与要求02任务分析与计划03知识储备04任务实施05任务检查与评价06任务小结07任务拓展08任务3控制LED流水灯闪烁任务描述:开幕式现场需要制作流水灯作为装饰,微控制器使用STM32F103VET6,采用4个LED灯实现,LED1亮1s后熄灭,LED2亮1s后熄灭,LED3亮1s后熄灭,LED4亮1s后熄灭,LED1亮1s后熄灭……,以此不断循环。任务要求:正确搭建LED电路;完成工程的建立和代码的完善;任务描述与要求02职业能力目标01任务描述与要求02知识链接03任务准备04任务实施05任务小结06任务拓展07任务3

制作花样流水灯端口初始化流水灯电路设计GPIO引脚定义345认识GPIO外设接口函数HAL库延时函数12知识链接03认识GPIO外设接口函数函数原型voidHAL_GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_Init);功能描述引脚初始化入口参数1GPIOx:引脚端口号,取值范围是GPIOA~GPIOG入口参数2GPIO_lnit:指向引脚初始化类型GPIO_InitTypeDef的结构体指针,该结构体包含指定引脚的配置参数返回值无注意事项该函数可以由CubeMX软件自动生成,不需要用户自己调用(1)HAL_GPIO_Init介绍认识GPIO外设接口函数(2)HAL_GPIO_DeInit函数函数原型voidHAL_GPIO_DeInit(GPIO_TypeDef*GPIOx,uint32_tGPIO_Pin);功能描述复位引脚到初始状态入口参数1GPIOx:引脚端口号,取值范围是GPIOA~GPIOG入口参数2GPIO_Pin:引脚号,取值范围是GPIO_PIN0~GPIO_PIN_15返回值无注意事项需要用户自己调用认识GPIO外设接口函数(3)HAL_GPIO_ReadPin函数函数原型GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);功能描述读取引脚状态入口参数1GPIOx:引脚端口号,取值范围是GPIOA~GPIOG入口参数2GPIO_Pin:引脚号,取值范围是GPIO_PIN0~GPIO_PIN_15返回值GPIO_PinState:表示引脚电平状态的枚举类型变量,当取值为:●GPIO_PIN_SET:表示读到高电平●GPIO_PIN_RESET:表示读到低电平注意事项需要用户自己调用想一想,此接口函数什么情况下使用?认识GPIO外设接口函数(4)HAL_GPIO_WritePin函数函数原型voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin,GPIO_PinStatePinState);功能描述设置引脚输出高/低电平入口参数1GPIOx:引脚端口号,取值范围是GPIOA~GPIOG入口参数2GPIO_Pin:引脚号,取值范围是GPIO_PIN0~GPIO_PIN_15入口参数3GPIO_PinState:表示引脚电平状态的枚举类型变量,当取值为:●GPIO_PIN_SET:表示输出高电平●GPIO_PIN_RESET:表示输出低电平返回值无注意事项需要用户自己调用想一想,此接口函数什么情况下使用?认识GPIO外设接口函数(5)HAL_GPIO_TogglePin函数函数原型voidHAL_GPIO_TogglePin(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin)功能描述反转引脚电平入口参数1GPIOx:引脚端口号,取值范围是GPIOA~GPIOG入口参数2GPIO_Pin:引脚号,取值范围是GPIO_PIN0~GPIO_PIN_15返回值无注意事项需要用户自己调用想一想,此接口函数什么情况下使用?端口初始化流水灯电路设计GPIO引脚定义345认识GPIO外设接口函数HAL库延时函数12知识链接03HAL库延时函数函数原型voidHAL_Delay(uint32_tDelay)功能描述ms延时入口参数Delay:延时时间返回值无注意事项需要用户自己调用端口初始化流水灯电路设计GPIO引脚定义345认识GPIO外设接口函数HAL库延时函数12知识链接03端口初始化引脚号写法:“名称”_Pin引脚端口写法:“名称”_GPIO_Port在main.h里定义了端口的别名,方便我们编写代码,例如任务2定义了PC6的名称为“LED”,则有如下宏定义。端口初始化在gpio.c里有GPIO初始化函数MX_GPIO_Init推挽输出不上拉不下拉速率为低速端口初始化流水灯电路设计GPIO引脚定义345认识GPIO外设接口函数HAL库延时函数12知识链接03流水灯电路设计LED电路还可以如何连接?分析一下LED电路工作过程端口初始化流水灯电路设计GPIO引脚定义345认识GPIO外设接口函数HAL库延时函数12知识链接03GPIO引脚定义引脚的写法在“stm32f1xx_hal_gpio.h”中PC6用GPIO_PIN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论