STM32最小系统:控制灯亮灭

简介: STM32最小系统:控制灯亮灭

STM32与51单片机区别在于配置环节,需要配置,不能直接控制寄存器,(直接使用寄存器麻烦且局限性高)


RCC寄存器,控制GPIOC的时钟


f309fd3e75524ecfbed1552a3abb7ddd.png


PCEN位为0,其他为1


//RCC寄存器,控制GPIOC的时钟


b01773f26a794573848465363b0f3d2e.png


PC13口的模式


5727a15ee61e44a0bff91c2186fbb9c4.png

bac2ddcf91cd4b938ec3a89ef2814cc2.png

575430ae43524340a5a3859c554fd072.png


所以23 22 21 20位为0 0 1 1,换算成16进制为00300000


控制灯的亮灭


ODR=0,亮,ODR=00002000,灭 因为灯低电平点亮


74ced257b4524e8582bddb3b320c9e2b.png

a7cbbc01ef37406eb876ecb44868a590.png


13位写0为高电平,写1为低电平,写1为00002000;


直接控制寄存器(不推荐)


5d8c6785e8d54bc386feef3802ee78b6.png


通过库函数封装之后完成命令(推荐)


 6b1e429c83704a10b6a8053eb3102f28.png

#include "stm32f10x.h"                  // Device header
int main(void)
{
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//该函数开启使能时钟,GPIO的外设时钟
    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13;
    GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
    GPIO_Init(GPIOC,&GPIO_InitStructure);//配置端口模式
    //GPIO_SetBits(GPIOC,GPIO_Pin_13));//将PC13口置为高电平
    GPIO_ResetBits(GPIOC,GPIO_Pin_13);//将PC13号口置为低电平
    while(1)
    {
    }
}


656cde96d7d34346a0e1d1b75a6e960d.png

ba25289994894521b9e9c59f9ed5a808.png


相关文章
|
2月前
STM32F103标准外设库——SysTick系统定时器(八)
STM32F103标准外设库——SysTick系统定时器(八)
138 0
STM32F103标准外设库——SysTick系统定时器(八)
|
2月前
|
内存技术 存储 Android开发
MCU最小系统电路设计(以STM32F103C8T6为例)-3
MCU最小系统电路设计(以STM32F103C8T6为例)
MCU最小系统电路设计(以STM32F103C8T6为例)-3
|
2月前
|
芯片
MCU最小系统电路设计(以STM32F103C8T6为例)-1
MCU最小系统电路设计(以STM32F103C8T6为例)
MCU最小系统电路设计(以STM32F103C8T6为例)-1
|
2月前
|
传感器 数据采集 物联网
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计2
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计
503 0
|
2月前
|
存储 C语言 芯片
C/C++ stm32基础知识超详细讲解(系统性学习day14)
C/C++ stm32基础知识超详细讲解(系统性学习day14)
|
2月前
|
芯片
嵌入式系统中STM32时钟系统详解
嵌入式系统中STM32时钟系统详解
69 0
|
9月前
|
存储 索引
STM32实战项目—停车计费系统
本文详细介绍了一个停车计费系统的任务要求,实现思路。最后,给出了详细的程序设计和测试结果。
189 2
STM32实战项目—停车计费系统
|
9月前
STM32实战项目—楼宇人员计数系统
本文介绍了一个基于红外对管的楼宇人员计数系统设计。简单介绍了一下红外对管的原理和使用方法。针对任务要求给出了详细的实现思路和程序设计。
55 3
STM32实战项目—楼宇人员计数系统
|
2月前
|
芯片
嵌入式STM32中时钟系统详细分析
嵌入式STM32中时钟系统详细分析
95 0
嵌入式STM32中时钟系统详细分析
|
2月前
|
传感器 数据采集 物联网
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计1
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计
417 0