- 博客(46)
- 收藏
- 关注
原创 51-OLED显示代码
51单片机驱动OLED显示字符和汉字的基础代码,可以自己延申更多绘图代码。如果对启动信号,结束信号,应答信号,以及发送一个字节的命令稍加改动,也可以适配具有硬件IIC的MCU
2024-06-22 15:51:38
875
原创 新定义RD8T36P48点亮LED--汇编
其实汇编和C语言差不多,简单的东西用汇编挺好,中等及以上复杂度的程序还是C语言更灵活直接在keil新建好工程,选好芯片型号和下载方式,再创建一个.asm文件并添加到工程,工程创建完如图工程配置。
2024-05-24 17:00:03
648
原创 51汇编--数码管时钟
实现一个24小时制的电子钟程序,在实验箱的6个数码管上显示时分秒(用定时器0中断更新计时时间,时间值以压缩BCD码形式保存在内部RAM的30H31H和32H单元)。PC机可通过串行口发送要设置的时间给单片机(发送的时间格式为压缩BCD码),单片机接收到设置时间后从该时间继续计时(此为串口调时功能)。
2024-05-24 16:05:20
641
原创 51汇编--AD和DA
模/数转换的正确性。写入到DAC0832的数据来自内部RAM 30H单元(可在程序暂。2.升关状态为1时选择DAC0832的输出为ADC0809的模拟输入,验证数模和。1.开关状态为0时选择电位器输出为ADC0809的模拟输入,将模/数转换结果用。用开关和继电器选择电位器输出或DAC电路输出作为ADC的输入,在同一个。P1口输出到发光二极管显示(二进制)或用数码管以十进制显示。停时改变该单元的数值),模/数转换结果的显示方式同任务1。应用程序中实现下述功能。
2024-05-24 16:03:24
577
原创 51汇编--数码管显示
把LED_CS接到CS0,若接到其他位置,需要改段地址和位地址的D12~D14位。将内部RAM30H~32H单元中存储的6位十进制数显示在6个数码管上。要求编写将一个内存单元中的压缩BCD码转换为两个七段显示码的子程序和。不允许在程序中给30H、31H和32H单元赋值,要通过存。尝试改变点亮数码管的时间,观察显示效果。
2024-05-24 16:02:10
542
原创 51汇编--串口通信
实现PC机与单片机之间的串口通信,波特率为2400bits/s。给PC机(使用查询方式),接收的数据存储在30H地址开始的内部RAM中。个字节的数据给单片机,单片机接收完数据后发送两个确认字节55H和AAH。
2024-05-24 15:59:42
684
原创 51汇编--定时器与计数器
2.用定时器1的方式2计数,T1脚接单脉冲发生器输出,用(P1.0~P1.6连。1.用定时器0的方式1定时,P1.7接发光二极管L7,使该发光二极管每秒钟。闪烁5次,要求采用中断方式。尝试改变闪烁频率,观察闪烁效果。接7个发光二极管L0~L6)来显示计数值(不使用中断)。在同一个应用程序中实现下述功能。
2024-05-24 15:57:53
625
原创 51汇编--外部中断
光二极管L0~L6)。外部中断1使P1.7翻转(P1.7连接到发光二极管。按键次数,并将计数结果显示在发光二极管上(P1.0~P1.6连接7个发。将外部中断0和外部中断1分别设置为高优先级和低优先级。将单脉冲信号连接到外部中断0和外部中断1。改变外部中断0触发方式为电平触发,观察实验现象。
2024-05-24 15:56:23
421
原创 51汇编--内外RAM复制
将内部数据存储器40H ~ 4FH单元的内容赋值为00H ~ 0FH,并将40H ~ 4FH单元的内容整体复制到外部数据存储器的1050H~105FH单元。先放代码,以后再写解释和教程。
2024-05-24 15:51:56
465
原创 WizTree去右上角抖动图标donate
希望有能力的网友去支持一波,捐赠无可厚非,做软件费精力要点捐赠可以,放个按钮就好,10秒抖一下子,让我觉得有点难受,收起了伸往钱包的小手。
2024-05-02 13:17:49
569
原创 简记在arduino安装esp32开发板包
本人安装时常大概2小时,按理说有离线文件了应该很快,我这2小时属实有点慢了,所以目前仍不确定离线文件是否起了作用但是我整个安装过程很顺利,一次安装成功了,所以要不要试试自己决定吧,也可以先看原文链接吧。安装过程中最好开一下github加速器,有些东西还是需要联网的。我没有给出所有安装文件,原因有二,1是我在本文已经说明github高速下载的方法,2是随着版本更新,文件也可能不再适用,希望这篇文章能帮到你。
2024-04-26 20:24:15
5340
1
原创 micropython开发与实战阅读笔记
对本文的一些说明本文来源于阅读《MicroPython开发与实战》时所做的笔记,这本书不是很厚,所以内容也不是很全面,但作为一个入门工具书还是够的,再由于本人不是这方面的大佬,也不是这个专业的,所做的笔记也必然不是很全面,这仅是我本人阅读笔记,放出来希望能帮助到一些刚入门的ESP32学者。
2024-04-17 20:38:54
1304
原创 VScode写LaTeX配置,实测有效
如果使用外部pdf查看器,比如我用的sumatra pdf,官网是下载对应版本,比如64位,下载直达链接。
2024-02-16 15:28:29
5181
2
原创 LaTeX环境配置-TexLive
安装时基本上一直下一步下一步就好了,在选择界面只更改安装位置,并且只能安装在根目录下,比如我安装在D:\TeXLive。安装完成后,修改系统环境变量,按下Windows图标键,直接输入“环境变量”,如图。在cmd窗口输入latex -version,查看是否配置完成,正确配置输出为。去TexLive官网下载,官网为。
2024-02-16 15:23:44
3263
原创 ARM编译器5.06下载安装
往下翻,找到如图位置的5.06 for windows的文件,点击下载,下载时需要登录账号。文件夹下新建一个文件夹,把编译器安装到新建的文件夹里面。先解压下载的压缩文件,在installer文件夹里面有一个。然后点确定,OK之类的。最后选择使用刚才安装的编译器。文件,双击它, 同意协议,在安装位置选择。打开keil,按照图示配置即可。
2024-02-16 15:21:02
5884
5
原创 windows输出实时降噪
3.解压第一步的压缩包,把win-rnnoise\vst里面的dll文件复制到C:\Program Files\EqualizerAPO\VSTPlugins。添加完之后选择刚才复制进去的dll文件,就完成了,注意要点亮对应的按钮才会有效果。下载Equalizer APO,安装到默认位置。的readme指明地址。,接着按如下操作添加。
2024-02-16 15:20:21
1686
原创 Ubuntu忘记登录密码重置步骤
如果要修改的是管理员密码,则直接输出passwd,回车就行,不用输入用户名。1.开机界面长按shitf键,进入grub,并选择Advanced options for ubuntu,按下回车。6.改完输入exit,就退出到了刚才的菜单界面,然后按tab键选中OK,回车。4.会让你输入root密码,如果自己没设置应该直接回车就行,我设置了。再回车,等待光标闪烁一会儿就会自行启动系统,输入刚才修改后的密码登录。3.会跑一些数据,等待跑完后会出现下面的界面,选择root,回车。
2024-02-16 15:18:49
3285
原创 B站windows客户端视频解码
下载的文件里面有两个.m4s文件,文件名倒数第3位是2表示音频文件,0表示视频文件,可以自己做个判断再修改后缀。思想就是把.m4s以二进制格式打开,前9个0删掉,$改成空格,avc1删掉,就完事儿了。核心代码是下面这三行替换,来源于B站的一个视频以及评论区,视频已经找不到是哪个了。在最后两行没对文件做判断,但是我用potplayer播放了没问题。
2024-02-16 15:17:29
560
原创 Android Studio新建EMPTY,提示Gradle下载失败,Connect timed out
找到gradle-wrapper.properites文件,替换distributeionUrl为腾讯镜像,就好了,网上找了好久,就这个有效,是在这里找到的,放个链接以示尊重。我现在正在下载速度也不是很快,但好歹能下载了。我用的是校园网,晚上可能会慢点吧,能用就行经过漫长的等待,并多次尝试,终于把这玩意儿下载好了。大概40多分钟。
2024-02-16 15:13:58
585
原创 Android Studio安装SDK失败解决办法
temp内部的文件夹里面能看到下载的具体文件名,我们可以直接复制在下载信息框的链接,粘贴到浏览器或者下载器里面下载,下载完了之后把下载的文件放到.temp文件夹内部的对应文件夹内。放好自己下载的文件后,把自动生成的那个带文件名的文件删掉,简单来说就是用自己下载好的去替换临时下载文件,这样就会被识别为下载完成并会自动解压安装。安装SDK时界面会显示安装的连接,同时在你选择的安装SDK的文件夹里面会生成一些目录和文件,在你选择放SDK的目录下有一个叫做.temp的文件夹,里面放的就是下载的临时文件。
2024-02-16 15:12:44
8546
原创 vscode写MATLAB配置
官网说明不确定这三列都表示什么意思,尽量安装这三列都有的python版本吧,我安装的 MATLAB R2023b,python选择的是3.11.5安装好python后,按win图标键,输入“查看高级”,点进去添加环境变量当系统有多个python版本,要把默认使用的放在上面,比如R2023b要求3.11可以使用,3.12不能使用,所以我的3.11在前,3.12在后。MATLAB好像也需要把路径放进去,记不清了,出问题再说。
2024-02-16 15:10:01
2583
4
原创 通过venv创建python虚拟环境以及使用报错解决办法
手熟者可以看下面的省流,新手可以继续看下面的详细介绍,看完下次就是熟手了省流:cmd中进入项目文件夹,输入创建虚拟环境,之后再激活虚拟环境,再来安装所需要在虚拟环境使用的模块,再deactivate退出虚拟环境,大功告成,只需在编辑器里面选择自己创建的虚拟环境即可。
2023-09-12 18:36:47
13166
原创 Zeal离线文档下载
来源于,只是对内容进行了精简,同时更方便查找顺便说一下下载吧,可以在Github下载,比官网快,Github加速请自行搜索。
2023-09-02 10:08:46
1066
原创 51单片机使用TM1638驱动的数码管键盘模块
带k的都是可以按键扫描的,SEG和GR是数码管段和位,STB,CLK,DIO是与数据相关的引脚数据手册有说,不管芯片连接的是共阳极数码管还是共阴极数码管,SEG都必须接阳极,GR接阴极,不能反过来,这也是跟他们是P管开漏输出和N管开漏输出有关。P管开漏输出和N管开漏输出有什么区别,我们不需要关心,这是电路设计才需要考虑的这一段告诉我们如果要读取数值,需要在上升沿读才稳定。
2023-08-13 14:00:23
4465
2
原创 清翔零基础教你学51单片机_个人学习笔记(17)_LCD1602与指针(理论+实践)
以下内容来源于AI自动生成,仅供参考LCD1602,也被称为1602液晶显示器或16x2字符液晶显示器,是一种常见的字符型液晶显示器模块。它由两行,每行可以显示16个字符(共32个字符)组成。LCD1602模块通常由以下几个主要部分组成:LCD面板:是一个矩形的玻璃面板,上面有液晶材料和字符形状的透明电极。液晶材料的结构通过施加电场来改变光的透过程度,从而显示字符。控制器芯片:是内置在LCD模块中的芯片,主要负责驱动液晶显示,控制显示内容和与外部设备通信。
2023-08-11 16:00:12
2232
1
原创 清翔零基础教你学51单片机_个人学习笔记(16)_实时时钟DS1302(理论+实践)
引脚功能DS1302与单片机相连只需要3根线:I/O, CE, SCLK涓流充电控制寄存器涓流充电结构图数据手册给的一个不太直观的图其中B. RAM部分就是PPT中的这个表瞬间就直观了。
2023-08-10 20:40:13
2129
1
原创 清翔零基础教你学51单片机_个人学习笔记(15)_红外通讯(理论+实践)
红外遥控(Infrared Remote Control)是一种常见的无线遥控技术,通过使用红外线信号来传输命令和控制信息。它广泛应用于消费电子产品(如电视、音响、空调等)以及家庭自动化设备中。便携性:红外遥控设备通常是小巧轻便的,方便携带和使用。简单易用:红外遥控通常具有直观的按钮布局和标记,用户可以轻松理解和操作。廉价:红外遥控设备相对较为廉价,适用于广泛的消费电子产品。可编程性:某些高级的红外遥控设备具有可编程功能,允许用户自定义按键和操作。
2023-08-09 19:51:23
594
原创 清翔零基础教你学51单片机_个人学习笔记(14)_数字温度传感器DS18B20(理论+实践)
说明本人使用的是清翔的51单片机开发板,如果型号相同最方便,但是如果型号不同也可以参考,因为芯片都是一样的,只是外设不同而已,使用时只需要对照自己的开发板原理图稍微修改下引脚即可。本次笔记对应视频教程的第40,,41集 数字温度传感器DS18B20(理论+实践)
2023-08-08 15:36:58
1363
原创 清翔零基础教你学51单片机_个人学习笔记(13)_数模转换与模数转换(理论+实践)
PWM 是脉宽调制(Pulse Width Modulation)的缩写。它是一种常用的调制技术,用于控制模拟信号的电平。PWM 基本上是通过将一个周期性信号分为两个部分(通常称为高电平和低电平),来模拟出不同的电平。在一个固定的时间周期内,高电平和低电平的持续时间(也称为脉冲宽度)可以调整,从而使得信号的平均电平产生变化。PWM 的使用非常广泛,特别是在电子和电气工程领域中。它常被应用于电机控制、电源管理、DA 转换等方面。
2023-08-08 01:24:12
2131
原创 清翔零基础教你学51单片机_个人学习笔记(12)_IIC总线EEPORM(理论+实践)
说明本人使用的是清翔的51单片机开发板,如果型号相同最方便,但是如果型号不同也可以参考,因为芯片都是一样的,只是外设不同而已,使用时只需要对照自己的开发板原理图稍微修改下引脚即可。本次笔记对应视频教程的第35,,3,37 IIC总线EEPORM(理论+实践)由于51单片机没有自带硬件IIC,所以本此使用模拟IIC,需要完全了解IIC的通信协议。本节使用板载AT24C02来使用IIC协议。在查阅资料的过程中看到了这篇文章,很不错嵌入式硬件入门——EEPROM(AT24C02+I2C协议)
2023-08-07 11:01:36
673
原创 清翔零基础教你学51单片机_个人学习笔记(11)_串口通信(理论+实践)
说明本人使用的是清翔的51单片机开发板,如果型号相同最方便,但是如果型号不同也可以参考,因为芯片都是一样的,只是外设不同而已,使用时只需要对照自己的开发板原理图稍微修改下引脚即可。本次笔记将对应视频教程的第32,33集 串口通信(理论+实践)
2023-08-06 19:48:41
597
原创 清翔零基础教你学51单片机_个人学习笔记(10)_时计数器的定时,计数和中断(理论+实践)
这里仅认为我用的STC89C52RC有2个16位定时/计数器(为什么“仅”,见)清翔零基础教你学51单片机_个人学习笔记(9)_中断系统和外部中断四、51中断源 部分。定时器和计数器从本质上来说都是计数器,如果计数系统内部脉冲,那么就是定时器,如果计数外部脉冲,那么就是计数器。(T0为P3.4引脚,T1为P3.5引脚),每计数一个脉冲,值+1。定时器作用:定时计数器可以用于精确事件定时,PWM脉宽调制,波形发生,信号时序测量的方面。
2023-08-06 15:00:16
1130
1
原创 清翔零基础教你学51单片机_个人学习笔记(9)_中断系统和外部中断
设置触发方式。是低电平触发还是下降沿触发(TCON寄存器)设置中断允许。打开中断总开关EA,还要打开对应的中断开关写中断处理函数。在函数名后加上interrupt 和 中断号。
2023-08-05 21:08:43
659
1
原创 清翔零基础教你学51单片机_个人学习笔记(8)_8x8点阵屏
LED点阵屏(LED Matrix Display)是一种显示设备,由许多LED(Light Emitting Diode,发光二极管)组成的矩阵排列而成。每个LED都可以独立控制,通过控制不同LED的亮灭状态以及亮度,可以显示出各种图案、文字和动画。LED安装方便,一大块屏幕可以由很多小块拼接而成,便捷低成本,方便运输。14脚串行输入9脚级联输出端,接下一个74HC595的14脚(也就是下一个74HC595的数据输入脚)11脚 输入时钟,在它的上升沿数据从14脚串行输入。
2023-08-04 14:55:46
2511
原创 清翔零基础教你学51单片机_个人学习笔记(7)_矩阵按键
说明本人使用的是清翔的51单片机开发板,如果型号相同最方便,但是如果型号不同也可以参考,因为芯片都是一样的,只是外设不同而已,使用时只需要对照自己的开发板原理图稍微修改下引脚即可。本次笔记对应清翔视频教程的第21、22集 矩阵按键(理论+编程)
2023-08-03 20:58:21
2013
6
原创 清翔零基础教你学51单片机_个人学习笔记(6)_独立按键
轻触开关样式:它的背面有一个曹曹一侧的两个引脚是联通的,曹两侧的引脚在开关没按下时是不联通的当按键按下之后,4个脚全部联通,为避免用错,建议使用时用对角的两个引脚,这样按下才会联通,不容易用错。
2023-08-03 17:23:14
532
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人