1.STM32F103学习——GPIO之点亮小灯

时间:2022-04-21 17:51:01
该程序是一个入门的小程序,相当于c语言中的hello world!希望对您有所帮助,我尽量把这个程序写的最简单!

程序使用库函数编写,不直接操作寄存器

库版本STM32F10x_StdPeriph_Lib_V3.5.0,开发环境MDK4.12,调试工具是JLINK v8.0,芯片STM32F103C8T6

注意:如果使用3.5的库开发的话,RCC的配置简单了很多,系统默认的情况下调用SystemInit()函数,自动初始化了时钟,只需使能对应的GPIO端口。


#include "stm32f10x.h"

//定义GPIO结构体
GPIO_InitTypeDef GPIO_InitStructure;

//main函数
int main()
{
	
	//使能GPIO时钟	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE);
	
	//GPIO结构体配置
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;   
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	
	//GPIO初始化
	GPIO_Init(GPIOB, &GPIO_InitStructure);	
	
	//点亮小灯
	GPIO_SetBits(GPIOB, GPIO_Pin_5);

	//无限循环
	while(1);
}

  1.STM32F103学习——GPIO之点亮小灯


现在我把源程序传到百度网盘,希望对超级新手有用处,其中有两个版本,一个是不闪烁的,一个是闪烁的,希望能对您有所帮助

http://pan.baidu.com/share/link?shareid=80783&uk=990324817


再来一个MCS-51的,做一个简单的对比。

#include<reg52.h>

sbit led = P2^0;
void main()
{
	led = 0;
	while(1);
}