- 博客(86)
- 收藏
- 关注
原创 搬砖15、Python图像和办公文档处理
在计算机中,我们可以将红、绿、蓝三种色光以不同的比例叠加来组合成其他的颜色,因此这三种颜色就是色光三原色,所以我们通常会将一个颜色表示为一个RGB值或RGBA值(其中的A表示Alpha通道,它决定了透过这个图像的像素,也就是透明度)。对于一个由数字序列表示的图像来说,最小的单位就是图像上单一颜色的小方格,这些小方块都有一个明确的位置和被分配的色彩数值,而这些一小方格的颜色和位置决定了该图像最终呈现出来的样子,它们是不可分割的单位,我们通常称之为像素(pixel)。可以使用下面的命令来安装Pillow。
2024-11-08 15:46:01
692
1
原创 搬砖14、Python网络编程入门
(IETF)制定的。就像我们可以用HTTP(超文本传输协议)来访问一个网站一样,发送邮件要使用SMTP(简单邮件传输协议),SMTP也是一个建立在TCP(传输控制协议)提供的可靠数据传输服务的基础上的应用级协议,它规定了邮件的发送者如何跟发送邮件的服务器进行通信的细节,而Python中的smtplib模块将这些操作简化成了几个简单的函数。,简单的说,通过HTTP我们可以获取网络上的(基于字符的)资源,开发中经常会用到的网络API(有的地方也称之为网络数据接口)就是基于HTTP来实现数据传输的。
2024-10-18 08:55:40
1082
原创 搬砖13、Python 进程和线程
当然在单核CPU系统中,真正的并发是不可能的,因为在某个时刻能够获得CPU的只有唯一的一个线程,多个线程共享了CPU的执行时间。为此,我们需要先讨论两个概念,一个叫进程,一个叫线程。比较两段代码的执行结果(在我目前使用的MacBook上,上面的代码需要大概6秒左右的时间,而下面的代码只需要不到1秒的时间,再强调一次我们只是比较了运算的时间,不考虑列表创建及切片操作花费的时间),使用多进程后由于获得了更多的CPU执行时间以及更好的利用了CPU的多核特性,明显的减少了程序的执行时间,而且计算量越大效果越明显。
2024-10-17 16:07:44
905
原创 搬砖12、Python文件和异常
上对这两个概念是这样解释的:“序列化(serialization)在计算机科学的数据处理中,是指将数据结构或对象状态转换为可以存储或传输的形式,这样在需要的时候能够恢复到原先的状态,而且通过序列化的数据重新获取字节时,可以利用这些字节来产生原始对象的副本(拷贝)。参数指定编码(如果不指定,默认值是None,那么在读取文件时使用的是操作系统默认的编码),如果不能保证保存文件时使用的编码方式与encoding参数指定的编码方式是一致的,那么就可能因无法解码字符而导致读取失败。来捕获可能出现的异常状况。
2024-10-12 08:56:50
987
原创 搬砖11、Python 文件和异常
上对这两个概念是这样解释的:“序列化(serialization)在计算机科学的数据处理中,是指将数据结构或对象状态转换为可以存储或传输的形式,这样在需要的时候能够恢复到原先的状态,而且通过序列化的数据重新获取字节时,可以利用这些字节来产生原始对象的副本(拷贝)。参数指定编码(如果不指定,默认值是None,那么在读取文件时使用的是操作系统默认的编码),如果不能保证保存文件时使用的编码方式与encoding参数指定的编码方式是一致的,那么就可能因无法解码字符而导致读取失败。来捕获可能出现的异常状况。
2024-10-11 12:13:42
791
原创 搬砖10、Python 图形用户界面和游戏开发
Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter),从这个名字就可以看出它是基于Tk的,Tk是一个工具包,最初是为Tcl设计的,后来被移植到很多其他的脚本语言中,它提供了跨平台的GUI控件。碰撞检测在绝大多数的游戏中都是一个必须得处理的至关重要的问题,pygame的sprite(动画精灵)模块就提供了对碰撞检测的支持,这里我们暂时不介绍sprite模块提供的功能,因为要检测两个小球有没有碰撞其实非常简单,只需要检查球心的距离有没有小于两个球的半径之和。
2024-10-10 09:37:59
1158
原创 搬砖9、Python面向对象进阶
实际上,我们写在类中的方法并不需要都是对象方法,例如我们定义一个“三角形”类,通过传入三条边长来构造三角形,并提供计算周长和面积的方法,但是传入的三条边长未必能构造出三角形对象,因此我们可以先写一个方法来验证三条边长是否可以构成三角形,这个方法很显然就不是对象方法,因为在调用这个方法时三角形对象尚未创建出来(因为都不知道三条边能不能构成三角形),所以这个方法是属于三角形类而并不属于三角形对象的。复用现有的代码不仅可以减少开发的工作量,也有利于代码的管理和维护,这是我们在日常工作中都会使用到的技术手段。
2024-10-09 09:36:16
985
原创 搬砖8、Python面向对象编程基础
在Python中可以使用class关键字定义类,然后在类中通过之前学习过的函数来定义方法,这样就可以将对象的动态特征描述出来,代码如下所示。# __init__是一个特殊方法用于在创建对象时进行初始化操作# 通过这个方法我们可以为学生对象绑定name和age两个属性print('%s正在学习%s.' % (self.name, course_name))# PEP 8要求标识符的名字用全小写多个单词用下划线连接# 但是部分程序员和公司更倾向于使用驼峰命名法(驼峰标识)
2024-10-02 20:41:24
907
原创 搬砖7、Python 字符串和常用数据结构
随着时间的推移,虽然数值运算仍然是计算机日常工作中最为重要的事情之一,但是今天的计算机处理得更多的数据可能都是以文本的方式存在的,如果我们希望通过Python程序操作本这些文本信息,就必须要先了解字符串类型以及与它相关的知识。字典是另一种可变容器模型,Python中的字典跟我们生活中使用的字典是一样一样的,它可以存储任意类型对象,与列表、集合不同的是,字典的每个元素都是由一个键和一个值组成的“键值对”,键和值通过冒号分开。在Python中,我们还可以通过一系列的方法来完成对字符串的处理,代码如下所示。
2024-09-29 10:45:41
1358
原创 搬砖6、Python函数和模块的使用
在Python中可以使用def关键字来定义函数,和变量一样每个函数也有一个响亮的名字,而且命名规则跟变量的命名规则是一致的。在函数名后面的圆括号中可以放置传递给函数的参数,这一点和数学上的函数非常相似,程序中函数的参数就相当于是数学上说的函数的自变量,而函数执行完成后我们可以通过return关键字来返回一个值,这相当于数学上说的函数的因变量。在了解了如何定义函数后,我们可以对上面的代码进行重构,所谓重构就是在不影响代码执行结果的前提下对代码的结构进行调整,重构之后的代码如下所示。"""
2024-09-28 11:25:16
1125
原创 搬砖5、Python构造程序逻辑
斐波那契数列的特点是数列的前两个数都是1,从第三个数开始,每个数都是它前面两个数的和,形如:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …对于编程语言的初学者来说,在学习了Python的核心语言元素(变量、类型、运算符、表达式、分支结构、循环结构等)之后,必须做的一件事情就是尝试用所学知识去解决现实中的问题,换句话说就是锻炼自己把用人类自然语言描述的算法(解决问题的方法和步骤)翻译成Python代码的能力,而这件事情必须通过大量的练习才能达成。
2024-09-27 14:02:50
1352
原创 搬砖4、Python 循环结构
在这个场景中,让机器人向球门方向移动就是一个需要重复的动作,当然这里还会用到上一课讲的分支结构来判断机器人是否持球以及是否进入射门范围。猜数字游戏的规则是:计算机出一个1到100之间的随机数,玩家输入自己猜的数字,计算机给出对应的提示信息(大一点、小一点或猜对了),如果玩家猜中了数字,计算机提示用户一共猜了多少次,游戏结束,否则游戏继续。只能终止它所在的那个循环,这一点在使用嵌套的循环结构(下面会讲到)需要引起注意。当然,也可以通过在循环中使用分支结构的方式来实现相同的功能,代码如下所示。
2024-09-26 11:34:42
1056
原创 搬砖3、Python 分支结构
然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后,我们要根据玩家得到分数来决定究竟是进入第二关,还是告诉玩家“Game Over”,这里就会产生两个分支,而且这两个分支只有一个会被执行。在之前我们提到的Python之禅中有这么一句话“Flat is better than nested.”,之所以提倡代码“扁平化”是因为嵌套结构的嵌套层次多了之后会严重的影响代码的可读性,所以能使用扁平化的结构时就不要使用嵌套。
2024-09-25 09:27:30
830
原创 搬砖2、Python 语言元素
虽然我们并不需要每个程序员都能够使用二进制的思维方式来工作,但是了解二进制以及它与我们生活中的十进制之间的转换关系,以及二进制与八进制和十六进制的转换关系还是有必要的。计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间,变量的值可以被读取和修改,这是所有计算和控制的基础。赋值运算符应该是最为常见的运算符,它的作用是将右边的值赋给左边的变量。下面的例子演示了赋值运算符和复合赋值运算符的使用。运算符的后面会跟上一个布尔值,它的作用是得到与该布尔值相反的值,也就是说,后面的布尔值如果是。
2024-09-24 15:24:37
755
原创 搬砖1、初识python
1989年圣诞节:Guido von Rossum开始写Python语言的编译器。1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面),可以调用C语言的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,还有对列表、字典等核心数据类型,同时支持以模块为基础来构造应用程序。1994年1月:Python 1.0正式发布。2000年10月16日:Python 2.0发布,增加了完整的垃圾回收,提供了对Unicode的支持。
2024-09-23 14:14:43
1444
原创 第二四节课,STC89C52R基于PWM功能的电机调速控制
5V直流电机是一种常见的直流电机,通常用于低电压应用,如小型电子设备、模型、机器人和其他小型机械装置。工作电压5V直流电机是指在额定电压为5V时工作的电机。这种低电压使得它适用于许多便携式设备和小型电子项目。类型5V直流电机通常是直流有刷电机,具有简单的结构和易于控制的特点。构造直流电机通常由定子、转子、电刷和电机壳组成。在5V直流电机中,这些组件通常设计得足够小巧以适应低电压应用。转速和扭矩5V直流电机的转速和扭矩取决于其设计和规格。
2024-08-12 16:51:46
1034
28
原创 LLC数字控制TMS320F28034,5-DSP的ADC及比较器配置介绍
内置两个采样/保持(S/H)电路的12位ADC内核同步采样模式或顺序采样模式模拟输入量:0V~3.3V(固定的),或者VREFHI~ VREFLO(比例模式)以全系统时钟运行,无需预分频多路复用输入16个通道16个SOC(Star-of-Conversion)配置16个结果寄存器(可单独寻址),用于存储转换值多个触发源 -S/W —软件立即启动 -ePWM 1~ePWM 7 -GPIO XINT2 -CPU定时器0/1/2 -ADCINT1/2。
2024-08-12 14:09:10
1659
5
原创 RT-Thread 操作系统 之串口设备、ADC设备及IIC设备
分辨率以二进制(或十进制)数的位数来表示,一般有 8 位、10 位、12 位、16 位等,它说明模数转换器对输入信号的分辨能力,位数越多,表示分辨率越高,恢复模拟信号时会更精确。若串口以中断接收模式打开,当串口接收到一个数据产生中断时,就会调用回调函数,并且会把此时缓冲区的数据大小放在size参数里,把串口设备句柄放在dev参数里供调用者获取。是指将连续变化的模拟信号转换为离散的数字信号的器件。精度表示 ADC 器件在所有的数值点上对应的模拟值和真实值之间的最大误差值,也就是输出数值偏离线性最大的距离。
2024-08-10 15:28:02
966
2
原创 LLC数字控制TMS320F28034,4-DSP的epwm配置介绍
TMS320F28034 的系统时钟即为其主频。根据第一节手册的介绍,该系统时钟的最大值为 60MHz。TMS320F28034是德州仪器(Texas Instruments)生产的一款数字信号处理器(DSP),主要用于控制应用中的脉宽调制(PWM)控制。它是C2000系列中的一员,专为实时控制应用设计。PWM模块数量:TMS320F28034具有多个PWM模块,具体数量取决于具体型号,通常每个PWM模块包含多个独立的PWM通道。
2024-08-09 15:59:28
1662
8
原创 RT-Thread 操作系统 之 线程间同步 IO设备模型
线程通过获取信号量来获得信号量资源实例,当信号量值大于零时,线程将获得信号量,并且相应的信号量值会减 1,如果信号量的值等于零,那么说明当前信号量资源实例不可用,申请该信号量的线程将根据time参数的情况选择直接返回、或挂起等待一段时间、或永久等待,直到其他线程或中断释放该信号量。原来挂起在信号量上的等待线程将获得 - RT_ERROR 的返回值。应用程序通过 I/O 设备管理接口来访问硬件设备,当设备驱动实现后,应用程序就可以访问该硬件,I/O 设备管理接口与 I/O 设备的操作方法的映射关系下图所示。
2024-08-09 11:16:13
1199
3
原创 RT-Thread 操作系统 之线程管理、时钟管理
RT-Thread 的定时器提供两类定时器机制:☐ 第一类是单次触发定时器,这类定时器在启动后只会触发一次定时器事件,然后定时器自动停止。☐ 第二类是周期触发定时器,这类定时器会周期性的触发定时器事件,直到用户手动的停止,否则将永远持续执行下去根据定时器超时函数执行时所处的上下文环境,RT-Thread的定时器可以分为HARD_TIMER模式和SOFT_TIMER模式。HARD_TIMER模式:中断上下文定时器超时函数的要求:执行时间应该尽量短,执行时不应导致当前上下文挂起、等待。
2024-08-08 22:40:51
1269
13
原创 RT-Thread 操作系统介绍、移植及内核介绍
做世界级的 OS,让万物互联,信息畅通无阻,成为未来 AIoT 领域最为主流的操作系统平台。RT-Thread 是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread 也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。RT-Thread 具备一个 IoT OS 平台所需的所有关键组件,例如GUI、网络协议栈、安全传输、低功耗组件等等。
2024-08-07 23:39:23
5771
13
原创 基于STC89C52单片机的U盘设计
STC89C52是一款基于8051内核的低功耗、高性能的单片机,具有丰富的I/O接口和较大的程序存储空间,非常适合用于中小型嵌入式系统设计。FLASH芯片是一种非易失性存储器,可以在断电情况下保存数据。常用的FLASH芯片有W25Q64,它支持SPI通信协议,容量为64Mb。SPI(Serial Peripheral Interface)是一种同步串行通信协议,具有全双工、速度快、简单高效等特点。SPI通信通常包括四根线:MISO(主输入从输出)、MOSI(主输出从输入)、SCLK(时钟)、CS(片选)。
2024-08-06 23:48:37
978
原创 基于C语言实现订单及仓库管理系统
本项目通过基于C语言开发一个简单的订单管理系统,实现了用户管理、商品管理和订单管理等基本功能。项目开发过程中,全面了解了从需求分析、系统设计到代码实现和系统测试的全过程,提升了对C语言编程的理解和应用能力。
2024-08-06 23:16:06
1008
原创 C语言课程回顾:十三、C语言之文件操作
所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序;也可以是一组待输入处理的原始数据,或者是一组输出的结果。
2024-08-04 21:06:04
986
8
原创 LLC数字控制TMS320F28034,3-DSP的timer定时器配置介绍
LLC数字控制TMS320F28034,3-DSP的timer定时器配置介绍1.1 系统时钟大小1.2 TMS320F28034 芯片系统时钟源介绍2 时钟库函数说明示例3 TMS320F28034手写定时器功能4 定时器运用5 工程代码6 定时器中断总结***配套代码工程******配套代码工程***TMS320F28034 是德州仪器(TI)生产的一款高性能数字信号处理器(DSP)。它具有多种时钟源,可以灵活地配置系统时钟,以满足不同应用场景的需求。系统时钟源。
2024-08-03 07:24:14
1897
15
原创 51单片机嵌入式开发:23,STC89C52R基于定时器实现PWM功能,并封装成周期占空比可调
PWM(Pulse Width Modulation,脉宽调制)是一种通过调节脉冲信号的宽度来控制电能传输的技术。PWM 在控制系统、电机驱动、通信等领域广泛应用。它通过调节占空比来实现对模拟量的数字控制。
2024-08-02 00:00:00
1448
22
原创 LLC数字控制TMS320F28034,2-根据原理图配置GPIO控制引脚
(1)GPIO引脚数量:TMS320F28034具有一定数量的GPIO引脚,用于连接外部设备或与其他器件进行通信。(2)功能:GPIO引脚可配置为输入或输出模式,以实现与外部设备的数据交换和控制。(3)电压兼容性:通常,TMS320F28034的GPIO引脚支持特定的电压兼容级别,需要根据外部设备的工作电压来选择适当的引脚。(4)配置:通过配置寄存器,可以设置GPIO引脚的输入/输出模式、上拉/下拉电阻状态、中断使能等。
2024-08-01 00:00:00
1494
24
原创 51单片机嵌入式开发:22、STC89C52R控制 实现单总线温度传感器DS18b20的温度读取
DS18B20是一款数字温度传感器,由Maxim Integrated(美信集成)公司生产。它采用单总线数据通信协议,使得与微处理器的接口非常简单。以下是关于DS18B20的一些介绍DS18B20基于数字式温度转换技术,能够直接将温度转换为数字信号输出。它内置了温度传感器和模数转换器,可以提供高精度的温度测量结果。高精度温度测量:DS18B20以其高精度的温度测量能力(±0.5°C),可用于对温度精度要求较高的应用场景,如医疗设备、实验室仪器等。
2024-07-31 00:00:00
1018
16
原创 LLC数字控制TMS320F28034 1-工程创建
该项目基于TMS320F28034数字信号控制器,旨在实现LLC谐振拓扑的数字化控制方案。通过该方案,可以提高系统效率、稳定性和响应速度,同时减少电磁干扰和功率损耗。项目将利用TMS320F28034的强大控制功能和灵活性,结合LLC拓扑的特点,实现优化的数字控制算法和保护机制。该项目将为LLC拓扑的应用提供一种高效、可靠的数字控制解决方案,推动其在电源领域的发展和应用。TMS320F28034是德州仪器(Texas Instruments)推出的一款基于C2000系列的数字信号控制器。
2024-07-30 02:15:00
276
50
原创 51单片机嵌入式开发:21、STC89C52R控制抢答器+数码管+后台显示+LCD1602x显示
该项目旨在利用STC89C52R单片机构建一个多功能抢答器显示系统,涵盖LCD1602x显示屏、数码管和后台数码显示器。通过串口通信,单片机能够与后台数码显示器进行数据交换和控制,实现更加灵活和多样化的显示功能。STC89C52R控制抢答器+数码管+后台显示+LCD1602x显示具有以下价值和优势:1.功能丰富性:整合抢答器、数码管、后台显示和LCD1602x显示功能,实现多样化的信息展示和控制功能。
2024-07-29 11:52:03
5825
56
原创 51单片机嵌入式开发:20、STC89C52R基于C51嵌入式点阵广告屏的设计
LED点阵广告牌是利用LED点阵技术制作的大型显示屏,通常用于户外广告、商业宣传、活动展示等场合。8x8 LED点阵是一种常见的LED显示器件,通常由64个LED灯组成,排列成一个8行8列的矩阵。每个LED灯可以独立控制,因此可以通过控制不同的灯来显示各种图案、数字和字母。LED点阵广告牌作为一种现代化、高效能的广告展示工具,已经成为城市景观、商业广告和活动展示中不可或缺的一部分。其高亮度、高清晰度和多功能性使其在各种场合中展现出色彩斑斓的效果,吸引眼球、传递信息。
2024-07-28 14:14:12
1552
12
原创 C语言课程回顾:十二、C语言之 位运算
应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。其功能把“>”右边的数指定移动的位数。
2024-07-27 18:17:58
984
6
原创 51单片机嵌入式开发:19、STC89C52R控制LCD1602码表+数码管+后台数显(串口)
本项目旨在利用STC89C52R单片机实现一个多功能的显示系统,包括LCD1602码表、数码管和后台数码显示器。通过串口通信,单片机可以与后台数码显示器进行数据交换和控制,实现更加灵活和多样化的显示功能。多功能显示系统:通过整合LCD1602码表和数码管,您可以实现多种信息的显示,如时间、日期、计数器数值等。后台数码显示器通过串口通信扩展了显示功能,使系统更加灵活和多样化。实时数据显示:LCD1602码表和数码管可以显示实时数据,如温度、湿度、计时等信息,帮助用户实时监测系统状态。
2024-07-26 00:00:00
1693
23
原创 51单片机嵌入式开发:18、STC89C52RC嵌入式DS1302实时时钟实验及数码管显示
DS1302是一种经典的实时时钟芯片,由Dallas Semiconductor(现在是Maxim Integrated)生产。它是一款低成本、低功耗的实时时钟模块,适用于许多嵌入式系统和电子设备中,用于提供实时时钟和日期功能。DS1302 可慢速充电实时时钟芯片包含实时时钟/日历和 31 字节的非易失性静态 RAM。它经过一 个简单的串行接口与微处理器通信。实时时钟/日历可对秒,分,时,日,周,月,和年进行计数,对 于小 于 31 天的月,月末的日期自动进行调整,还具有闰年校正的功能。
2024-07-25 00:00:00
1224
26
原创 51单片机嵌入式开发:17、STC89C52的嵌入式 遥控器 控制步进电机 转速 和 转向 操作并 printf打印信息
基于STC89C52单片机控制步进电机并通过遥控器控制转速和转向,同时使用printf打印信息是一个涉及到多个方面的复杂项目。下面是一个简单的设计思路:(1) 在C51单片机上,连接HX1838红外解码器、数码管和LED。将HX1838的信号引脚连接到C51单片机的外部中断引脚(例如INT0),数码管的CLK引脚连接到C51单片机的某个IO口引脚,数码管的DIO引脚连接到C51单片机的另一个IO口引脚,LED连接到C51单片机的某个IO口引脚。
2024-07-24 00:00:00
1224
61
原创 51单片机嵌入式开发:16、STC89C52RC 嵌入式之 步进电机28BYJ48、四拍八拍操作
步进电机是一种电动机类型,用于将电脉冲信号转换为精确的旋转运动。与传统的直流电机相比,步进电机具有以下特点:(1)精确控制:步进电机可以按照给定的电脉冲信号进行精确的步进运动,每个脉冲对应一个固定的角度移动,从而实现精确的定位和控制。(2)分步运动:步进电机的运动是通过逐步驱动电机的转子来实现的。每个电脉冲信号引起电机转子旋转一个固定的步距角,从而实现分步运动。(3)简单控制:步进电机的控制相对简单,只需提供适当的脉冲信号即可控制电机的旋转角度和速度。
2024-07-23 00:00:00
1505
60
原创 51单片机嵌入式开发:15、STC89C52RC操作蜂鸣器实现一个music音乐播放器的音乐盒
要实现一个基于STC89C52RC单片机的音乐盒,可以按照以下步骤进行:(1)硬件连接:将蜂鸣器连接到STC89C52RC单片机的一个IO口上(例如P1.0)。连接其他必要的硬件,如按键、LCD显示屏等,以实现音乐盒的控制和用户交互功能。(2)音乐文件准备:将音乐文件转换为适合播放的格式,例如将音乐转换为一系列音符和节拍的组合。将转换后的音乐数据保存在单片机的程序或外部存储器中(如EEPROM或Flash存储器)。
2024-07-22 02:45:00
1876
45
原创 51单片机嵌入式开发:14、STC89C52RC 之HX1838红外解码NEC+数码管+串口打印+LED显示
对于C51单片机的设计思路,你可以使用类似的步骤来实现红外解码、数码管显示和LED显示的功能。下面是一个简单的设计思路:(1) 连接HX1838红外解码器、数码管和LED到C51单片机。将HX1838的信号引脚连接到C51单片机的外部中断引脚(例如INT0),数码管的CLK引脚连接到C51单片机的某个IO口引脚,数码管的DIO引脚连接到C51单片机的另一个IO口引脚,LED连接到C51单片机的某个IO口引脚。(2) 在C51的程序中,定义并初始化所需的IO口和外部中断。
2024-07-21 03:45:00
2582
46
原创 51单片机嵌入式开发:13、STC89C52RC 之 RS232与电脑通讯
RS232(Recommended Standard 232)是一种常用的串行通信接口标准,用于在计算机和外部设备之间传输数据。RS232是由电子工业协会(Electronic Industries Association)制定的,最初是为了连接计算机和调制解调器之间进行数据通信而设计的。以下是关于RS232的一些基本介绍:(1) 物理接口:RS232使用传统的串行通信方式,使用一对差分信号线进行数据传输。
2024-07-20 15:24:46
2824
35
Python课程设计或项目设计资源,游戏玩家角色管理系统.zipPython课程设计或项目设计资源,游戏玩家角色管理系统.zip
2024-10-11
一个用于快速操作 Word 文档的脚本可能涉及使用 Python 和 `python-docx` 库.txt
2024-10-11
Python真实面试或笔试题目真实面试或笔试题目真实面试或笔试题目真实面试或笔试题目真实面试或笔试题目
2024-10-11
STC89C52R基于定时器实现PWM功能,并封装成周期占空比可调 -STC89C52R基于定时器实现PWM功能,并封装成周期占
2024-10-11
管理选项,依据类型选择管理项: 1:添加角色; 2:删除角色; 3:修改角色; 4:查询角色;
2024-10-10
Python学习路线图-pro(32).pdfPython学习路线图-pro(32).pdfPython学习路线图-pro(32
2024-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人