自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 汇编语言的子程序魔法:解锁四则运算的奥秘

1. 提高对寄存器调用的熟练度:通过本次实验,我更加熟练地掌握了寄存器的使用方法,以及如何通过寄存器进行数据传输和运算。2. 学会巧妙设置跳转判断条件:通过乘法和除法的实现,我学会了如何设置跳转条件,以处理复杂的运算逻辑。3. 加深对子程序的理解与使用:通过将四则运算封装成子程序,我学会了如何在主程序中调用子程序,提高了代码的复用性和可读性。通过这次实验,我不仅在技术上有了新的突破,更对汇编语言编程充满了兴趣。汇编语言虽然古老,但它依然有着强大的生命力,能够帮助我们实现各种奇妙的功能。

2025-05-24 15:20:48 638

原创 Java面向对象之旅:类与对象的奇妙探险

1. 变量与方法的访问权限:通过实验,我学会了如何使用不同的访问修饰符('private'、'protected'、'public')来控制变量和方法的访问权限。2. 构造方法与方法重载:通过类 'Circle' 和 'StudentInfo',我掌握了构造方法的使用和方法重载的概念。3. 类变量与实例变量:通过类 'WildAnimal',我理解了类变量和实例变量的区别,以及如何使用静态方法和实例方法。

2025-05-22 10:42:20 994

原创 星际争霸小程序:用Java实现策略模式的星际大战

1. 策略模式的魅力:通过策略模式,我们可以轻松地为单位切换不同的攻击策略,从而使代码更加灵活和可扩展。2. 面向对象编程的优势:利用Java的面向对象特性,我们可以将不同种族单位的行为封装在各自的类中,从而使代码更加模块化和易于维护。3. 编程技巧的提升:通过实现这个小程序,我进一步掌握了Java的接口、抽象类和多态等概念,提升了编程技巧。4. 游戏开发的乐趣:通过模拟星际争霸的战斗场景,我体验到了游戏开发的乐趣,激发了我对游戏开发的进一步学习兴趣。

2025-05-19 23:55:00 922

原创 Java异常、泛型与集合框架实战:从基础到应用

自定义异常类允许我们创建具有特定行为的异常。以下是一个自定义异常类的示例:```javathrow new MyExcept("出现异常!");try {System.out.println("开始处理...");System.out.println("完成异常处理!");System.out.println("完成收尾处理。");System.out.println("结束处理。");message = "温度为" + m + "度,已超出范围!} else {

2025-05-17 16:27:51 726

原创 Java I/O与数据库操作实战:文件读写与对象序列化

在Java编程的世界里,文件操作和数据库交互是构建复杂应用的基石。通过掌握这些技术,我们可以实现数据的持久化存储和高效管理。今天,我将分享一次关于Java I/O流技术和数据库编程的实验经历,带你深入了解如何在Java中进行文件读写和对象序列化。

2025-05-15 12:02:15 463

原创 Java GUI 开发之旅:Swing 组件与布局管理的实战探索

在编程的世界里,图形用户界面(GUI)设计一直是提升用户体验的关键环节。Java 的 Swing 库为我们提供了强大的工具来构建跨平台的 GUI 应用。今天,我将通过一次实验,分享如何使用 Java Swing 开发一个功能丰富的 GUI 应用。这不仅是一次技术实践,更是一场探索 GUI 设计奥秘的奇幻之旅!

2025-05-13 23:26:45 792

原创 汇编语言的温度魔法:单总线温度采集与显示的奇幻之旅

深入理解 DS18B20 工作原理:对 DS18B20 的温度测量机制、数字输出以及单总线通信协议有了更深入的理解。- 掌握单总线通信方式:学习了一种新的通信方式,理解了如何通过一根数据线进行多设备通信。- 提高编程和调试能力:通过编写代码初始化传感器、读取温度数据以及处理数据,提高了编程能力和调试技巧。- 理解硬件接口和电路设计:进行电路的设计和搭建,包括传感器与微控制器之间的连接,有助于理解硬件接口和电路设计的基础知识。- 学会处理和解析传感器数据。

2025-05-10 23:50:42 709

原创 汇编语言的硬件伙伴:键盘点亮数码管的奇幻之旅

1. 深入理解硬件接口:通过编写汇编代码,可以更深入地理解单片机的硬件接口和工作原理。2. 底层操作的重要性:学习汇编语言有助于理解计算机的底层操作,为更高级的编程语言打下基础。3. 代码结构的组织:学会了如何组织代码结构,实现复杂的功能,如防抖、按键处理和显示更新。4. 调试与错误解决:在编写和调试过程中,学会了如何识别和解决汇编语言中的错误。5. 耐心与细致:汇编语言编程需要高度的注意力和耐心,因为错误可能非常细微且难以发现。

2025-05-07 10:48:52 1190

原创 汇编语言的硬件伙伴:点亮电子计数器的奇幻之旅

1. 加深了对 8051 汇编语言的理解:通过编写和理解这段代码,我进一步掌握了 8051 微控制器的汇编语言,包括指令集、寄存器操作和程序结构。2. 学会了硬件控制:学会了如何通过编程控制硬件,如数码管和按键输入。3. 理解了去抖动的重要性:学会了如何在软件中实现去抖动,确保按键状态的稳定性。4. 掌握了数值处理逻辑:学会了如何在微控制器中处理数值,包括进位和借位的逻辑。5. 学会了数码管显示控制:通过查找表来控制数码管显示数字。

2025-05-05 10:48:44 1110

原创 汇编语言的硬件伙伴:点亮跑马灯的奇幻之旅

通过这次实验,我收获颇丰:1. 汇编语言基础:进一步掌握了 8051 微控制器的汇编语言,包括指令集、寄存器操作和程序结构。2. 定时器与中断:学会了如何配置和使用 8051 的定时器,以及如何编写和处理中断服务程序。3. 硬件控制:掌握了如何通过编程控制微控制器的 I/O 端口,这对于嵌入式系统开发至关重要。4. 调试与测试:学会了如何调试和测试汇编程序,包括识别和修复代码中的错误。这次实验不仅让我在技术上有了新的突破,更让我对嵌入式系统开发充满了兴趣。

2025-05-02 18:30:05 789 2

原创 汇编语言中的算法之旅:实现冒泡排序

通过这次实验,我收获颇丰:1. 理解汇编语言编程基础:进一步掌握了8051微控制器的汇编语言编程基础。2. 内存操作:学会了如何定义和操作内存地址,包括片内RAM和片外RAM。3. 寄存器使用:掌握了如何使用寄存器进行数据传输和循环控制。4. 算法实现:理解了冒泡排序算法的实现及其在汇编语言中的编码方式。5. 程序流程控制:学会了如何通过条件跳转和无限循环来控制程序流程。这次实验让我更加深刻地认识到汇编语言在嵌入式开发中的强大功能和灵活性。

2025-04-30 22:37:32 561

原创 汇编语言中的循环魔法:单片机片内外存储操作实践

通过这次实验,我收获颇丰:1. 存储操作:掌握了如何在单片机中操作片内和片外存储,理解了它们的访问方式和特点。2. 循环的应用:深入理解了循环结构在数据处理中的重要性,通过循环可以高效地完成重复性任务。3. 地址操作:学会了如何通过地址指针的递增和递减来实现数据的顺序和逆序操作。这次实验让我更加深刻地认识到汇编语言的强大功能和灵活性。在嵌入式开发中,掌握这些基本技能是迈向更复杂项目的坚实基础。未来,我将继续探索汇编语言在更多应用场景中的实现,为嵌入式系统开发贡献自己的力量。

2025-04-29 23:03:22 1338

原创 KlingAPI的本地部署以及使用介绍

或下载压缩包(2) 按照README配置所需环境ACCESSKEY_API=你申请的ACCESSKEY_APIACCESSKEY_SECRET=你申请的ACCESSKEY_SECRET(5) 根目录下新建.env文件,将.env.secret中的内容复制进去(6) 命令运行实例:-参考图生图命令示例。

2025-04-26 19:22:03 1514

原创 Grbl学习(10)--其余串口通信方式

Arduino IDE是专为 Arduino 开发板设计的集成开发环境,基于简化版的 C/C++ 语言,适合快速开发嵌入式项目。Minicom是 Linux 系统下经典的命令行串口通信工具,常用于调试嵌入式设备(如 Arduino、STM32)或与 CNC 控制器(如 GRBL)交互。其核心特点包括:- 纯终端操作:无需图形界面,通过键盘指令控制。- 灵活配置:支持自定义波特率、数据位、校验位等参数。- 脚本友好:可结合 Shell 脚本实现自动化通信。

2025-04-24 23:55:37 815

原创 Grbl学习(9)--常用上位机(UGS)

对于初学者来说,UGS这类的上位机是控制电机的最佳选择,不仅会提供友好的界面,也不需要考虑太多程序方面的东西,只要明白gcode的基本语法便可以轻松控制电机,获得小小的成就感后再学习更多的操控方式会事半功倍。笔者在学习时使用的电机是自制写字机,于是选择了UGS这个上位机。以下是自制写字机的教程链接,取自B站up主大鱼DIY。

2025-04-21 09:05:17 1380

原创 Grbl学习(8)—重要算法(3)

上一篇详细分析了圆弧插补算法的原理和实现及其伪代码,本篇将介绍Grbl的加速度算法。加速度控制是 Grbl 速度算法的关键部分,它决定了机床在运动过程中的加速度和减速度,从而影响运动的平稳性和精度。

2025-04-18 23:36:34 857

原创 Grbl学习(7)--重要算法(2)

学完圆弧插补算法,感觉就像是学会了怎么用小步子画出一个圆弧。简单来说,这个算法就是帮 CNC 机器(比如雕刻机、激光切割机)沿着圆弧轨迹一步步走,而不是直接跳过去。整个过程就像小时候用圆规画圆,但机器只能走直线,所以得把圆分成很多小段直线走。一开始,算法得知道圆的起点、终点和圆心在哪,还要算出半径和需要转的角度。接着,它会把这个圆弧分成很多小份,每一份就是一个小直线段,机器就能沿着这些小段一步步走,看起来就像画了个圆。

2025-04-17 23:21:49 877

原创 Grbl学习(6)--重要源码介绍(2)

本篇将介绍stepper.c源码以及PWM,该部分主要负责大量专用词汇笔者已经在上一篇介绍serial.c时说明,所以本篇直接展示重要函数的功能步进电机初始化定时器1中断处理,比较中断,可以在设置任意数值定时器0中断处理,溢出中断,溢出中断只能在计数器达到最大值或最小值时触发在某些情况下,溢出中断可能会因为中断服务程序(ISR)的执行时间而产生误差。如果ISR执行时间较长,可能会导致下一个溢出中断延迟,从而影响定时精度。而比较中断由于可以在任意时刻设置,因此可以减少这种误差步进电机进入空闲状态。

2025-04-15 11:18:21 1062

原创 Grbl学习(5)--重要源码介绍(1)

接下来笔者将对Grbl中最重要的两部分源码进行分析介绍,分别是:serial.c和stepper.c本篇先介绍serial.c,该部分源码主要用于串口通信。

2025-04-11 11:01:59 646

原创 Grbl学习(4)--Grbl的框架(3)(补充)

笔者在翻看之前学习Grbl的笔记时,突然发现有些部分由于粗心遗漏没有写出来,但是又是比较重要的内容:架构的补充和Grbl重要源码的学习。状态机定义了控制器在任何给定时间应该处于的状态,以及如何根据前台接收的输入(如G代码指令)和后台执行的任务在不同状态之间转换。后台:指的是持续运行的循环,它执行不那么紧急的任务,如执行G代码指令、更新机器状态等。前台:指的是直接与硬件交互的部分,如处理中断。的实现,它包含一个G代码的解析器,一个全局状态机,还有一系列的守护进程,是一个典型的。欢迎大家一起交流学习!

2025-04-10 13:29:42 463

原创 Grbl学习(3)--重要算法(1)

上一篇介绍了Grbl框架中架构的关键部分,本文将围绕重要算法中的直线插补算法进行学习。在Grbl中运用最广泛,最重要的无疑就是直线插补和圆弧插补算法,它们是决定电机运动轨迹的关键基础。在笔者看来,二者本质都是直线插补,只是其走的折线轨迹的对应计算方法不同。

2025-04-07 23:41:24 673

原创 Grbl学习(2)--Grbl的框架(2)

上一篇介绍了Grbl框架选择自行封装的原因,并且在最后给出了Grbl架构图(如下),本文将围绕架构中的关键部分进行分析学习笔者将Grbl架构分为了八个模块,分别是:串口通信模块,命令交互模块,运动规划模块,运动执行模块,系统控制模块,参数设置模块,引脚映射模块,辅助模块。下面将逐模块讲解内部架构的作用。

2025-04-05 00:08:47 742

原创 Grbl学习(1)--Grbl的框架(1)

以上便是本篇的全部内容啦!欢迎大家一起交流学习!

2025-04-03 23:01:32 547

空空如也

空空如也

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

TA关注的人

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