自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (4)
  • 收藏
  • 关注

原创 STM32-USART传输数据实验

USART通信是一种串行通信方式,即将数据一位一位的发送出去。

2025-02-09 16:30:15 736

原创 STM32-光敏电阻控制LED亮灭实验

电压比较器的输出取决于正极电压-负极电压,而正极电压为光敏电阻电压,负极电压为滑动变阻器电压。所以滑动变阻器电压一定时,光敏电阻电压越大,电压比较器更容易输出1,而光敏电阻阻值与光照强度成反比,即光照强度越暗->OD端输出1->指示灯灭,而滑动变阻器的作用可以调节光敏电阻传感器的灵敏度。当光照充足较亮时,DO引脚实际会断路进入高阻态,输出电平不稳定,此时会由内部的上拉电阻将电平拉高,引脚对外输出高电平。指示灯连接VCC,当OD端输出低电平时,指示灯亮,输出高电平时,指示灯灭。1.分析光敏电阻传感器的电路。

2025-02-06 16:55:27 576

原创 STM32-蜂鸣器实验

1.首先接好蜂鸣器电路,我是将蜂鸣器io接口接入PB0,蜂鸣器是低电平触发,所以只要写入PB0写入0即可鸣叫。代码也很简单。

2025-02-06 15:43:24 104

原创 STM32-开关控制LED灯实验

上拉输入模式指的是,直到我的引脚读入的是一个低电平,我才接受到低电平,否则一直读入高电平,所以当按键按下时,接通负极,输入了一个低电平,PB10才会读入低电平,为什么不采用下拉输入模式呢?这里我们需要介绍一下按键防抖,当我们按下按键时,引脚的电平变化并不是瞬间的一个过程,而是有10ms-20ms的抖动,之后才是稳定的低电平,在这个抖动期间,我们的数据寄存器是0和1不断变化的,若不防抖,则会出现我们在按下按键的瞬间会有不断闪烁的现象,虽然这个现象时间非常短。同理,在按键松开的期间,也要加上防抖。

2025-02-06 15:15:05 281

原创 STM32-流水灯实验

0x0010展开即0000 0000 0001 0000,代表我要将PA4引脚的数据输出寄存器写1,即PA4引脚输出高电平,其他引脚输出低电平,那么就会点亮连接PA4引脚的LED灯,其他的LED灯熄灭。右移一位即变为 0000 0000 0000 1000,代表我要将PA3引脚的数据输出寄存器写1,即PA4引脚输出高电平,其他引脚输出低电平,那么就会点亮连接PA3引脚的LED灯,其他的LED灯熄灭。分析:长脚由芯片引脚控制,短脚接电源负极,即当引脚输出高电平时,led亮,当引脚输出低电平时,灭。

2025-02-05 22:04:23 223

原创 STM32-led点灯实验(控制pc13亮灭,并且实现闪烁)

这是pc13的电路图,经电路分析,需要pc13引脚输出低电平时,指示灯才会亮,高电平或者高阻态时,指示灯不会亮,所以可以用推挽输出或开漏输出,但是开漏输出会更好一些。一般来说,控制gpio外设需要三个步骤,缺一不可。2.设置外设工作模式。3.控制引脚高低电平。

2025-02-05 20:22:20 605

原创 Error:Flash Download failed-“Cortex-M3的解决方法

首先检查debug部分的其他配置是否出错,包括芯片型号、flash大小、读写模式以及频率,这些我都检查过了,没有什么问题。我是将这个reset切换成autodetect模式后成功烧录的。出现这个问题的原因有可能为配置选项没有配置好。这个跟keil5的版本没有多大关系。最后的解决其实也是稀里糊涂。

2025-02-05 13:35:03 899

原创 51单片机-直流电机和PWM-呼吸灯和直流电机调速

必须使用PWM进行调速,不能使用电阻控制电流进行调速,原理简单来说,就是让电机转一会停一会,通过转和挺的时间比例来控制速度上面的是用数字脉冲来进行模拟频率参数:频率如果过慢会出现抖动频率越快模拟效果越好占空比:调速通过设置比较值来设置占空比里面所涉及到的模块都是我之前博客写好的......

2022-06-19 22:33:30 633

原创 51单片机-定时器功能流水灯控制

因为使用Delay函数延时会一直占用cpu,导致cpu不能够做其他事情,就需要配置两个和定时器T1,其余在这个实验不需要配置还需要涉及定时器的功能具体看手册TL0 +TH0共 十六位寄存器,TF0 溢出65535个时间脉冲,申请中断,SYSclk或者T0pin提供时钟,进行12 或6分频,C/T是选择counter还是timer即计数器或定时器。在这里定时器溢出发出中断,cpu转而执行最优中断级别的事件,可以进行中断嵌套。最新版本请看手册下面进行流水灯控制代码如下相关的模块化文件...

2022-06-19 16:09:31 8696 2

原创 51-单片机LCD显示

添加lcd文件至工程文件夹lcd.c文件lcd.h文件main函数

2022-06-18 10:43:11 2775

原创 51单片机-动态显示多个数字

知道了怎么静态显示数码管,那么我们就直接再依次调用函数但是如果直接调用就会出现影子。根据数码管显示的原理,显示的顺序是 位选 -->段选–>位选–>段选–>位选 这样循环,而问题就出现在段选–>位选这里,虽然单片机工作频率很快但是也是需要一定的时间来工作,当完成一个操作内的位选之后,段选之前的这段单片机还在工作的时间里,我称之为“空白时间”。在“空白时间”内,由于还未进行下一个段选,此时的段选还是上一个操作里的段选,导致LED模块显示的是上一个LED模块的样子。所以要消影...

2022-06-17 14:21:13 849

原创 51单片机-静态数码管显示

不能在同一个时刻显示数字解决:动态扫描,依次显示,利用人眼延迟三八译码器选择哪个led亮74hc245是双向数据缓冲器可以实现数据的双向流动,dir端口控制,高电平将数据从a送到b,低电平反过来,但我们这里是只显示led所以将接到le上le的vcc高电平。我们可以写一个函数更加优化...

2022-06-17 13:19:03 350

原创 vim的学习

vim初学速记vim +# :打开文件,并定位于第#行vim +:打开文件,定位至最后一行vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首【dd】 删除光标所在行【ndd】 删除光标所在的向下n行【d1G】 删除光标所在行到第一行的所有数据【dG】 删除光标所在到最后一行的所有数据【d$】 删除光标所在处,到该行的最后一个字符【d0】 删除光标所在处,到该行的最前一个字符【yy】 复制光标所在的那一行【nyy】 复制光标所在的向下n列【y1G】

2022-05-04 17:21:29 547

原创 Ubuntu网络配置(只适用于20版本的)

在搞了一个几个小时的Ubuntu的网络配置之后,终于搞懂了怎么配置。现在梳理一下。在刚开始的时候,我在网上搜索怎么配置网络,回答全都是过时的,因为在ubuntu在20版本做了很大的调整,就是将原本的interfaces 文件弃用了,取代的是一个叫01-network-manager-all.yaml(在/etc/netplan里面)的文件,这个文件我没有使用,因为这是靠配置文件来进行网络配置的,这里我只讲怎么使用ubuntu图形界面配置网络,就是NetworkManager。怎么打开呢。先不着急打开

2022-04-15 20:06:35 16169 8

原创 在javac时遇到编码错误等问题

在javac时遇到编码错误等问题我在编译Java程序的时候遇到了这种问题先理解GBK ANIS 和 UTF-8等编码方式的区别吧GBK 专门为中文而设置的编码方式ANIS 英文编码方式UTF-8则是包含全部字符编码错误,于是我记事本打开,保存格式为ANIS编码,虽然后面可以编译,但是用idea打开中文注释显示了乱码于是只好保存为原来的utf-8编码之后在cmd上执行 javac -encoding utf-8 xxx.java成功编译成功但在java的时候发现出现了找不到类的错误折

2021-09-22 16:48:23 252

原创 java配置环境变量

JAVA 环境变量的配置直接在搜索框搜索”环境变量“进去之后 ”高级“–>”环境变量“先配置系统变量创建系统变量”JAVA_HOME“变量为自己Java的bin文件所在绝对路径我的是:C:\Program Files\Java\jdk1.8.0_191之后再配置用户变量Path,直接配置用户变量也行,IDEA也可以直接编写和运行JAVA程序,但是在 命令行里面却不能javac程序,会报”不是内部命令或外部命令“,path变量直接新建就行,在最后写上Java bin 和jre bin的绝对

2021-09-22 16:24:19 85

linux内核编译,基于ubuntu系统

linux内核编译,基于ubuntu系统

2022-06-20

使用阿里云+LAMP环境+cpolar创建个人博客

使用阿里云+LAMP环境+cpolar创建个人博客

2022-06-20

lunix experiment

samba,shell program,HTTP server

2022-05-17

ubuntu samba的配置和使用

ubuntu samba的配置和使用

2022-05-05

空空如也

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

TA关注的人

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