这是本文档旧的修订版!


点灯:

#include "stm32f10x.h"                  // Device header

int main(void)
{
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
    // 开启APB2外设时钟
    
    GPIO_InitTypeDef GPIO_InitStructure;
    // GPIO_InitTypeDef类型的结构体,名为GPIO_InitStructure,这是官方推荐用名
    
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
    // 13引脚
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    // 模式:universal push-pull output (通用推挽输出)
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    // 速度50Mhz
    
    GPIO_Init(GPIOC, &GPIO_InitStructure);
    // 初始化GPIOC
    
// GPIO_SetBits(GPIOC, GPIO_Pin_13);   // 置高电平
    GPIO_ResetBits(GPIOC, GPIO_Pin_13); // 置低电平
    // 看你的led另一个脚接的正极还是负极来定,此处led另一脚接正
    
    while(1);
    // 主循环保持程序运行,不断执行空操作
}

GPIO简介:

General Propose Input/Output