自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

悟已往之不谏 知来者之可追

大家好,我是CSDN博主ReCclay,《2020博客之星年度总评选》正在火热进行,希望可以得到您的关注和投票。地址:https://bss.csdn.net/m/topic/blog_star2020/detail?username=recclay

  • 博客(24)
  • 资源 (1)
  • 论坛 (3)
  • 收藏
  • 关注

原创 工作啊,寻与寻~

有意向的工作大概就是三类吧,硬件嵌入式开发工程师C语言编程能力;英文文献的阅读能力;模电数电理论掌握;各类接口的熟悉(IIC; IIS; UART; SPI; 485);熟悉TCP/IP协议;熟悉主流单片机STM32/STC51/AVR/PIC;PROTEL等仿真软件,AD及Cadence使用,原理图PCB图识图能力;常用仪表万用表/示波器/逻辑分析仪的使用;测试经验;团队...

2018-10-29 18:05:10 464 6

原创 【STM32平衡小车】通过ADC获取电池电压

adc.c#include "adc.h"void Adc_Init(void){ ADC_InitTypeDef ADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_ADC1 , ENABL...

2018-10-20 10:49:36 5349 2

原创 【STM32平衡小车】STM32定时器配置为编码器模式

文章目录一、编码器模式理论储备二、STM32实战代码一、编码器模式理论储备通常为了提高精度我们会选择在上升沿和下降沿都进行计数!还有一个非常重要的图这里也记录下其中让人费解的应该是在第二列的相对信号的电平,这里就来详细谈一下吧。其实也不难理解哈,我们上面也说了通常为了提高精度会在A、B两相的上升沿和下降沿都进行计数,那么对应在一个周期就可以计数四次,计数次数的增加也就意味着精度的提高...

2018-10-20 08:27:00 11379 26

原创 STM32的printf使用

#include <stdio.h>//加入以下代码,支持printf函数,而不需要选择use MicroLIB #if 1#pragma import(__use_no_semihosting) //标准库需要的支持函数 struct __FILE { int handle; }; FILE __...

2018-10-18 13:27:26 3649

原创 STM32几种操作的寄存器版本和库函数版本对比

文章目录1、USART1接收完成标志检测2、USART1发送数据1、USART1接收完成标志检测USART1->SR&0X40 == 0USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET2、USART1发送数据USART1->DR = (u8) ch;USART_SendData(USART1,(u8)ch);...

2018-10-18 13:25:48 4114

原创 【STM32模块化程序】通用/高级定时器输入捕获实现超声波测距

文章目录一、输入捕获介绍二、脉宽测量实现三、超声波实现一、输入捕获介绍输入捕获模式可以用来测量脉冲宽度或者测量频率。除了基本定时器,通用和高级均有输入捕获功能。TIMx_CCMR1(捕获/比较模式寄存器) - 通道1和2的控制TIMx_CCMR2(捕获/比较模式寄存器) - 通道3和4的控制二、脉宽测量实现三、超声波实现...

2018-10-18 12:58:12 2768

原创 逻辑分析仪使用

前者是采样深度,后者是采样率。注意采样率要设置到被采样信号的10倍以上!采样时间 = 深度/采样率

2018-10-18 11:15:34 416

原创 STM32的重映射功能,以ZET6的TIM3_CH2通道从PA7->PB5为例

TIM3_CH2 默认是接在 PA7,可以通过重映射功能,把 TIM3_CH2映射到 PB5 上重映射控制是由复用重映射和调试 IO 配置寄存器(AFIO_MAPR) 控制。TIM3_REMAP 是由[11:10]这 2 个位控制的。TIM3_REMAP[1:0]重映射控制表如下:默认条件下,TIM3_REMAP[1:0]为 00,是没有重映射的,所以 TIM3_CH1~TIM3_CH...

2018-10-17 23:35:47 2745 6

原创 关于定时器时间的一点小感悟

之前有记录过这个文章,<TIM6的时钟频率疑问>。就是关于定时时间的计算,有了一个大致的了解。TIM6Init(10000, 7200); //初始化定时器 6,预装载值为 10000,预分频值为 7200,定时时间 10000/(72000000/7200)=1s那这篇是想介绍另外一种,假如我定时10ms已经确定,我想做到计每个数用的时间是39(us),那么对应的重装载数值...

2018-10-16 17:10:55 722

原创 STM32之基本调试设置

以 ST-LINK为例STEP1、选中ST-LINK仿真器STEP2、选好自己程序对应的仿真时钟可能会有一个小问题,那就是如何选自己的时钟呢,这个可以看这个文件夹中使用的是哪个宏定义就对应使用的是哪个时钟!...

2018-10-16 15:46:15 742

原创 STM32外设资源查询方法,对比C8T6和ZET6

对应不同型号的单片机的外设资源需要找相应的单片机的数据手册,比如STM32F103ZET6数据手册,STM32F103C8T6数据手册.根据FLASH大小STM32F103ZET6 - 为HD型,STM32F103C8T6 - 为MD型。STM32F103ZET6 外设资源数据手册一览STM32F103C8T6外设资源数据手册一览...

2018-10-16 14:34:31 4046

原创 关于12M晶振与波特率的一点记录

总而言之,12M最高波特率4800否则会有较大误差,作用的直接结果就是串口显示乱码!11.0592M可以产生最高57600的波特率。参考:https://blog.csdn.net/qq_35538296/article/details/78637873?locationNum=7&fps=1...

2018-10-15 09:48:30 1021

原创 【ESP8266之AT开发】番外篇2:开发常用的透传设置

专门做的保存在模块内部的设置,设置一次下次上电自动工作,不用二次配置了.刷的AT固件版本是:然后输入指令AT+SAVETRANSLINK=1,"192.168.4.2",8080,"TCP"(需勾选回车换行)便可以进入透传模式。退出透传,先发送+++(这个不要勾选回车换行),然后发送AT+RESTORE(需要勾选回车换行)恢复出厂设置即可...

2018-10-15 09:10:37 1320

原创 STM32中断源位置

在...\CMSIS\Device\ST\STM32F10x中的stm32f10x.h,然后在结构体IRQn_Type找到对应单片机型号的代码片段。比如STM32F103C8T6属于STM32F10X_MD,那对应的中断源为:再比如STM32F103ZET6对应的是STM32F10X_HD...

2018-10-14 19:29:08 1510

原创 STM32开启和关闭总中断的方法

__set_PRIMASK(1); //关总中断__set_PRIMASK(0); //开总中断

2018-10-14 16:37:35 8417 2

原创 【STM小知识】不同FLASH的芯片启动文件选择规则

F103ZET6的FLASH大小是512K,所以选择startup_stm32f10x_hd.sF103C8T6的FLASH大小是64K,所以选择startup_stm32f10x_md.s

2018-10-11 17:38:06 626

原创 NRF24L01接口

2018-10-09 16:48:18 672

原创 【AD错误】Un-Routed Net Constraint: Unplated Pad S1-1(2.54mm,20.322mm) on Multi-Layer...解决办法

问题及原因分析问题出现在了一个三端纽子开关的封装,因为是从别处copy的,没想到出现了此等问题。unplated 意思是没有电镀的,如果没有电镀那么顶层和底层之间是没有沉铜的,就是不连的。解决办法勾选对应的plated。...

2018-10-08 13:55:21 9952

原创 LCD1602例程

lcd1602.c#include "config.h"void LcdWaitReady(){ u8 sta; LCD1602_DB = 0xFF; LCD1602_RS = 0; LCD1602_RW = 1; do{ LCD1602_E = 1; sta = LCD1602_DB; LCD160...

2018-10-08 11:12:43 1892

原创 DHT11详细介绍

文章目录一、DHT11基础储备二、协议及数据格式三、操作时序一、DHT11基础储备DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,内部由一个 8 位单片机控制一个电阻式感湿元件和一个 NTC 测温元件。DHT11 虽然也是采用单总线协议,但是该协议与 DS18B20 的单总线协议稍微有些不同之处。相比于 DS18B20 只能测量温度,DHT11 既能检测温度又能检...

2018-10-08 00:07:21 27078

原创 【AD错误】"Could not find board outline using primitives..."解决办法

解决办法:主要是PCB上有的元件封装也有Keep-out layer 的画线,CTRL+A设定板子大小时会把里面的元件封装的画线选中,导致出现这个问题。解决办法:可以按住shift然后鼠标分别选中板子四周的外边框就能确定板子的形状了。...

2018-10-07 19:34:00 4115 1

原创 【AD小知识】焊盘与焊盘之间的距离规则

方法一、新建规则方法二、修改clearance

2018-10-06 21:51:04 21052

原创 【AD小知识】QFP/TQFP/LQFP封装比较学习

QFP,LQFP,TQFP都是方形扁平封装,在厚度上(QFP>LQFP>TQFP),LQFP和TQFP的PCB封装是可以通用的,本体大小(body size)相同或引脚间距(lead pitch)相同。而QFP就不能和这两种通用了。LQFP和TQFP都属于QFP封装,但是,大部分器件的datasheet上应该都明确指出了他的封装是LQFP还是TQFP,而如果只是说是QFP封装,那么...

2018-10-06 18:33:11 1522

原创 STM32之JTAG口作为普通IO使用

STM32F10x系列的MCU复位后,PA13/14/15 以及PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些端口设置为普通I/O口。JTAG对应IOJTMS --> PA13JTCK --> PA14JTDI --> PA15JTDO --> PB3JNRST --&a

2018-10-01 23:46:30 1670 1

TFT 底层---自己总结后做的(很有参考价值)

总结了下自己关于TFT 1,8寸 彩屏的底层驱动程序,,个人感觉挺好用,分享出来。结了下自己关于TFT 1,8寸 彩屏的底层驱动程序,,个人感觉挺好用,分享出来结了下自己关于TFT 1,8寸 彩屏的底层驱动程序,,个人感觉挺好用,分享出来

2017-10-22

每天还有文章数量限制。。。。

发表于 2018-02-02 最后回复 2020-04-25

ReCclay的留言板

发表于 2020-01-02 最后回复 2020-02-25

为什么我的代码不能高亮了?

发表于 2018-02-17 最后回复 2018-02-22

空空如也

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

TA关注的人 TA的粉丝

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