自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 PS2手柄-1

相关定义Comd[2]={0x01,0x42};存储了两条指令码,分别是开始指令和请求数据指令。Data[9]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} ;数据存储数组,初始全为0。MASK[16]={PSB_SELECT,PSB_L3,PSB_R3,PSB_START,PSB_PAD_UP,PSB_PAD_RIGHT,PSB_PAD_DOWN,PSB_PAD_LEFT,PSB_L2,PSB_R2,PSB_L1,PSB_R1 ,PSB_GREEN,P

2020-08-31 14:35:25 899

原创 SPI配置2

SPIP配置2常用寄存器SPI控制寄存器1(SPI_CR1)SPI控制寄存器2(SPI_CR2)SPI状态寄存器(SPI_SR)SPI数据寄存器(SPI_DR)SPI_I2S配置寄存器(SPI_I2S_CFGR)SPI_I2S预分频寄存器(SPI_I2SPR)配置过程1.配置相关引脚的复用功能,使能SPIx时钟void GPIO_lnit(GPIO TypeDef* GPIOx, GPỊO lnitTypeDef* GPIO: lnitStruct);2.初始化SPlx,设置SPIx

2020-08-17 21:07:05 1611

原创 SPI接口原理初识

SPI接口简介SPI是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI接口一般使用4条线通信:MISO主设备数据输入,从设备数据输出。MOSI主设备数据

2020-08-03 15:08:12 1061

原创 超声波数码管显示

超声波工作原理(1)采用 IO 触发测距,给至少 10us 的高电平信号;(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;(3)有信号返回,通过 IO 输出一高电平,高电平持续的时间就是(4)超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;注意:1:此模块不宜带电连接,如果要带电连接,则先让模块的 Gnd 端先连接。否则会影响模块工作。2:测距时,被测物体的面积不少于 0.5 平方米且要尽量平整。否则会影响测试结果。3:超声波测距的测距

2020-07-05 20:40:16 2219

原创 SysTick滴答定时器延时函数(精确定时)

SysTick是什么SysTick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。SysTick定时器是系统滴答定时器,一个24位的倒计数定时器,计到0时,将从RELOAD寄存器中自动重装载定时器初值。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作。SysTick定时器也可以做中断,也可以设置其中断的优先级,但是在这里只介绍它的延时功能。SysTick寄存器CTRL SysTick控制和状态寄存器LOAD

2020-05-08 20:34:03 1950

原创 STM32通用定时器PWM输出

PWM输出工作过程比如,采取自动重装载向上计数,从0一直加到ARR预设值,然后再与CCRx进行比较,当计数大于CCRx的值,可通过代码配置,输出高电平或者低电平,这样就能输出一个PWM波,CCRx的x表示定时器通道。CCRx决定占空比,ARR决定周期。通道1为例CCR1:捕获比较寄存器(x=1,2,3,4),设置比较值CCMR1:OC1M[2:0]位:对于PWM方式下,用于设置PWM模式1...

2020-04-21 16:57:45 677 1

原创 STM32F103定时器中断(库函数)

三种定时器定时器的时基计数器寄存器(TIMx_CNT)、预分频器寄存器(TIMx_PSC)、自动转载寄存器(TIMx_ARR)。可通过配置这三个寄存器可配置计数周期。参考stm32中文手册1.CNT_EN在TIMx_CR1寄存器 的最低位当高电平时将定时器使能。2.预分频寄存器(TIMx_PSC)。该寄存器用设置对时钟进行分频,然后提供给计数器,作为计数器的时钟。这里的 CK_...

2020-04-11 12:18:35 5208

原创 STM32F103串口通信

USART介绍USART(通用同步异步收发器)是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个UART,它是在 USART 基础上裁剪掉了同步通信功能,只有异步通信。USART主要特性● 全双工的,异步通信● 分数波特率发生器系统─ 发送和接收共用的可编程波特率,最高达4.5Mbits/s● 可编程数据字长度(8位或9位)● 可配置的停止位-...

2020-04-05 21:27:50 918

原创 STM32F103同时配置两个外部中断

EXTI外部中断简介EXTI—外部中断/事件控制器,管理了控制器的 19个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。另外在工程中的启动文件startup_stm32f10x_hd.s 中有对应的中断向量表,对与不同型号的芯片,中断向量表略有不同...

2020-03-28 19:17:59 10236 7

原创 关于STM32F130的GPIO配置

本次讲解以独立按键控制led灯为例端口输入/输出GPIO 端口的每个位可以由软件配置成 8 种模式:输入浮空(GPIO_Mode_IN_FLOATING),输入上拉(GPIO_Mode_IPU),输入下拉,模拟输入 (GPIO_Mode_AIN) ,开 漏 输 出 (GPIO_Mode_Out_OD) ,推挽输出(GPIO_Mode_Out_PP),推挽复用功能(GPIO_Mod...

2020-03-22 20:09:01 896

原创 延时函数

延时函数什么是延时函数所谓延时函数就是在函数中设置了几个空操作的动作,每次操作都需要消耗一定的时间,动作结束了,就会跳出延时函数继续做其他事情了。为什么要延时为了使CPU某些芯片的时序而采用的一些机制,比如独立按键、LED灯闪烁等单片机时序单片机时序就是CPU在执行指令命令时所需控制信号的时间顺序,为了保证各部件间的同步工作,单片机内部电路在唯一的时钟信号下严格的控制时序进行工作。振...

2020-03-08 21:53:40 18721

原创 51单片机和NBIOT

51单片机和NBIOT模块一、NBIOT模块1.基本功能NB75-BA用于实现MCU与NB-IoT网络间的数据双向透传功能。2.工作模式NB75-BA支持CoAP、UDP、TCP透传,由于受到运营商限制,我使用的电信物联网卡仅支持CoAP透传模式,不过移动联通用户支持CoAP、UDP、TCP透传。3.模块调试我使用的模块为针插式并配有一根天线和一个物联网卡。特别注意一下就是,调试模...

2020-02-18 19:24:06 5558 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除