STM32F103C8T6小系统核心板点亮内置LED(PC13)

您所在的位置:网站首页 stm32f103c8t6引脚图黑白 STM32F103C8T6小系统核心板点亮内置LED(PC13)

STM32F103C8T6小系统核心板点亮内置LED(PC13)

2023-11-17 09:58| 来源: 网络整理| 查看: 265

工程文件自己下载,免积分https://download.csdn.net/download/weixin_45488643/12522971   STM32F103C8T6是一款基于ARM Cortex-M 内核STM32系列的32位的微控制器,程序存储器容量是64KB,是一款中容量的芯片。   关于芯片内存容量分类,下面简单介绍一下:   芯片按片内Flash的大小可分为三大类:小容量(16K和32K)、中容量(64K和128K)、大容量(256K、384K和512K)。

小系统核心板实物图:

自带OLED插口,ST-LINK烧录接口。 在这里插入图片描述

原理图:

在这里插入图片描述 从原理图可以看出,内置LED是和端口PC13连接的,所以点亮LED灯就是控制PC13端口。 main函数:(参考正点原子建立工程文件)

#include "sys.h" #include "delay.h" #include "usart.h" #include "led.h" void time(int t) { int i; while(t--) { for(i=0;i LED0=0; delay_ms(1000); LED0=1; delay_ms(1000); } }

led.c代码:

#include "led.h" //初始化PC13为输出口.并使能这个口的时钟 //LED IO初始化 void LED_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //使能PC端口时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; //LED2-->PC13 端口配置 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz GPIO_Init(GPIOC, &GPIO_InitStructure); //根据设定参数初始化PC13 GPIO_SetBits(GPIOC,GPIO_Pin_13); //PC13输高 }

led.h代码:

#ifndef __LED_H #define __LED_H #include "sys.h" #define LED0 PCout(13) // PC13 void LED_Init(void);//初始化 #endif

烧录程序,就可以点亮内置LED了,更多的需要可以查看数据使用手册了解更多。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3