历史上的今天
今天是:2025年03月14日(星期五)
2019年03月14日 | stm32---gpio
2019-03-14 来源:eefocus
该程序是一个入门的小程序,相当于c语言中的hello world!希望对您有所帮助,我尽量把这个程序写的最简单!
程序使用库函数编写,不直接操作寄存器
库版本STM32F10x_StdPeriph_Lib_V3.5.0,开发环境MDK4.12,调试工具是JLINK v8.0,芯片STM32F103C8T6
注意:如果使用3.5的库开发的话,RCC的配置简单了很多,系统默认的情况下调用SystemInit()函数,自动初始化了时钟,只需使能对应的GPIO端口。
[cpp] view plaincopy
#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);
}

上一篇:STM32---按键学习
史海拾趣
|
为什么GPIO中有的Pin要设为Pull_Up/Pull_Down? 如题,其中有的pin为输入pin,有的pin为输出pin,但是为什么要设置一些pin的属性为pull up或者为pull down,pull up/pull down到底是干吗用的?根据什么来设的呢,聆听各位大虾的教诲!!… 查看全部问答> |
|
SELECT id, content, recivetime, readtime, statflag FROM goodsmessage ORDER BY recivetime DESC LIMIT 2 我在wince 5.0 下执行总是提示说 LIMIT 2 附近有错误,那位高手帮忙看一下是怎么回事啊?… 查看全部问答> |
|
RECT rectClient; GetClientRect(&rectClient); CLSID clsid = { 0xca8a9780, 0x280d, 0x11cf, { 0xa2, 0x4d, 0x44, 0x45, 0x53, 0 ...… 查看全部问答> |
|
各位大哥,我问一下,在.net环境下开发winCE应用是用VC好呢,还是C#好呢,有经验的介绍一下他们的区别吧, 我要作的东西要组件化,VC++下智能设备下的ATL工程能直接在c#下调用吗?c#的组件编程怎么创建工程呀? … 查看全部问答> |
|
typedef int int16; typedef long int32; typedef unsigned int Uint16; typedef unsigned long Uint3 ...… 查看全部问答> |
|
其实挺早就有兴趣学习c2000,因为在数字电源领域基本都会接触到c2000系列的产品,在新能源这边应用也不少。但是工作上就不会用得上,负责纯硬件的。所以从2812开始学,然后又鼓捣28335,现在又开始折腾2808了,曾经差点被28377给套住,不过确实太新 ...… 查看全部问答> |
|
本文从射频界面、小的期望信号、大的干扰信号、相邻频道的干扰四个方面解读射频电路四大基础特性,并给出了在PCB设计过程中需要特别注意的重要因素。 一、射频电路仿真之射频的界面 无线发射器和接收器在概念上,可分为基频与射频两个部份。 ...… 查看全部问答> |




