基于STM32HAL库的f103rct6系列实验指南之点亮LED

使用硬件:

正点原子RCT6mini板

cubemx

keil5

STlink

文章是在正点原子开发视频以及众多大佬单片机开发教程上个人实验上的记录吧,希望可以帮到有需要,或者是那些遇到相同bug的uu们,大家一起努力吧!

正文开始

首先讲一下LED元器件的工作原理吧。

其实LED就可以看做是平时生活中普通的电灯,只是在线路板上一端的高低电平已经固定了,因此需要改变另一端的电平来控制LED内部的电流流向。

先上cubemx的配置图吧

首先按照图中给的顺序配置RCC以及SYS

 

 

之后我们根据正点官方给的板子上的原理图找到LED所对应的引脚口以及引脚口设置为搞还是低实现亮灯。从下图可以知道当LED0或者LED1的引脚口为低电平的时候,LED就会发光


通过查找知道LED1对应的引脚口是PD2,LED0对应PA8——

 

 


那么我们配置这两个IO口,可以设置默认的高低电平,如果选择pull_up则为高电平,pull_down为低电平


那么有uu要问了,怎么配置IO口呀,在芯片图边上对应的IO口左键点一下就会出现GPIO_output的选项,那么output就是可以提供高低电平的输出啦

 

 


之后配置keil


直接在while(1)里面加上我的代码,就可以实现两led的交替闪烁啦

 

  while (1)

  {

    HAL_Delay(100);//300毫秒

    HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);
    
    HAL_Delay(100);
    
    HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);

    HAL_Delay(100);

    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET);

    HAL_Delay(100);

    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET);

  }

初次写文章,不足之处请指出,会虚心改正

也可以去看我B站的专栏

https://www.bilibili.com/read/cv15907053 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值