草庐IT

51k+ Star!动画图解、一键运行的数据结构与算法教程!

大家好,我是Java陈序员。我们都知道,《数据结构与算法》——是程序员的必修课。无论是使用什么编程语音,亦或者是前后端开发,都需要修好《数据结构与算法》这门课!在各个互联网大产的面试中,对数据结构和算法的考核乐此不疲。往往《数据结构与算法》学得好的,都能拿到高薪!但是《数据结构和算法》是一门不容易掌握的课程,需要花费长时间的学习、总结和打磨。今天,给大家介绍一个动画图解、一键运行的数据结构与算法教程——《Hello算法》。项目介绍hello-algo(《Hello算法》)——动画图解、一键运行的数据结构与算法教程,支持Java、C++、Python、Go、JS、TS、C#、Swift、Rust

51单片机——串口通信详解(STC89C51为例)

目录一、什么是通信:1、以信件为例进行理解:2、推广到电子通信:3、具体到串口通信:二、具体到单片机STC89C51与电脑沟通(方式1):1、总体思路:2、了解51单片机串口硬件电路:(建议有数电基础的人了解)3、编写程序:一、什么是通信:1、以信件为例进行理解:    试想在古代,我们怎么依靠信件来传递信息:写信-->传信-->读信,这个是我们表面理解的步骤,如果我们看的深层一点,可以理解为:(假设写信人想让收信人去将XX屋子的椅子移动一厘米)    写信人将“将XX屋子的椅子移动一厘米”用双方规定好意思的象形字即汉字表示,并记录在纸张载体上——》通过鸽子或者别人骑马把纸张载体送给收信人——

基于51单片机的数字电压表设计

数字电压表基于51单片机的数字电压表设计简介1、数字电压表简称DVM,数字电压表基本原理是将输入的模拟电压信号转化为数字信号,再进行输出显示。而A/D转换器的作用是将连续变化的模拟信号量转化为离散的数字信号,器基本结构是由采样保持,量化,编码等几部分组成。因此AD转换是此次设计的核心元件。输入的模拟量经过AD转换器转换,再由驱动器驱动显示器输出,便得到测量的数字电压。2、基本功能要求:1.可以选择测量测量1路0-5V的1路输入电压值;2.可轮流显示或单路选择显示(可选);3.测量显示最小分辨率为0.01V;测量误差约为0.02V;数码管显示数码管是一种半导体发光器件,其基本单元是发光二极管。数

51单片机(十)DS1302实时时钟

❤️专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。☀️专栏适用人群:适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋。🌙专栏目标:实现从零基础入门51单片机和STM32单片机,力求在玩好单片机的同时,能够了解一些计算机的基本概念,了解电路及其元器件的基本理论等。⭐️专栏主要内容:主要学习51单片机的功能、各个模块、单片机的外设、驱动等,最终玩好单片机和单片机的外设,全程手敲代码,实现我们所要实现的功能。🌴专栏说明:如果文章知识点有错误的地方,欢迎

【51单片机】中断、定时器、串口配置代码讲解

文章目录一、外部中断中断初始化(3步)外部中断程序二、定时器中断定时器中断初始化(5步)定时器中断初始化配置定时器中断程序主函数调用定时器初始化函数三、串口涉及寄存器1、SCON(SerialControl串口控制)98H2、PCON3、IE-InterruptEnable中断允许控制寄存器(A8H)串口初始化配置(5步)什么是波特率(比特率)?每天进步一点点笔记仅供自学,用来回看复习,不一定适合你,如有错误请指出。一、外部中断中断初始化(3步)1、打开总中断;2、打开外部中断开关;3、设置中断的触发方式。直接在主函数中搞吧简单粗暴一点main(){ LED=0xff;//P1口初始值关闭le

(三)51单片机基础——独立按键与数码管

               从小就对电器元件比较感兴趣吧,经常拿坏的电器里面的芯片拆下来玩,甚至那些没坏的电器,比如我家的电视,也会希望它能坏掉,我好去看看里面是什么样子的,为什么能播放节目……,所以我第一眼看到51单片机的时候,更多的是兴奋。        但是在学习的时候,遇到了许多的困难和问题,在此记录一下,看看能不能帮到需要的人。首先就是关于软件的,相比于其他语言的集成编译环境的安装,我觉得Keil5的安装更为困难,并且需要破解使用,并且需要选择合适的型号,一旦选错,代码就不能运行,还要在每个项目编写的时候勾选生成hex文件;还有安装CH341SER串口,安装好了好久都没能成功,后来

在学习c51单片机实验七(双机通信及pcb设计)操作Keil uVision4和protus的时候遇到的两个坑

第一个问题,这个问题用keil编程经常遇到特别是懒的时候,对于新手,每次用一个工程文件,因为创建不熟练,就容易出现这个问题Buildtarget'Target1'linking...***ERRORL104:MULTIPLEPUBLICDEFINITIONS    SYMBOL: MAP    MODULE: shiyan6right.obj(SHIYAN6RIGHT)***ERRORL104:MULTIPLEPUBLICDEFINITIONS    SYMBOL: MAIN    MODULE: shiyan6right.obj(SHIYAN6RIGHT)***WARNINGL16:UNCA

51单片机&15单片机 温度传感器DS18B20

目录1温度传感器DS18B20的工作原理2一线通信接口的使用(单总线)2.1单总线系统2.2执行序列2.3单总线信号3DS18B20寄存器的配置4根据传感器使用说明书时序图编写驱动程序4.1  根据时序图写代码4.1.1初始化4.1.2读写时序4.1.3单总线时序代码封装4.2  15单片机DS18B20代码4.3  51单片机DS18B20代码1温度传感器DS18B20的工作原理DS18B20  可编程分辨率的单总线数字温度计特征:独特的单线接口仅需一个端口引脚进行通讯每个器件有唯一的64位的序列号存储在内部存储器中简单的多点分布式测温应用无需外部器件可通过数据线供电。供电范围为3.0V到5

解决Sql server安装报错问题(“Polybase 要求安装 Oracle JRE 7 更新 51 (64 位)或更高版本”规则失败 比计算机上未安装 Oracle Java SE Runti)

解决Sqlserver安装报错问题(“Polybase要求安装OracleJRE7更新51(64位)或更高版本”规则失败比计算机上未安装OracleJavaSERunti)一,安装(安装了几次还是报错,原来是没有安装JDK)报错如图:二,安装JDK,配置环境变量先官网下载点击去下载JDK1.8版本[官网下载太慢了,复制这个下载](https://repo.huaweicloud.com/java/jdk/8u171-b11/)二,下载好了直接点击安装三,下一步(安装的时候修改一下路径或者默认即可)四,检查是否安装好win+R输入cmd回车输入:java-version出现如下就说明安装好了五,

【51单片机】独立按键,每个按键不同功能,数码管数值的加减,控制流水灯模式,包含按键消抖,数码显示,流水灯

实验内容:利用所学的单片机知识及电路知识编程实现单片机I/O口检测按键输入电平。        1.选中8位数码管的其中1位数码管,当独立按键1每按下一次,数码管加一(按下期间加1),范围为0—F;        2.选中8位数码管的另1位数码管,当独立按键2每按下一次,数码管减一(松手之后减1),范围为F—0;        3.按下独立按键3期间,流水灯以600ms的速度流动;        4.按下独立按键4,松手之后,8个LED灯作一次花样循环。按键一效果图:按键二效果图  按键三效果图:按键四效果图:  代码如下:#include#includeinttable[]={0x3f,0x