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

来源:互联网 发布:企业公告软件哪家好 编辑:程序博客网 时间:2024/05/21 10:49
该程序是一个入门的小程序,相当于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);}

 


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

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);}



原创粉丝点击