stm32的点亮led的基础知识
led所需要的知识
stm32的GPIO的工作方式(浮空输入,上拉输入,下拉输入,模拟输入,开漏输出,开漏复用输出,推挽输出,推挽复用输出)以及点亮led的软件和硬件配置。
文章目录
- led所需要的知识
- 前言
- 一、stm32的led所需要工作方式
- 二,硬件设计
- 三,软件设计
- 1. led的初始化配置
- 2.main.c的配置
- 四,知识充电
- 1.mos管介绍
- 2.TTL肖特基触发器
- 五,总结
前言
作为一名刚刚学习完51单片机的初级者 STM32单片机则是ST公司使用arm公司的cortex-M3为核心生产的32bit系列的单片机,他的内部资源(寄存器和外设功能)较8051、AVR和PIC都要多的多,基本上接近于计算机的CPU了,适用于手机、路由器
提示:以下是本篇文章正文内容,下面案例可供参考
一、stm32的led所需要工作方式
推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。
二,硬件设计
这是板载led模块
两个led与vcc相连,所以控制输出低电平,即可使led点亮。
三,软件设计
1. led的初始化配置
void LED_Init(void)
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE);
//对pb,pe端口时钟进行配置GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //设置推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口的速度为50MHZ GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_SetBits(GPIOA,GPIO_Pin_8); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; GPIO_Init(GPIOD, &GPIO_InitStructure);
}
2.main.c的配置
代码如下(示例):
#include "led.h"
#include "delay.h"
#include "sys.h"int main(void){ delay_init(); //延时函数进行初始化LED_Init(); //对led进行初始化while(1){GPIO_ResetBits(GPIOA,GPIO_Pin_8); GPIO_SetBits(GPIOD,GPIO_Pin_2);delay_ms(300);GPIO_SetBits(GPIOA,GPIO_Pin_8);GPIO_ResetBits(GPIOD,GPIO_Pin_2);delay_ms(300);}}
四,知识充电
1.mos管介绍
MOS管一般又叫场效应管,与二极管和三极管不同,二极管只能通过正向电流,反向截止,不能控制,三极管通俗讲就是小电流放大成受控的大电流,MOS管是小电压控制电流的。MOS管的输入电阻极大,兆欧级的,容易驱动,但是价格比三极管要高,一般适用于需要小电压控制大电流的情况,电磁炉里一般就是用的20A或者25A的场效应管。
2.TTL肖特基触发器
TTL肖特基触发器其实可以理解为用肖特基管构成的施密特触发器,作用简单说就是将相对缓慢变化的模拟信号变成矩形信号,便于后面读取。这里有一个阈值电压的概念,比如从低到高达到多少才会导通,从高到底多少才会关闭等等
五,总结
刚开始面对stm32开发板,可能对于萌新有些困难,需要你储备51单片机知识和数电模电知识,对单片机产生浓厚的兴趣,多看一些关于芯片的知识。
stm32的点亮led的基础知识相关推荐
- LED背光学习_标准和白光LED的基础知识与驱动
标准和白光LED的基础知识与驱动 标准和白光LED的基础知识与驱动.pdf 很多年来,发光二极管(LED)广泛的应用于状态显示与点阵显示板.现在,不仅可以选择近期刚刚研发出来的蓝光和白光产品(普遍用于 ...
- STM32汇编语言点亮led灯
STM32汇编语言点亮led灯 首先,这篇blog的主要内容是在C语言中调用汇编语言写的函数.即在我们常用的标准库函数工程中,对外设(这里指led)使用汇编语言完成相关的寄存器配置和控制. 一.背景 ...
- 单片机--LED灯基础知识
单片机-LED灯基础知识 1.有两种编程方法: (1)并行操作:P1=0X## -在LED灯编程中,数字1代表灯关,0代表灯亮,P1代表所有LED灯. -可以通过2进制数转16进制数来控制灯的开关,前 ...
- 蓝桥杯STM32学习之G431、F103基础知识(三)
目录 三.时钟系统配置 1. 晶振的接口 2. 时钟树 (1)高速外部HSE.高速内部HSI (2)低速外部LSE.低速内部LSI (3)锁相环PLL 3. STM32CubeMX软件设置.时钟配置代 ...
- STM32之点亮LED
学习一个新的处理器,第一个程序肯定就是点亮LED,它可以让我们较快的.较清晰的了解到一个处理器的程序结构,学习32也不例外,首先第一个程序我们就来点亮LED,点亮LED程序有很多种,这里我们用库函数来 ...
- STM32开发——点亮LED
头文件部分 stm32f10x_rcc.c: stm32f10x_rcc.h: stm32f10x_gpio.h中的结构体定义: stm32f10x_gpio.h中的引脚的宏定义: stm32f10x ...
- 微云电子stm32 linux,[转载]【STM32 Linux教程】第五章:STM32初探—点亮Led
本章要实现的是控制微云STM32 linux开发板上的led灯闪烁的效果.该实验的关键在于如何控制STM32的IO的输出.因为本章是第一个实验章节,所以我们在这一章将讲解一些知识为后面的实验做铺垫. ...
- LED显示屏基础知识
一. LED显示屏概述 什么是LED? 在某些半导体材料的 PN 结中, 注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能. PN ...
- STM32寄存器点亮LED(什么是寄存器、GPIO工作方式、点亮原理)
一.什么是寄存器 STM32编程通常有两种编程方法,一种是寄存器编程:另一种是固件库编程,其中寄存器编程是基础,而固件库编程是在寄存器编程的基础上升级而来的一种易于学习和开发的方法,是学习STM3 ...
最新文章
- 织梦 新建 php arclist,织梦arclist按照自定义字段来调用相关文章
- 分布式系统设计的概念
- 第5周实践项目1 顺序栈建立的算法库
- matlab 雷达图函数,R语言之可视化(20)ggradar雷达图
- Kubernetes中部署Docker registry2.7.1并通过containerd实现拉取镜像到应用Pod的部署
- Android启动流程
- [RabbitMQ]什么是MQ
- CAS去掉HTTPS认证
- 快速使用redis保存session信息
- 【Luogu1182】数列分段Section II(二分)
- 笔记(2015.8.1)
- MangataのACM模板
- Javascript 如何实现继承?
- 彻底关闭windows安全中心
- CSDN如何屏蔽广告
- Web安全之攻击验证机制
- JS调用拨打电话功能
- Navicat Premium 15 完全卸载
- 好消息,个人也可以申请支付宝支付了
- 【今日CV 计算机视觉论文速览 第135期】Mon, 24 Jun 2019