173 2438 5004
KEROS加密芯片——品牌直销 | 免费样品 | 技术支持
当前位置:网站首页 > 资讯中心 正文 资讯中心

正点原子stm32板载led

keros@mark 2023-03-19 资讯中心

正点原子开发板STM32 PWM输出实验 改变LED0为LED1不亮

TIM_OC4PreloadConfig(TIM1, TIM_OCPreload_Enable); //

然后你得看看 不同的定时器PWM输出对应的管脚是不一样的

stm32用按键控制led灯亮灭时为啥只是变暗了

基于正点原子mini板的程序设计

在STM32F103实验一:点亮LED灯的基础下(已经建立好led.h和led.c文件),添加头文件key.h和源文件key.c到HARDWARE文件夹下。

STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex?-M0,M0+,M3,M4和M7内核。

stm32和光敏传感器通信方式

用的是四针脚光敏传感器

不同型号的STM32 ADC通道的选择也不一样

我使用的是STM32F103RCT6单片机 选择了ADC2 通道6 对应的是PA6引脚。

希望对大家有帮助

它具有四个引脚,VCC可以连接STM32板的3.3V或者5.0V电压接口。GND可以连接STM32单片机的GND。DO口是开关输出,可以输出1和0,代表高低电平。AO口是模拟量输出,可以利用STM32的ADC来读取他的电压,从而得出需要的数据。

今天只是简单的认识和使用光敏电阻模块,所以只使用DO接口,AO接口可以不用连接,过几天我会发布AO接口的使用方法。

按照接线VCC连接单片机3.3V,GND连接单片机的GND,DO接口连接单片机的PA6接口。接法如图(考虑有很多刚入门的兄弟,所以尽量的简单和详细):

连线就是这么简单,光敏电阻自带LED灯,连接好线时,当光线暗的时候,背面只会亮一个灯,当光线足够亮时,背面的两个灯都会亮起来。通过对光线亮暗的控制可以控制DO输出高低电平。可以通过库函数GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_6);来读取此时DO输出的状态。为了更好的展示实验结果,当光线暗时,LED0不亮灯,光线足够时LED0亮。

实现通过光线亮暗来控制LED0亮灭的代码为:

u8 value;

value=GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_6);

if(value == 0)

GPIO_ResetBits(GPIOA,GPIO_Pin_8); //¹âÏß°µµÆÃð

else

GPIO_SetBits(GPIOA,GPIO_Pin_8); //¹âÏßÁÁµÆÁÁ

初始化PA6为输入状态:

#ifndef __RED_H

#define __RED_H

#include "sys.h"

#define PA6 PAout(6)

void RED_Init(void);

#endif

#include "red.h"

void RED_Init()

{

GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;

GPIO_Init(GPIOA, GPIO_InitStructure);

GPIO_ResetBits(GPIOA,GPIO_Pin_6);

}

还要记得调用正点原子自带的led.h文件里的led_Init()函数,不然LED0是不会亮的,它里面包含了PA8引脚的初始化,单片机内部默认PA8是控制LED0的。

stm32正点原子里例程,关于流水灯的问题

USE文件夹里面有一个_STM32F10x_CONF_H文件,所有的头文件都包括,不用的被注释掉了

在一个 STM32 点亮 LED 的程序中,部分代码如下?

①配置所需的GPIO管脚,也就是PA2和PA3。

②从程序来看,高电平点亮,低电平熄灭。

stm32怎么外接led灯

stm32可以直接点亮单颗LED草帽灯,或者1206封装及以下的灯。如果想要驱动更大工作电流的,需要加一级三极管驱动,做开关管使。

本文标签:正点原子stm32板载led

产品列表
产品封装
友情链接