关于定时器STM32体内存在有3种定时器 类型 编号 总线 功能 高级定时器 TIM1、TIM8 APB2 拥有通用定时器全部功能,并额外具有重复计数器、死区生成、互补输出、刹车输入等功能 通用定时器 TIM2、TIM3、TIM4、TIM5 APB1 拥有基本定时器全部功能,并额外具有内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等功能 基本定时器 TIM6、TIM7 APB1 拥有定时中断、主模式触发DAC的功能 高级包含通用,通用包含基本关于定时器 有点晃眼睛你真要看吗? 高级定时器 通用定时器 基本定时器 我们先不看其他的,我们就先只研究基
本教程使用的单片机为stm32f103c8t6 简单介绍stm32系列单片机有68个可屏蔽中断通道,包含EXTI、TIM、ADC、USART、SPI、I2C、RTC等多个外设这种中断源统一由NVIC统一来进行管理。为什么要NVIC进行管理,因为NVIC可以有中断优先级。 NVIC介绍NVIC里面分为抢占优先级和响应优先级 分组方式 抢占优先级 响应优先级 分组0 0位,取值为0 4位,取值为0~15 分组1 1位,取值为0~1 3位,取值为0~7 分组2 2位,取值为0~3 2位,取值为0~3 分组3 3位,取值为0~7 1位,取值为0~1 分组4 4位,取值为0
arduino的IIC首先arduino的IIC是硬件IIC,硬件IIC一般都是固定引脚的所以需要自己先去查一下自己芯片的第一组IIC接口是哪两个引脚(esp32例外)然后,需要芯片支持Wire.h库。一般芯片都会自带有的。(这是官方库)最后说明:读写缓存只有 32 字节文件宏定义: 123//这个为IIC头文件#include <Wire.h>// esp32iic可以是任意的IO
arduino的spi串行外围设备接口(SPI)是微控制器使用的同步串行数据协议,用于在短距离内快速与一个或多个外围设备进行通信。它也可以用于两个开发板之间相互的通信。 使用SPI连接,总是有一个主设备(通常是微控制器)来控制外围设备。通常,所有设备共用以下三条线: MISO(Master In Slave Out)-从机线路,用于向主机发送数据,MOSI(Master Out Slave In)-主机线路,用于向外围设备发送数据,SCK(串行时钟)-同步主机产生的数据传输的时钟脉冲 每个从设备专用的一条线: SS(从设备选择)-主设备可用此引脚来决定启用或禁用指定设备。当从设备的CS引脚为低电平时,它与主机通信。同理CS引脚电平为高时,它将忽略连接到CS引脚的设备, 不与之进行数据交互。文件宏定义: 123//这个为SPI头文件#include <SPI.h>//
arduino的DHT11芯片手册: 芯系列DHT11温湿度传感器 芯片库下载:https://github.com/adafruit/DHT-sensor-libraryhttps://github.com/adafruit/Adafruit_Sensor(以上两个文件都要下载) 头文件加宏定义: 1234//这个为DHT11头文件#include <DHT.h>#include <DHT_U.h>// 创建DHT对象 1234#define DHTPIN 4 // 设置获取数据的引脚#define DHTTYPE DHT11 // 选择DHT11DHT dht(DHTPIN, DHTTYPE); // 创建一个DHT对象
DHT11 手册下载:https://wwwe.lanzouq.com/b007t5inji密码:aqyc 介绍:DHT11是一款有已校准数字信号输出的温湿度传感器。 1其精度湿度±5%RH, 温度±2℃,量程湿度5~95%RH, 温度-20~+60℃。
arduino的oled芯片手册: 芯系列0.96oled(SSD1306) 请确保你的芯片支持<Wire.h>或者<SPI.h>的库否则不做支持具体引脚请看自己的芯片不做过多叙述 头文件加宏定义: 12345678910//这个为IIC屏#include <SPI.h>//spi库#include <Wire.h>//iic库#include <Adafruit_GFX.h>//适配很多种屏幕显示图形字体的一个功能库;#include <Adafruit_SSD1306.h>//适配驱动OLED屏显示芯片的库文件;#define SCREEN_WIDTH 128 //横向分辨率 x#define SCREEN_HEIGHT 64 //纵向向分辨率 yy#define OLED_RESET -1 //复位脚,一般屏幕没复位所以填-1Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);//第三个参数用于选择模式,&Wire为iic模式,&SPI为spi模式
openharmony用ubuntu编写串口代码下载 第一部分:代码结构软件部分目录结构 UART ├─ BUILD.gn └─UART.c 我们打开文件代码打开voltage_buttons_thread.c hi3861 其中 UART 端口有 3 个,其中 UART0 用于调试,每个 GPIO 可复用成 UART 的端口如下: Pin 管脚名称 复用信号 2 GPIO_00 UART1_TXD 3 GPIO_01 UART1_RXD 4 GPIO_02 UART1_RTS, UART1 的流控管脚,发送请求信号,输出 5 GPIO_03 复用信号 0:UART0_LOG_TXD,数据发送, Debug 和下载串口接口 复用信号 1:UART1_CTS, UART1 的流控管脚,清除发送信号,输入 6 GPIO_04 UART0_LOG_RXD 数据接收, Debug 和下载串口接口 17 GPIO_05 UART1_RXD,数据接收口 18 GPIO_06 UART1_TXD,数据发送口 19 GPIO_07 UART1_CTS,清除发送信号,通信串口 20 GPIO_08 UART1_RTS,发送请求信号,通信串口 27 GPIO_09 UART2_RTS,发送请求信号,通信串口,输出信号 28 GPIO_10 UART2_CTS,发送清除信号,通信串口,输入信号 29 GPIO_11 UART2_TXD 30 GPIO_12 UART2_RXD 31 GPIO_13 复用信号 1:UART2_RTS 复用信号 2:UART0_LOG_TXD 32 GPIO_14 复用信号 1:UART2_CTS 复用信号 2:UART0_LOG_RXD