- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 51单片机-直流电机和PWM-呼吸灯和直流电机调速
必须使用PWM进行调速,不能使用电阻控制电流进行调速,原理简单来说,就是让电机转一会停一会,通过转和挺的时间比例来控制速度上面的是用数字脉冲来进行模拟频率参数:频率如果过慢会出现抖动频率越快模拟效果越好占空比:调速通过设置比较值来设置占空比里面所涉及到的模块都是我之前博客写好的......
2022-06-19 22:33:30 608 1
原创 51单片机-定时器功能流水灯控制
因为使用Delay函数延时会一直占用cpu,导致cpu不能够做其他事情,就需要配置两个和定时器T1,其余在这个实验不需要配置还需要涉及定时器的功能具体看手册TL0 +TH0共 十六位寄存器,TF0 溢出65535个时间脉冲,申请中断,SYSclk或者T0pin提供时钟,进行12 或6分频,C/T是选择counter还是timer即计数器或定时器。在这里定时器溢出发出中断,cpu转而执行最优中断级别的事件,可以进行中断嵌套。最新版本请看手册下面进行流水灯控制代码如下相关的模块化文件...
2022-06-19 16:09:31 8248 2
原创 51单片机-动态显示多个数字
知道了怎么静态显示数码管,那么我们就直接再依次调用函数但是如果直接调用就会出现影子。根据数码管显示的原理,显示的顺序是 位选 -->段选–>位选–>段选–>位选 这样循环,而问题就出现在段选–>位选这里,虽然单片机工作频率很快但是也是需要一定的时间来工作,当完成一个操作内的位选之后,段选之前的这段单片机还在工作的时间里,我称之为“空白时间”。在“空白时间”内,由于还未进行下一个段选,此时的段选还是上一个操作里的段选,导致LED模块显示的是上一个LED模块的样子。所以要消影...
2022-06-17 14:21:13 813
原创 51单片机-静态数码管显示
不能在同一个时刻显示数字解决:动态扫描,依次显示,利用人眼延迟三八译码器选择哪个led亮74hc245是双向数据缓冲器可以实现数据的双向流动,dir端口控制,高电平将数据从a送到b,低电平反过来,但我们这里是只显示led所以将接到le上le的vcc高电平。我们可以写一个函数更加优化...
2022-06-17 13:19:03 325
原创 vim的学习
vim初学速记vim +# :打开文件,并定位于第#行vim +:打开文件,定位至最后一行vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首【dd】 删除光标所在行【ndd】 删除光标所在的向下n行【d1G】 删除光标所在行到第一行的所有数据【dG】 删除光标所在到最后一行的所有数据【d$】 删除光标所在处,到该行的最后一个字符【d0】 删除光标所在处,到该行的最前一个字符【yy】 复制光标所在的那一行【nyy】 复制光标所在的向下n列【y1G】
2022-05-04 17:21:29 538
原创 Ubuntu网络配置(只适用于20版本的)
在搞了一个几个小时的Ubuntu的网络配置之后,终于搞懂了怎么配置。现在梳理一下。在刚开始的时候,我在网上搜索怎么配置网络,回答全都是过时的,因为在ubuntu在20版本做了很大的调整,就是将原本的interfaces 文件弃用了,取代的是一个叫01-network-manager-all.yaml(在/etc/netplan里面)的文件,这个文件我没有使用,因为这是靠配置文件来进行网络配置的,这里我只讲怎么使用ubuntu图形界面配置网络,就是NetworkManager。怎么打开呢。先不着急打开
2022-04-15 20:06:35 15686 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 245
原创 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 73
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人