首页 > 其他分享 >STM32F103C8T6测试点亮小灯

STM32F103C8T6测试点亮小灯

时间:2023-08-15 16:46:05浏览次数:50  
标签:小灯 文件 Pin 点亮 GPIOC InitStructure STM32F103C8T6 GPIO 固件

目录

代码

#include "stm32f10x.h"                  // Device header

int main(void){
	
//	寄存器操作,stm32有很多寄存器,操作不方便,推荐使用标准库或HAL库
//	RCC->APB2ENR = 0x00000010;
//	GPIOC->CRH = 0x00300000;
//	GPIOC->ODR = 0x00002000;
	
	//注意:步骤二中,需引用一个结构体变量,C语言中变量创建,要在执行语句前
	GPIO_InitTypeDef GPIO_InitStructure;
	
	/* 第一步开启使能时钟 */
	// 参数1:选择外设	参数2:选择新的状态	选择GPIOC是因为现在要控制的引脚是PC13,而PC13对应的GPIOC
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
	
	/* 第二步:配置端口模式 */
	//参数1 GPIOx	参数2 GPIO_InitTypeDef结构体
	
	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_SetBits(GPIOC,GPIO_Pin_13);
	GPIO_ResetBits(GPIOC,GPIO_Pin_13);
	
	while(1){
		
	}
	
	/*
	User:
	conf.h 配置库函数头文件的包含关系,以及用来参数检查的函数定义,这是所有库函数都需要的。
	it 用来存放中断函数
	
	*/
	
	/* 
	启动文件Start
	STM32F10x.s
	里面定义了STM32的堆栈大小,以及各种中断的名字及入口函数名称,还有启动相关的汇编代码。
	STM32F10x.s是MDK提供的启动代码,从里面的内容来看,它只定义了3个串口,4个定时器。
	实际上STM32的系列产品有5个串口的型号,最多有8个定时器。
	要根据MCU类型以及其Flash(ROM)存储器大小来选择对应的启动文件。
	*/
	
	/* 
	固件库文件,可以在STM的官网下载
	封装了各种类型及模块的配置文件以及各功能模块的配置以及使用。
	类似于API,更少的接触底层,就可以写出程序。
	虽然固件库封装了底层接口,但是作为硬件开发的软件工程师,还是要多看看MCU的datasheet,
	只有熟悉了底层,才能写出更高效的程序。
	文件目录:
	_thmresc:ST的logo,无用,不用理会。
	Libraries:包含STM32的系统文件和大量头文件,也就是库文件
	Project:包含大量外设的例程和各个软件版本的评估版工程模板。
		KEIL对应的就是MDK-ARM文件下的工程模板。
		开发者也可以利用这个工程模板来修改,得到自己的工程模块。
	Utilities:评估版的相关文件
	对于每一个固件库的函数可以在网络上下载V3.5固件库的说明书,详细查看
	*/

	
}

标签:小灯,文件,Pin,点亮,GPIOC,InitStructure,STM32F103C8T6,GPIO,固件
From: https://www.cnblogs.com/atonce/p/17631707.html

相关文章

  • 故障硬盘灯点亮
    1.发现存储硬盘故障 2.点击详情,发现硬盘设备符 3.获取故障盘SN,smartctl-a/dev/sdai|grepSerial 4.获取故障盘位置,#storcli64/c0/eall/sallshowall|vim-5.将定位到的故障盘进行点亮,#storcli64/c0/e8/s11startlocate6.更换完后将硬盘灯灭掉,#storcli6......
  • 野火stm32指南者开发板点亮LED
    目录1.芯片手册中的LED电路图2.官网手册3.代码演示3.1stm32f10x.h头文件3.2点亮绿灯3.3点亮蓝灯3.4点亮红灯3.5LED灯闪烁,绿灯闪烁。3.6红绿蓝三色LED灯切换闪烁1.芯片手册中的LED电路图2.官网手册3.代码演示3.1stm32f10x.h头文件#ifndef_STM32F10X_H#define_ST......
  • 合宙ESP32C3使用PlatformIO开发点亮ST7735S
    开发背景模块使用的合宙的ESP32-C3(经典款)购买连接COREESP32核心板是基于乐鑫ESP32-C3进行设计的一款核心板,尺寸仅有21mm*51mm,板边采用邮票孔设计,方便开发者在不同场景下的使用。核心板支持UART、GPIO、SPI、I2C、ADC、PWM等接口,可根据实际需要选择。屏幕使用的LuatOS屏......
  • 08. 点亮LED
    一、LED简介  发光二极管,简称为LED,是一种常用的发光器件,它由含镓(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成。通过电子与空穴复合释放能量发光,它在照明领域应用广泛。  发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。当给发光二极管加上正向电压后,从P......
  • 久壳点亮黑科技
     在琶洲展会上,久壳机房成为了一个新亮点;整个场地都是色彩缤纷,反而久壳机房成为了展会独有的黑科技。久壳机房也开始展现它的魅力! “智慧”的久壳模块化机房又包含什么呢?展会上我们展示了列间空调以及配电箱,因为时间缘故很多线路没有连接,但整体的效果还算好的状态。我们的模块......
  • Android 双击点亮屏幕
    1.修改配置:frameworks\base\services\core\java\com\android\server\power\PowerManagerService.javamSupportsDoubleTapWakeConfig=resources.getBoolean(com.android.internal.R.bool.config_supportDoubleTapWake);if(mSupportsDoubleTapWakeConfig){......
  • STM32F103C8T6串口通信
     首先来看一下需要操作的函数,以及配置的步骤:图1                         图2  Code:usart.c#include"usart.h"voidustart_Init(void){GPIO_InitTypeDefGPIO_Init_Ustar;//定义......
  • STM32F103 点亮LED闪烁与仿真
    今天给大家分享一下STM32流水灯简单的仿真吧,我感觉这个提供有用的,但是自己也是第一次使用,主要是感觉曲线很高级。在PWM中查看脉宽很有用。code:led.c#include"led.h"#include"delay.h"/*GPIO的控制寄存器的配置1、配置输出引脚2、打开对应的输出的寄存器的时钟3、配置引脚......
  • 矩阵LED分时点亮
    原理:分时驱动LED_PIN1,LED_PIN2,LED_PIN3为低电平。再来同时置位LED_SEG1,LED_SEG2,LED_SEG3,LED_SEG4,达到分时点亮矩阵LED的效果,缺点是LED比正常点亮暗一些,其他无差异。上程序voidswled(void){staticuint8_tledstep;if(ledstate&0x0080)//解决未开机亮灯......
  • 7680*4320 eDP 黑白屏点亮方案
    产品型号:L180M-EDP  应用:7680*4320eDP黑白屏点亮与老化    ......