欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

STM32F103RC学习(一)

程序员文章站 2024-02-24 09:06:19
...

STM32F103RC学习(一)

1、STM32F103RC引脚100个,可用引脚51个,分为GPIOA、GPIOB、GPIOC三大部分每部分为PA0–PA15,PB0–PB15,PC0–PC15外加3个其他可用引脚;
STM32F103RC学习(一)
2、实现LED灯闪烁(或者蜂鸣器开关)
首先根据代码开头几个字母查找相关.h文件找到相应的需要使用的函数:
STM32F103RC学习(一)
3、①开片上外设的时钟;
②定义结构体;
③使用推挽模式;
④引脚使用PC7口;
⑤速度为10MHz;
⑥初始化引脚;
⑦默认设置灯为低电平,不亮;
⑧设置循环,使LED灯每隔500ms亮灭;

int main()
{
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
	//开相关片上外设的时钟
	
	GPIO_InitTypeDef GPIO_InitStruct;
	GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_Out_PP;
	GPIO_InitStruct.GPIO_Pin   = GPIO_Pin_7; //bee=9;red=8;green=7;bule=6;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_10MHz;
	GPIO_Init(GPIOC, &GPIO_InitStuct);
	//把相关的GPIO口配置成想要的输入或者输出模式
	
	GPIO_ResetBits(GPIOC, GPIO_Pin_7);
	//输出低电平(数字0 0V电压;数字1 3.3V电压)
	
	while(1)
	{
		GPIO_SetBits(GPIOC, GPIO_Pin_7);
		Delay100ms();
		GPIO_ResetBits(GPIOC, GPIO_Pin_7);
		Delay100ms();
	}
相关标签: 笔记