首页 > 其他分享 >STM32学习笔记_点灯(基于库函数方式)

STM32学习笔记_点灯(基于库函数方式)

时间:2023-12-06 23:32:15浏览次数:30  
标签:函数 点灯 Pin STM32 GPIOC InitStructure GPIO 参数 库函数

1.使能外设时钟

输入:RCC_APB2PeriphClockCmd函数,查看函数定义,根据函数定义填写参数:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
2.配置端口模式

输入函数GPIO_Init,跳转到函数定义,查看函数定义得知函数体的第二个参数是结构体,先定义结构体并且填写结构体的各个参数,然后填写函数参数:

	GPIO_InitTypeDef GPIO_InitStructure;    //定义结构体
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;		//结构体参数
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;		//结构体参数
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;		//结构体参数
	GPIO_Init(GPIOC, &GPIO_InitStructure);		//填写GPIO_Init函数的参数
3.设置高低电平来操作GPIO口:
	GPIO_SetBits(GPIOC, GPIO_Pin_13);    	//设置GPIO PC13高电平,熄灭LED灯
	GPIO_ResetBits(GPIOC, GPIO_Pin_13);		//设置GPIO PC13低电平,点亮LED灯

STM32学习笔记_点灯(基于库函数方式)_STM32



标签:函数,点灯,Pin,STM32,GPIOC,InitStructure,GPIO,参数,库函数
From: https://blog.51cto.com/lion99/8712067

相关文章

  • 2023.12.4学习笔记(stm32跑马灯实验——库函数)
     STM32f4有七组引脚(GPIOx),每组引脚有16个IO口,每组由十个寄存器控制。   查找STM32引脚的功能,可以在STM32F04ZGT6文件50页左右查询,此文件所在的位置为硬件资料、芯片资料文件夹里。跑马灯实验思路步骤:1:使能时钟,调用函数RCC_AHB1PeriphClockCmd();       ......
  • STM32学习笔记_前置知识
    STM简介STM32是ST公司基于ARMCortex-M内核开发的32位微控制器,本次课程采用的STM32F1系列,ARM公司设计ARM内核,半导体厂商完善内核周边电路并产生芯片STM32F103C8T6参数RAM:20K指运行内存,实际存储介质是SRAMROM:64K指程序存储器,实际存储介质是Flash内存供电:2.0-3.6V标准3.3V封装:LQFP......
  • WCH BLE LIB库函数
     默认从机在回复扫描请求后,会结束广播事件(默认广播应该是3738 39在3个信道轮发)如下使能后,可以保证广播包不受扫描请求的影响uint16_tadv_event_contnue=1<<1;GAP_SetParamValue(TGAP_ADV_SCAN_REQ_NOTIFY,adv_event_contnue);效果如下      设置扫描回......
  • 【STM32F103】HC-SR04超声波测距模块详解(附工程文件)
    前言:使用的硬件:STM32F103C8T6,HC-SR04,ST-Link(其他烧录器也可以),0.96寸OLED屏幕(非必须,仅供显示测距结果,可以使用串口助手代替),若干杜邦线。涉及操作stm32的GPIO口,外部中断,定时器,本文中不会详细解释,仅提供代码思路。HC-SR04:HC-SR04超声波测距模块提供2cm~400cm的测距功能,精度达3mm。......
  • 江科大STM32(3):定时器(4)定时器的编码器接口
    1.编码器接口简介EncoderInterface编码器接口编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度每个高级定时器和通用定时器都拥有1个编码器接口两个输入引脚借用了输入捕获的通道1和......
  • 江科大STM32(3):定时器(3)定时器的输入捕获
    1.TIM输入捕获1.1基本概念IC(InputCapture)输入捕获输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置为PWMI模式,同时测量频......
  • 使用math库函数计算数值
    #include<stdio.h>#include<math.h> intmain(){ floata=2.78f,d=0.8888; intb=90; intc=5; printf("cos(%f)=%f\n",2.78,cos(2.78)); printf("log10(%d)=%f\n",90,log10(90)); printf("sqrt(%d)=%f\n&......
  • C++标准库函数std::async
    1、std::asyncstd::async是C++11的标准库函数,用于创建执行异步任务并返回std::future对象来获取异步执行的结果状态。该函数最简单的用法如下所示:#include<iostream>#include<thread>#include<future>std::stringpromise_string(){for(inti=0;i<200;......
  • 2023版 STM32实战8 独立看门狗(IWDG)
     IWDG简介 STM32F10xxx内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障。 说人话就是能解决程序跑飞的问题。  编写代码思路 -1-使用这个功能必须解除写保护-2-IW......
  • macOS开发stm32
    1.下载cLion2.安装https://www.st.com/zh/development-tools/stm32cubemx.html#get-software3.brewinstallopenocd,m1芯片https://github.com/xpack-dev-tools/openocd-xpack/releases,在终端输入whichopenocd查看命令可以查看安装位置4.ARM-GCC工具链使用Homebrew安装(需配置......