推荐阅读最新更新时间:2024-03-16 15:27
STM32 外部中断解析
每种处理器都有外部中断,STM32也不例外。STM32的所有端口都有外部中断能力。为了使用外部中断线,中断必须配置成输入模式。 下面来讲讲如何配置配置端口的外部中断,让然在我自己的规范工程中修改。 1、工程的修改 1)由于用到了外部中断的功能,所以需要stm32f10x_exit.c到STM32F10x_StdPeriod_Driver工作组中。 2)打开stm32f10x_conf.h文件,将上面原来屏蔽的:#include stm32f10x_exit.h 这句话的屏蔽去掉。 3)新建Exit.c与Exit.h两个文件分别保存到BSP文件夹下的src与inc中,并将Exit.c添加在BSP工作组中。 2、Exit
[单片机]
stm32引脚速度GPIO_Speed的区别
首先GPIO最基本、最简单的作用是我们可以通过编程的方式让它作输入或者输出,而输入/输出的形式为高低电平(通常0V为低电平,3.3V为高电平)。 要让GPIO作输入或者输出,首先就需要对IO口相关的寄存器进行配置。而寄存器是中央处理器内的组成部分,寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。 因此对IO口的初始化就是向相关寄存器里面写不同的值,从而确定使用哪一个IO口(IO口标号)、以及IO口工作模式(输入还是输出)、输出速度等参数。 在经过初始化之后就可以正常使用IO口了,比如如果IO口设置成了某个输入模式,就可以通过调用相关函数或者直接操作相关寄存器去得到IO口的电平是高电平还是低电平。 -
[单片机]
基于STM32设计的智能插座+人体感应灯(ESP8266+人体感应+手机APP)
一、环境介绍 MCU: STM32F103C8T6 程序开发IDE: keil5 STM32程序风格: 采用寄存器方式开发,注释齐全,执行效率高,方便移植 手机APP: 采用QT设计,程序支持跨平台编译运行(Android、IOS、Windows、Linux都可以编译运行,对应平台上QT的环境搭建,之前博客已经发了文章讲解) 硬件包含: SRM32F103C8T6最小系统板、红外热释电人体感应模块、DHT11温湿度传感器、0.96寸单色OLED显示屏、ESP8266、继电器、RGB大功率白灯. 完整工程源码下载地址(包含手机APP源码、Windows系统上位机源码、STM32工程、下载工具、原理图): http
[单片机]
STM32学习之:GPIO最简单操作步骤
需用到的 .c 库函数为 stm32f10x_gpio.c 和stm32f10x_rcc.c 1. 启动相应Port x的RCC(复位始终控制) RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOx, ENABLE); x可以是A到G , GPIO都由APB2(高速外设)时钟控制 2. GPIO初始结构中的三个参数赋值(该结构名需程序前定义: GPIO_InitTypeDef GPIO_InitStructure; ) 三个参数分别为 引脚:GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin
[单片机]
如何同步多个AD9779 DAC
本应用笔记将详细说明用于同步多个AD9779器件的数字数据输入的方法。DAC输出的相位对齐通过设计保证,精度小于一个DACCLK输出周期。然而,由于输出延迟不匹配(室温下及冷热温度下),多个DAC输出的相位对齐可能存在细微的不一致,本应用笔记不讨论这一问题。 同步方案 同步多个AD9779 DAC有两种方案。在第一种方案中,一个器件用作主器件,其余器件用作从器件。在第二种方案中,所有器件都是从器件。两种方案具有相同的时序限制,不存在性能权衡。主/从模式和从模式的框图分别如图1和图2所示。 图1. 主/从SYNC_I/O分配 图2. 从SYNC_I分配 同步详解 工
[模拟电子]
STM32定时TIM2触发ADC采样,使用DMA保存结果
1.adc.h文件 //ADC-------------------------------------------------------------------------// #ifndef __EVAL_ADC_H #define __EVAL_ADC_H // Includes ------------------------------------------------------------------// #include stm32f10x.h #include eval.h // Exported types --------------------------------
[单片机]
二氧化碳传感器MH-Z19/STM32代码(串口传输数据)
二氧化碳传感器MH-Z19/STM32串口测试代码 单片机源程序如下: #include sys.h #include delay.h #include usart.h #include led.h int CO2Data; u8 USART1Count; //定义串口发送命令 uint16_t CO2TxBuffer ={0xFF,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x79}; uint16_t USART_RX_BUF_2 ={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; /***************************
[单片机]
STM32 RTC实时时钟(二)
上次实验完成了对实时时钟的基本功能——计时的实验,这次在计时的基础上对RTC的可编程闹钟的功能进行测试。 RTC 单元提供两个可编程闹钟,即闹钟 A 和闹钟 B。 可通过将 RTC_CR 寄存器中的 ALRAE 和 ALRBE 位置 1 来使能可编程闹钟功能。如果日历亚秒、秒、分钟、小时、日期或日分别与闹钟寄存器RTC_ALRMASSR/RTC_ALRMAR 和RTC_ALRMBSSR/RTC_ALRMBR 中编程的值相匹配,则 ALRAF 和 ALRBF 标志会被置为1。可通过 RTC_ALRMAR 和 RTC_ALRMBR 寄存器的 MSKx 位以及 RTC_ALRMASSR 和RTC_ALRMBSSR 寄
[单片机]