首页 > 其他分享 >MCU点灯

MCU点灯

时间:2024-07-03 19:57:36浏览次数:24  
标签:InitStructureE InitStructureF 点灯 Pin Mode GPIO MCU RCC

MCU点灯

芯片型号:STM32F407ZET6

4个LED灯,网络标号分别为LED0 ,LED1,FSMC D10,FSMC D11。对应的引脚号分别为PF9,PF10,PE12,PE13。

  • 原理图
    image
//1.定义变量
GPIO_InitTypeDef  GPIO_InitStructureF;//F端口
GPIO_InitTypeDef  GPIO_InitStructureE;//E端口
int main()//中文注释
{
	//2.时钟控制
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
	
   //3.设置结构体变量 F端口
   GPIO_InitStructureF.GPIO_Pin =  GPIO_Pin_9| GPIO_Pin_10;
   GPIO_InitStructureF.GPIO_Mode = GPIO_Mode_OUT;
   GPIO_InitStructureF.GPIO_OType = GPIO_OType_PP;//推挽模式PP(都可以输出),开漏输出OD(只能输出低电平)
   GPIO_InitStructureF.GPIO_Speed = GPIO_Speed_2MHz;
   GPIO_InitStructureF.GPIO_PuPd = GPIO_PuPd_NOPULL;
   GPIO_Init(GPIOF, &GPIO_InitStructureF);
	
   //3.设置结构体变量 E端口
   GPIO_InitStructureE.GPIO_Pin =  GPIO_Pin_13| GPIO_Pin_14;
   GPIO_InitStructureE.GPIO_Mode = GPIO_Mode_OUT;
   GPIO_InitStructureE.GPIO_OType = GPIO_OType_PP;
   GPIO_InitStructureE.GPIO_Speed = GPIO_Speed_2MHz;
   GPIO_InitStructureE.GPIO_PuPd = GPIO_PuPd_NOPULL;
   GPIO_Init(GPIOE, &GPIO_InitStructureE);
	 while (1)
   {
	   //亮灯
     GPIOF->BSRRL =GPIO_Pin_9 | GPIO_Pin_10| GPIO_Pin_13| GPIO_Pin_14;
     GPIOE->BSRRL = GPIO_Pin_13| GPIO_Pin_14;
	return 0;
}

标签:InitStructureE,InitStructureF,点灯,Pin,Mode,GPIO,MCU,RCC
From: https://www.cnblogs.com/CamelliaWY/p/18282469

相关文章

  • SI3262_国产低功耗MCU+NFC+15触键三合一柜锁方案SoC芯片
    SI3262简介Si3262是高度集成ACD低功耗MCU+NFC+15通道防水触摸按键的SoC芯片。其MCU模块具有低功耗、LowPinCount、宽电压工作范围,集成了13/14/15/16位精度的ADC、LVD、UART、SPI、I2C、TIMER、WUP、IWDG、RTC、TSC等丰富的外设。内核采用RISC-VRV32IMAC(2.6CoreMark/MHz)。特......
  • 设计NOR Flash(SPI接口)的Flashloader(MCU: stm32f4)
    目录概述1软硬件1.1软硬件信息表1.2NORFlash芯片(W25Q64BVSSI)1.2.1W25Q64BVSSI芯片介绍1.2.2NORFlash接口1.3MCU与NORFlash接口2SPIFlash功能实现2.1软件框架结构2.2代码实现2.2.1 Dev_Inf文件2.2.2W25QXX驱动程序2.3Flashloader驱动接口程序3K......
  • AG32 MCU Start Kit 开发板快速入门及 21天体验活动
    AG32IDE开发环境搭建-完整版海振远科技2024-6-18AG32MCU开发板的使用使用准备在使用开发板前,请确认已经安装好开发环境。安装环境过程,请参考文档《AG32开发环境搭建.pdf》上电:给开发板5V供电,打开开关,可以看到电源旁边的小红灯亮起。使用example例程打开ex......
  • STM32入门HAL库-GPIO点灯
    目录1.目标2.背景知识3.过程1.目标通过HAL库操作GPIO口,使灯闪烁2.背景知识GPIO即通用输入输出查阅手册,可以了解到STM32中GPIO支持功能这里是点灯,点灯这里用到了GPIO的输出功能3.过程引脚配置界面,选择对应引脚输出功能这里是PB7主函数中编写代码HAL......
  • 触控MCU芯片(1):英飞凌PSoC第6代第7代
    前言:说到触摸MCU芯片,这个历史也是很久了,比如日常经常接触到的洗衣机、电冰箱、小家电,隔着一层玻璃,轻轻一按就能识别按键,感觉比过去纯机械式的按键更高级更美观,不仅白电,现在很多汽车也都在进行触摸按键的改版,不再使用笨重的机械按键,比如空调调温按键、档位调档按键、车窗升降按......
  • 上位机图像处理和嵌入式模块部署(h750 mcu和usb虚拟串口)
    【 声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:feixiaoxing@163.com】    对于mcuusb而言,大部分情况下,它和上位机之间的关系都是device的关系。一般usb,可以成成host和device。如果mcu是host,那么意味着它可以主动访问别的usb设备,比如u盘、相机之类的设备。如......
  • GPIO介绍+点灯(寄存器+HAL库)
    1.GPIO概述GPIO(General-purposeinput/output):通用型输入输出。简单理解就是我们可以控制输入输出的STM32引脚,统称为GPIO。GPIO存在的意义就是用程序控制或读取他们的输出或输入。1.1.GPIO总体说明STM32有多组GPIO,比如我们使用的芯片:STM32F103ZET6共有7组GPIO端口,他们......
  • ESP8266 NodeMCU Lua 开发看这里
    最近开发ESP8266-NodeMCU因为开发过合宙4G模块,用的Lua,所以这里也用Lua。但是最开始两眼一抹黑,在网上找资料,乱七八糟,需要Lua固件库、LuaAPI文档、Lua例程、固件下载工具、IDE(Lua代码编写和下载)、串口驱动(这是常识,就不用说了)找来找去,气死我了!!!!都是介绍下工具咋使用、弄个d......
  • 细说ARM MCU的串口接收数据的实现过程
    目录一、硬件及工程1、硬件2、软件目的3、创建.ioc工程二、代码修改1、串口初始化函数MX_USART2_UART_Init()(1)MX_USART2_UART_Init()串口参数初始化函数(2)HAL_UART_MspInit()串口功能模块初始化函数2、串口中断的执行过程3、启动串口接收中断4、自动生成main函数5......
  • MCU为什么上电不启动
    相信很多朋友们都遇到过,自信满满的将程序下载到板子上,发现MCU居然没启动。那这个现象可能有很多问题会导致,让我们来看看会有哪些原因。1、BOOT引脚电平不对:在GD32MCU上,BOOT引脚决定了MCU的启动方式,通常BOOT0引脚下拉时是flash启动,如果BOOT电平不对就不会执行我们下载的程序......