自定义博客皮肤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)
  • 收藏
  • 关注

原创 ---时钟

时钟时钟介绍简单的说,时钟是单片机的脉搏,是单片机的驱动源,使用任何一个外设都必须打开相应的时钟。这样的好处是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果。每个时钟tick,系统都会处理一步数据,这样才能让工作不出现紊乱。STM32有5个时钟源①HSI:高速内部时钟,RC振荡器,频率为8MHZ,精度不高②HSE:高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHZ-16MHZ③LSI:低速内部时钟,RC振荡器,频率为40kH

2021-08-05 13:29:56 316

原创 ---扩展

关于C语言中的常量后面加u的解释后缀就是告诉编译器该常数的属性。默认为有符号INT型,加了u就是无符号的,加了l就是long型。做下移位就知道结果了。以0x80为例,左移次数过多编译器会提示你符号位被改变,即负数被移位成正数。加个u的话就被编译器识别为无符号数,可以随意移位。不会影响符号位。...

2021-08-05 12:50:14 1032

原创 --PWM

PWM51里面没有关于PWM的硬件,所以只能自己用定时器去配置产生PWM。但是在32里面是有PWM外设的。STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4路的 PWM 输出,这样,STM32 最多可以同时产生 30 路 PWM 输出TIMx_ CCRx寄存器中存放着CCR值,这个值通过与CNT的值(定时器的计数值)进行比较,从而做出输出高/低电平

2021-08-05 12:23:03 403

原创 中断与定时器

中断优先级NVICSTM32 的中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号越小,表明它的优先级别越高。抢占,是指打断其他中断的属性,即因为具有这个属性会出现嵌套中断(在执行中断服务函数A 的过程中被中断B 打断,执行完中断服务函数B 再继续执行中断服务函数A),抢占属性由NVIC_IRQChannelPreemptionPriority 的参数配置。而响应属性则应用在抢占属性相同的情况下,当两个中断向量的抢占优先级相同时,如果两个中断同时到达, 则先处理响应优先级高的中断, 响

2021-08-05 12:21:33 415

原创 -串口通信

串口通信USART 通用异步串行收发器STM32RCT6提供了5种串口USART,板载了一个USART串口串口通信采用两根线RX和TX,一根接收一根发送,和SPI,I2C不一样,USART为全双工通信串口和USB要用两个跳线帽连起来,PA9 - RXD;PA10 - TXD常用的串口相关寄存器USART_SR 状态寄存器 用于设置串口收发的标志以及一些错误状态USART_DR 数据寄存器 低8位存储发送接收的数据USART_BRR 波特率寄存器 设置波特率 高12位为整数,低4位为小数(

2021-08-05 12:18:30 244

原创 解决hexo -d出现超时的问题

解决hexo -d出现超时的问题Author : RKayer问题fatal: unable to access 'https://github.com/RKayer/RKayer.github.io/': Failed to connect to github.com port 443: Timed outFATAL { err: Error: Spawn failed at ChildProcess.<anonymous> (D:\blog\node_modules\

2021-07-25 11:50:03 1132 1

原创 --GPIO

STM32学习笔记GPIOSTM32F103RCT6共有51个GPIO:PA(B,C,D) 0-15 和PD 0-2GPIO相关寄存器端口配置寄存器(GPIOx_CRL和GPIOx_CRH)端口配置位寄存器用来设置GPIO每个端口的模式GPIOx_CRL 和 GPIOx_CRH分别控制每组GPIO的低8位和高8位每个端口由端口配置位寄存器的四个位进行模式控制,分别为CNF1,CNF0,MODE1,MODE0(从高到低位),故一个端口位配置寄存器是4 * 8 = 32位配置模式CN

2021-07-25 11:37:14 354

原创 C51

文章目录STM32GPIO初学GPIO点亮LED灯实验STM32GPIO初学GPIO称为通用输入输出。STM32的GPIO分为GPIOA–>GPIOG共七组,每组端口又被分为0-15共计16个不同的引脚。每个GPIO可被寄存器配置成8种工作模式(4种输入模式4种输出模式)。GPIO点亮LED灯实验跟着B站视频学习主要是从STM32CubeMX建立工程配置GPIO模式,之后的实验是自己查资料学习的。自己使用的是STM32F103C8T6最小系统板。建立工程在STMCubeMX将PC13配

2021-05-31 21:38:40 426 2

原创 IIC,SPI,UART,单总线

IIC与SPI通信IICSPI通信IIC与SPI的比较UART因为面试时被问到IIC和SPI通信,所以又重新学习了一下。IICIIC顾名思义就是两根线,一根SCL(时钟线),一根SDA(数据线)。时钟线用来通过电平变化来标志数据传输过程,SDA线传输数据。通信过程首先,SCL处于高电平,SDA从高电平变化为低电平表示START信号,此时将SCL线拉低便可通过SDA线读写数据(SCL线高电平时无法读写)。然后,由于IIC通信分为主设备(比如单片机),从设备可能会有多个,这时候我们在读写数据之前要

2021-05-31 21:31:27 2945 3

原创 Blinker+esp8266

Blinker + ESP8266 +小爱同学实现语音点灯BlinkerBlinker手机下载点灯APP,添加一个独立设备(使用阿里云),然后添加示例,最后找到与该独立设备连接的密钥。Arduino通过添加blinker库,新建示例代码,blinker_WIFI/Hello_WIFI,代码示例如下,因为是WiFi热点连接ESP8266,所以需要设置用户名和密码。char auth[] = “3bbc6946c235”; // blinker app提供的密钥char ssid[] = “zhug

2021-05-31 21:30:29 2182 1

原创 Arduino

文章目录Arduino温湿度采集与显示**Arduino** **使用U8G2**温湿度显示仪esp8266实现WIFI控制小车通过Arduino编程将esp8266连接电脑热点通过串口助手发出指令控制小车Arduino本节主要是对理学堂物联网模块先前学习的一个总结笔记,以及最近学的用Arduino来实现WIFI对小车的控制的一个学习总结之前的一些课件,笔记我都还在,我就复习了一下,然后把一些要点进行了总结归纳。温湿度采集与显示温湿度采用DHT11采集数据将采集到的数据在OLED上显示Ard

2021-04-24 15:42:24 637

原创 git

文章目录Git学习笔记Git介绍Git本地仓库Git远程仓库Git分支管理Git查看提交历史Git学习笔记writer:祝光上学期电科协的一次活动中讲到了关于关于Git的一些东西,然后科协也推荐了一些优质的学习网站(比如菜鸟教程),我于是上面学习了一下Git的教程。Git介绍Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。看了很多的解释,我总结了一下,Git就是一个可以将项目进行多个版本不同管理的系统,可以通过它对项目进行创建分支实行不同方向的管理,同时也可以将同一

2021-04-24 13:22:32 72

空空如也

空空如也

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

TA关注的人

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