自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 硬件基础常识【4】--利用戴维宁定理求运放复杂反馈电阻网络的增益

最近学到了一种求带T型电阻网络反馈运放增益的方法如图所示为T型电阻网络反馈的反相放大器。

2023-12-14 21:19:47 991

原创 硬件基础常识【3】--详细说说贴片电容器,可能有你不知道的

贴片电容相信干电子技术活的基本都使用过,他的全称为:多层片式陶瓷电容器(Multilayer Ceramic Capacitor,MLCC),也称为贴片电容,片容。他的本质作用是储存电荷,至于他在不同的位置有不同的作用和不同的叫法后面老道会总结。随着集成电路的发展,MLCC的应用越来越广泛,随着集成电路的集成度进一步提高,MLCC的体积可能会越来越小,而MLCC的容值和耐压值的的大小受到其体积的限制(至少在目前材料没有突破的前提下,可以这样认为),但我们可以通过MLCC的串并联来增加耐压值和容值。

2023-05-28 14:32:56 1333

原创 硬件基础常识【2】--常见的BJT开关电路讲解

再也不用担心BJT冒烟咯

2023-03-12 19:32:55 2856

原创 硬件基础常识【1】--如何让BJT工作在深度饱和区

如何让BJT工作在深度饱和区,看了小白都会,小白都永远不会忘

2023-03-11 12:04:58 2790

原创 cadence专题【1】--多引脚IC如何创建orcad原理图库

在orcad中对于多引脚IC强烈推荐使用电子表格方式创建库文件

2023-03-05 14:45:08 1343

原创 ADS1115--已调通(附源码)

前言最近做项目用到了ADS1115,一款常用的16位ADC,下面说说本人的理解简介对于用户来说我们能从上面这张框图GET到以下几点:adc类型为16位∑-Δ型,意味着精度还是比较高了MUX为输入多路复用器,作用可以理解为对输入方式进行选择,比如是用差分还是单端输入PGA为可编程增益放大器,根据需要负责把模拟量进行放大此款adc采用了IIC通信,与IIC相关的引脚为SCL,SDA,ADDR,其中ADDR为从机地址选择引脚Comparator为可编程比较器,作用是在配置好相应的寄存机阈值后进

2022-03-13 11:02:55 8239 5

原创 keil之error: #70: incomplete type is not allowed

今天在使用memset()函数时出现了报错memset(Lcd_Buf,0,sizeof(Lcd_Buf));开先以为是memset()出错了,捣鼓一阵才发现是sizeof()出错了并不是sizeof这个关键词有什么问题,原因在我下面这行代码extern u8 Lcd_Buf[];这里数组Lcd_Buf是一个全局变量,问题就在这,我的Lcd_Buf[]是在其他c文件定义的,而在main.c声明时并没有说明数组大小,这样sizeof()就没法工作,只需要说明数组大小就ok了...

2021-02-13 13:28:06 1242 1

原创 指针与数组间的“恩恩怨怨”

指针与数组之间的"恩恩怨怨"前言1.数组(一维)1.1数组的内存布局1.2 a、&a、&a[0]的区别2.指针2.1指针的内存布局2.2 “*”好比门钥匙2.3 int * p = NULL 和 * p = NULL 有什么区别?2.4 p、&p、*p、p+1、*p+1、 *(p+1)、p[1]、&p[1]3.指针数组与数组指针--傻傻的分不清3.1指针数组与数组指针的内存布局最近在学习语法的时候有了不小的收获,对数组和指针这两个玩意有了一些新的认识,也发现自己以前的理解存

2021-02-05 21:48:37 330

原创 自写Usart_Printf()串口发送函数实现方法详解

STM32串口发送函数printf()函数Usart_Printf()函数注意:本文参考STM32F10XXX数据手册printf()函数printf函数是C自带库函数,用C都非常的熟悉,STM32编程大多也用C,那么其是否也能够用printf()函数?答案是肯定的,C所有标准库函数都可以在STM32编程中使用问:如何在STM32中使用printf()函数将信息通过串口打印发送?答:在你的代码前加上以下代码即可//printf输出与USARTy关联,能够传参#if 1#pragma imp

2021-01-30 13:14:43 11020 2

原创 STM32串口通信

STM32串口通信串口通信简介编程代码注意:本文参考STM32F10XXX数据手册串口通信简介USART为通用同步异步接收/发送器,我们常用的是异步通信,下面也重点讲解异步通信问:同步异步有什么区别呢?答:具体区别可以问度娘,大致记住同步是要求时钟同步,那怎么保证时钟同步呢?撇来网络不谈,意法的解决办法是专门提供一个叫做USARTy_CK的引脚接口,也就是说如果采用同步通信这个引脚必须要和设备连上,异步通信就简单了接受RX与发送TX两条线就完事了问:异步通信怎样连线?答:直接上图 注.

2021-01-26 22:23:20 1386

原创 STM32I/O口配置上拉下拉输入寄存器版

STM32I/O口配置上拉下拉输入寄存器版前面说了GPIO_CRL/CRH为I/O口的配置寄存器通过查询数据手册我们可以明显看出只需要对CNFy和MODEy相应位写0或1即可配置I/O口的工作方式0000为模拟输入、0100为浮空输入、0101为开漏输出…但你可能会发现当写入1000时为上拉/下拉输入问:那到底是上拉还是下拉呢??答:默认状态是下拉输入问:那怎么配置上拉输入呢??答:e.g.PB2配置为上拉输入GPIOB->CRL|=8<<8;GPIOB->

2021-01-24 21:22:06 3055 3

原创 STM32GPIO寄存器CRL、CRH、IDR、ODR、BSRR、BRR

GPIO 寄存器描述注意:本文以STM32F10XXX为参考,重在理解 CRL与CRH CRL与CRH分别为端口配置低与端口配置高寄存器,为32位寄存器,其中每四位控制一个I/O口对CNFy与MODEy(y=0,1,2…7)位写1或0控制I/O口的输入输出模式STM32I/O口都是16位的,CRL与CRH分别控制低8位与高8位,两个寄存器的用法与功能完全一模一样,下面来几个例子就明白了e.g.PD1配置为推挽输出,最大速度50MHzGPIOD->CRL=3<<4.

2021-01-22 22:23:14 18236 5

原创 keil如何新建工程问题

教大家如何建立keil的工程新建一个文件夹,根据自己习惯命名在文件夹里新建子文件夹CMSIS、FWLIB、USER(如此命名为了增加可读性,也可根据自己喜好命名)接下来就到32的固件库里寻找我们需要的文件将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport与STM32F10x_StdPeriph_Lib_V3.5...

2020-03-26 14:53:49 1120

原创 改变keil中字体大小和颜色方法

下面是keil中关键词、注释、标识符的大小和颜色调节方法1/4点击上方状态栏中的扳手图标,进入configuration(配置)界面如果没有该图标,也可以选择Edit-configuration2/4选择Colors&Fonts(颜色与字体)一栏3/4选择C/C++ Editor files一栏,右边出现很多选择,我们今天只关注Line Comment(注释)、Key...

2020-03-26 11:12:11 19200 4

原创 解决keil中注释汉字无法显示问题

keil中注释汉字出现乱码,下面帮你解决1/4以keil5为例,点击上方状态栏中的如同扳手形状的东西,进入(configuration)配置界面如果上方状态栏没有快捷图标,也可以点击Edit-configuration2/4选择Editor(编辑)这一栏,找到Encoding(编码)3/4再选择简体中文即可,当然也有繁体版的4/4来看看结果吧keil4的操作方法一样...

2020-03-26 10:05:01 11844 1

STM32F10x_StdPeriph_Lib_V3.5.0

STM32F10x_StdPeriph_Lib_V3.5.0固件库,老道分享给大家,希望能够对你有所帮助

2020-03-26

空空如也

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

TA关注的人

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