首页 > 其他分享 >使用c语言,用keil5进行stm32F103c8点灯实验

使用c语言,用keil5进行stm32F103c8点灯实验

时间:2024-11-07 20:15:16浏览次数:7  
标签:文件 Pin 点灯 library 点击 InitStructure GPIO keil5 stm32F103c8

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

学习stm32首先要学会最基础的电灯实验。进行电灯实验需要进行一些前提工作,需要建立启动文件start和标准外设驱动文件library文件和uesr文件这三个工程文件。具体文件可在网站上进行搜素拷贝。

一、建立新工程

点击keil5后,点击project,new project,选择存放工程文件夹

起个名字叫作LED闪烁,点进去起个名字,随机就可以。

之后选择芯片STM32F103c8,点击ok

在LED文件夹中新建文件夹start,library,user.把一些启动文件,外设驱动文件等添加进去。工程文件就准备完了。

回到keil后点击三个箱子按钮

在Groups中建立start,library,user在添加路径,点击ok。

之后点击魔术棒按钮,选择C/C++.在Include path栏中把路径添加进来

System不是的,先不用管。在Define中输入上面图片中的。之后点击Debug,调试器选择STLINK

然后点设置,Flash下载,勾上Reset and Run,点击确定。

二、使用步骤

1.写代码

点亮代码如下(示例):

#include "stm32f10x.h"                  // Device header
#include "Delay.h"
int main(void)
{
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
    
    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Mode =GPIO_Mode_Out_PP ;
    GPIO_InitStructure.GPIO_Pin =GPIO_Pin_0  ;
    GPIO_InitStructure.GPIO_Speed =GPIO_Speed_50MHz;
    GPIO_Init(GPIOA,&GPIO_InitStructure);
    
    
    while(1)
    {
        GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_RESET);
    }
}
    

熄灭只需将最后的Bit_RESET改为Bit_SET。

2.编译,下载。

之后小灯就会点亮和熄灭。


标签:文件,Pin,点灯,library,点击,InitStructure,GPIO,keil5,stm32F103c8
From: https://blog.csdn.net/haue_20231091612/article/details/143605735

相关文章

  • STM32F103C8T6学习笔记1--新建工程模板
    1、简介STM32是一系列由STMicroelectronics(瑞士意法半导体)公司设计和生产的32位微控制器产品线。这些微控制器基于ARMCortex-M内核,并具有高性能、低功耗和多种外设接口的特点。STM32处理器被广泛应用于各种嵌入式系统领域,包括工业控制、消费电子、汽车电子、物联网等。STM32......
  • stm32f103c8t6产生互补的pwm波,spwm(滤波后50hz正弦波)
    spwm需要代码关注私发stm32f103c8t6产生互补的pwm波main.c#include"stm32f10x.h"//Deviceheader#include"Delay.h"#include"OLED.h"#include"Timer.h"voidbspTIMInit(void){ GPIOConfig(); TIM1Config()......
  • 二、STM32F103C8T6-定时器
    STM32F103C8T6定时器概述STM32F103C8T6作为一款广泛使用的微控制器,内置多个定时器,能够支持多种计时和控制功能,如精确延时、脉冲宽度调制(PWM)、捕获比较(Capture/Compare)、输入捕获和输出比较等。这些功能在电机控制、信号测量、周期性事件触发等应用中非常常用。STM32F103C8T......
  • 一、STM32F103C8T6--GPIO
    STM32f103c8t632位Cortex-M3内核RISC处理器,最高主频72MHZ,Flash:64KB,SRAM:20KB片上外设:I/O端口:多达37个GPIO引脚(支持复用功能)。GPIO端口支持输入、输出、上拉/下拉功能。定时器:3个16位通用定时器(支持PWM输出)。********1个高级定时器(支持多通道PWM)。通信接口:......
  • 从0开始linux点灯
    从0开始linux点灯......
  • Arduino Nano点灯
    1、选开发板2、选芯片3、选端口4、编程器选项5、打开例程6、编译7、上传代码8、LED接法:9、实物10、I/O图 ......
  • STM32f103c8t6中PWM的配置
    1、PWM简介    PWM波形(PulseWidthModulation,脉冲宽度调制波形)是一种占空比可变的脉冲波形。这种调制方式通过改变脉冲的宽度来控制电路中的信号强度和频率。具体来说,PWM波形中的高电平持续时间和低电平持续时间可以根据需要进行调整,从而实现对模拟信号电平的数字......
  • STM32单片机编程调试常见问题(二) Keil5软件调试中常见的配置问题
    文章目录一.概要二.‌Keil5‌调试时无法打断点并且部分代码语句执行被优化三.Keil5烧录STM32程序代码后无法自动复位四.Keil5调试时Watch界面中的变量不会实时更新五.Keil5编译后无法进行goto跳转到变量或函数六.Keil5编辑时注释输入中文显示乱码问号七.Keil5退出调试......
  • 嵌入式项目:STM32平衡车详解 (基础知识篇) (基于STM32F103C8T6)
    前言:本文是基于B站草履虫编写的平衡车相关内容,包括模块和基础知识,结合代码进行讲解,将知识进行汇总(由于本篇内容较长,请结合目录使用)注:基于开源精神,本文仅供学习参考目录前言:本文是基于B站草履虫编写的平衡车相关内容,包括模块和基础知识,结合代码进行讲解,将知识进行汇总......
  • STM32F103C8T6+ESP8266+MQTT+EMQX完成数据上传和点灯环节
    本文参考以下文章:【最简单】STM32+ESP8266+MQTT+EMQX完成数据上传和点灯环节_stm32如何连接emqx-CSDN博客STM32+ESP8266通过MQTT协议连接本地EMQX(保姆级教学!资料开放!)_stm32驱动esp8266本地emqx-CSDN博客 一、在windows环境下或Ubuntu搭建EMQX云平台 参看这篇文章:搭建自己的M......