自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Bash杂谈

默认的组合键;通配符;特殊符号

2022-09-13 21:16:24 190 1

原创 Vim的使用

简单的vim命令

2022-09-08 20:33:01 166

原创 基于STC8H的极简易示波器

基于STC8H8K64的简易方波示波器制作

2022-07-03 14:48:13 1550 1

原创 第十三届蓝桥杯竞赛板CT107D模块驱动

各模块的驱动程序笔者将会持续更新

2021-12-28 16:41:59 829

原创 在MDK5(keil5)中同时配置STM32和C51的环境

前言:由于笔者编写C51程序时使用的是keil4,而写STM32程序时使用的是keil5,因此笔者想在keil5上同时能打开C51和STM32的project,经过一番摸索,方法如下。 1.首先安装MDK5,可以看到,笔者的安装路径为F盘下的MDK5文件夹,next进行安装 2.安装完成后可以看到MDK5目录下有这些文件,其中较为重要的有ARM,UV4和TOOLS3.这一步非常重要,将TOOLS文件改名,随便改什么都行。否则下载kei...

2021-11-26 23:08:19 6135 1

原创 Git的一些基本操作

由于笔者重装了系统,因此许多软件需要重新配置,特此笔记目录设置签名从本地库推送到远程库克隆SSH登录设置签名形式:用户名:DandelionEmail地址:SZUdandelion@qq.com作用区分不同开发人员的身份辨析Git上设置的签名与Githb的账号没有任何关系命令git config 项目级别/仓库级别:仅在当前本地库范围内有效目录为当前目录下的.git/configgit config --global 系统用户级别:登录当前操作

2021-11-25 18:33:00 260

原创 Linux中的一些指令

帮助help man(manual)文件路径pwd(print working directory)print name of current/working directoryls(list)list directory contentscd(change directory)Change the shell working directory文件目录mkdir(make directories)mkdir -p创建多级目录rmdir(remove empty di

2021-11-24 12:21:04 674

原创 从寄存器到固件库,深入解析点亮RGB灯(下)

上章我们已经阐述完了地址、内存、寄存器之间的映射关系,也清楚了关于GPIOx的寄存器配置,这章就具体实现RGB灯的点亮。我们从最终的实现函数出发,逆向解析原理#include "stm32f10x.h"#include "bsp_led.h"void main(void){ LED_GPIO_Config();}可以看到,main函数非常简单,仅包含了一个函数,而程序也只包含了两个头文件"stm32f10x.h"和"bsp_led.h"。下面我们来看看LED_GPIO_Con

2021-10-09 17:23:09 345

原创 从寄存器到固件库,深入解析点亮RGB灯(上)

存储器映射:存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程就称为存储器映射。也就是说将地址赋予存储器,地址-->存储器寄存器映射:一般情况下,我们将存储器分为若干块,以实现不同的功能。由存储器映射可知,每一个块也对应一个唯一的地址。而每一个块内部也分成了一个个的单元,每个单元32位,我们可以通过操作这些单元来实现不同的功能。这时如果我们根据每个单元功能的不同,以功能为名给这些内存单元取一个别名,这个别名就是我们经常说的寄存器。而这个给已经分配好地址的有

2021-10-05 17:23:19 443

原创 51驱动SSD1306OLED显示屏(详细教程)

前几天买了个0.96寸的OLED显示屏,商家说支持I2C和SPI通信,就想着应该比较简单,于是兴冲冲准备大干一场。然而发现好像并没有想象中那么简单,还是有很多要点需要了解,下面细说。首先拿到SSD1306后,接上GND,VCC,SCL,SDA四条线后,屏幕是不会自动亮起的,需要CPU写入数据驱动它显示。查阅SSD1306的手册,我们可以发现与其通信的方式。在这里我们使用的是I2C通信方式:起始信号 写入芯片地址,一般为0x78或者0x7a 应答信号 写入控制命令(D/C#)选择数据模式....

2021-09-24 17:25:03 14837 13

原创 51单片机串行通信

学51也挺久的了,断断续续。今天又把串行通信学了一遍,感觉有新的收获。因为上一次写的串行通信是失败的,也没找原因。首先,在51单片机中,与串口有关的部分特殊寄存器有TMOD、PCON、SCON其中TMOD寄存器与系统中断有关,用来控制工作方式可以看到T1用4、5、6、7位控制。我们将门控位设置为0,定时/计数选择位设置为0,即计数模式。M1M0设置为01,即工作方式2。而T0我们用不到因此全设置为0。因此TMOD=0x20。设置完工作方式后我们需要设置计数初值,又计算可知..

2021-09-13 21:27:32 1820 1

原创 Altium Designer21的学习历程(记录向)

前段时间的工程实践课结课的时候了解到了EDA,感觉挺有意思。先是立创EDA,国产软件感觉还是比较好用的,就动手随便画了个板子。然后现在在学AD,确实比立创复杂了许多。还没学完,随便写写吧。其实说来也简单。打板子,原理图要有,PCB要有。原理图就基本上是电路了,接几个网络端口什么的。一个简单的电路就由各种元器件、IC芯片、导线、电源和地组成。在AD里,各种器件是可以自己绘制的。建立一个原理图库,自己添加并绘制各种元器件,比如一个晶振。再在绘制原理图时进行调用,就好了。但这样确实有点麻.

2021-07-16 00:14:31 1215

原创 立创EDA绘板记录

今天是第一次接触EDA,下载了立创的软件画板子。简单上b站看了立创十几分钟的入门教学视频,刚好自己手边有51单片机的开发板和一个最小系统,就决定自己动手画一个最小系统。

2021-06-20 23:32:31 1274

原创 51单片机烧录历程

鼓捣了几个小时,终于能够对最小系统烧录了

2021-06-18 23:03:14 2536 1

空空如也

空空如也

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

TA关注的人

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