自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【铁头山羊STM32】HAL库 6.中断部分

每通过串口收到一个数据,就触发一次中断,调用一次中断响应函数,然后我们在中断响应函数里面,及时的把数据读出来并处理,这样就再也不用担心数据丢失的问题了,中断在单片机的编程过程中使用的非常广泛,在单片机内部,几乎每一个模块都能产生中断。在1执行的过程中,来了2,1与2的抢占优先级相同,所以不会发生中断嵌套,它需要排队,所以等1执行完,2再执行。(不及时读取二级缓冲的数据,将二级缓冲的地方腾出来,一级缓冲就会不断地去覆盖数据,直到只剩下最后一字节数据,只剩下1和5)

2026-01-21 12:10:16 1241

原创 【铁头山羊STM32】HAL库 5.SPI部分

本文介绍了SPI总线结构及其应用,重点讲解了SPI与I2C的区别、总线参数配置及实验操作。内容涵盖:1)SPI全双工特性及其4个主要引脚功能;2)5个关键配置参数;3)按钮状态检测实验实现方法;4)外部Flash模块的数据存储实验,包括SPI接口配置、数据读写操作及状态保存功能实现。通过具体实验案例,详细说明了从硬件连接到软件编程的全过程,包括解决按键抖动、Flash数据存取等问题,最终实现开发板断电后LED状态保持功能。

2026-01-19 10:26:12 1156

原创 【铁头山羊STM32】HAL库 4.时钟系统部分

本文介绍了STM32单片机时钟系统的配置方法。通过CubeMX工具,可以直观地配置时钟树结构,包括时钟源(HSE/LSE晶振)、锁相环(PLL)和分频器。重点演示了如何将系统时钟从默认8MHz提升至72MHz,并通过LED闪烁实验验证时钟频率变化。实验表明,提高时钟频率能显著加快代码执行速度,同时介绍了时钟配置对Cortex-M3内核性能的影响。文中还涉及GPIO配置、代码生成注意事项等实践细节,为STM32时钟系统开发提供了实用指导。

2026-01-17 17:47:59 753 1

原创 【铁头山羊STM32】HAL库 3.I2C部分

本文摘要:本文介绍了I2C总线的基础知识和简单数据收发实验。I2C总线由SCL时钟线和SDA数据线组成,采用开漏输出和上拉电阻实现逻辑线与功能。通信过程包括起始位、寻址、数据传输和停止位四个阶段。实验部分详细说明了使用CubeMX配置I2C接口的步骤,包括引脚设置、速度模式选择和占空比配置。最后介绍了OLED屏幕的I2C地址识别方法(0x78)和基本控制命令,并指出不同开发套件(如江科大套件)在硬件连接上的差异。文章提供了完整的实验流程和代码编写指导。

2026-01-17 14:32:44 1046

原创 【铁头山羊STM32】HAL库 2.UART部分

本文介绍了串口通信的基础知识和STM32单片机与电脑的串口通信实现方法。主要内容包括:1.串口通信的基本原理,如数据帧格式(起始位、数据位、停止位)、校验方式和波特率设置;2.通过STM32CubeMX配置USART串口,实现单片机向电脑发送数据的完整流程,包括硬件连接、软件设置和调试方法;3.单片机接收电脑数据并控制LED的实验,展示了双向通信的实现。文中详细说明了USART异步通信模式的配置要点,以及如何通过串口调试助手进行数据收发验证,为嵌入式系统串口通信提供了实用指导。

2026-01-17 11:00:39 1093

原创 【铁头山羊STM32】HAL库 1.GPIO部分

摘要:本文介绍了STM32F103C8T6开发板的引脚分布与功能,包括37个普通IO引脚和11个特殊功能引脚。重点讲解了GPIO的四种输出模式(推挽、开漏等)、输入模式(浮空、上拉/下拉)以及IO复用与重映射功能。通过闪灯实验和按钮实验,演示了如何使用STM32CubeMX配置引脚、生成代码框架,并利用HAL库实现LED控制。此外还介绍了调试接口设置、ST-Link调试方法以及Bootloader清除程序的步骤。文章以实践为导向,详细说明了STM32开发的基本流程和注意事项。

2026-01-16 10:21:55 1076

原创 【linux操作系统】第五章、用户和组管理

剩下的略,暂时用不到就不写了,自己就一个虚拟机......root用户的UID、GID都是0。

2025-12-27 09:56:14 255

原创 stm32按键输入实验

本实验基于STM32F103开发板实现按键控制LED和蜂鸣器功能。通过GPIO输入模式检测按键状态,采用10ms延时实现软件消抖处理机械按键的抖动问题。实验配置4个独立按键(3个低电平有效、1个高电平有效)分别控制LED0、LED1的翻转及蜂鸣器状态切换。程序使用HAL库函数完成GPIO初始化、电平读取和输出控制,通过主循环持续扫描按键状态并执行对应操作。实验结果验证了软件消抖的有效性,成功实现了预设功能,为嵌入式系统按键输入处理提供了实践参考。

2025-12-19 09:55:24 1080

原创 stm32跑马灯实验

本章用到的硬件用到 LED 灯:DS0 和DS1。扩展性:可通过修改 main.c 中的 LED 控制逻辑,实现更复杂的跑马灯效果(如流水灯、呼吸灯结合定时器 ),或扩展更多按键、LED 引脚。通过代码控制开发板上的 LED 灯: LED0、LED1 交替闪烁,实现类似跑马灯的效果。GPIO 配置:输出模式控制 LED,输入模式检测按键,结合 HAL 库 API 简化开发;LED 灯:DS0 和 DS1 每过 500ms一次交替闪烁,实现类似跑马灯的效果。3、通过delay函数的应用实现流水灯的控制。

2025-12-19 09:50:27 415

原创 stm32外部中断实验

在 NVIC 中由寄存器 NVIC_IPR0-NVIC_IPR59 共 60 个寄存器控制中断优先级,每个寄存 器的 8位,所以就有了240个宽度为8bit的中断优先级控制寄存器,原则上每个外部中断可配 置的优先级为 0~255,数值越小,优先级越高。通过表 5.2,我们就可以清楚的看到组 0~4 对应的配置关系,例如优先级分组设置为 3,那么此时所有的 60 个中断,每个中断的中断优先寄存器的高四位中的最高 3 位是抢占优先 级,低 1 位是响应优先级。每个位对应的中断和 ISER 是一样的。

2025-12-18 20:33:54 1330

原创 stm32蜂鸣器实验

本次STM32蜂鸣器实验完成了基于STM32单片机控制蜂鸣器发声的核心功能验证,通过配置GPIO口为输出模式,利用高低电平切换或PWM信号实现了蜂鸣器的通断及音调调节,掌握了STM32 GPIO口的基本配置方法和蜂鸣器的驱动原理,过程中验证了硬件电路连接的正确性和软件代码逻辑的可行性,同时发现需注意GPIO口电平匹配、延时函数精准度对蜂鸣器发声效果的影响,实验达到了熟悉STM32外设控制流程、理解简单输出设备驱动方式的目的。LED0 亮的时候蜂鸣器不叫,而 LED0 熄灭的时候,蜂鸣器叫。

2025-12-18 19:13:55 1313

原创 【网络安全】四、Sniffer网络安全检测

本实验通过Sniffer软件(Wireshark)捕获并分析FTP通信数据包,验证了网络嗅探技术的实现过程。实验搭建简易FTP服务器,成功捕获包含ARP、TCP等协议的分层数据包,展示了从以太网到应用层的完整通信过程。学生掌握了网络流量监控、数据包解析等核心技能,同时认识到网络嗅探的安全风险,学习了"数据加密""最小权限"等防护措施。实验有效提升了网络协议分析能力和网络安全防护意识,为后续网络安全研究奠定实践基础。(149字)

2025-12-13 23:11:11 566

原创 【网络安全】三、主机IPC$入侵实例应用

然而,这种机制也存在安全漏洞,攻击者可利用IPC共享,通过猜测或破解目标主机用户密码等方式,建立非法连接,进而对目标主机进行文件窃取、添加恶意用户等入侵操作,对目标主机的信息安全造成严重威胁。应设置包含大小写字母、数字、特殊符号的复杂密码,且定期更换密码,提高密码的安全性,防止黑客通过猜测或破解密码的方式利用 IPC$入侵主机。在打开的命令提示符窗口中,输入并执行“net share”命令。执行完成后,仔细查看命令执行结果,了解当前主机的共享资源情况。(若需断开所有 IPC$ 连接,可执行。

2025-12-13 23:05:23 1182

原创 【网络安全】二、常用网络安全管理工具

本文介绍了5个常用网络安全管理工具(ping、ipconfig、netstat、net、at)的实验操作。通过搭建由两台PC组成的局域网环境,详细演示了各工具的功能应用:使用ping测试连通性,ipconfig查看IP配置,netstat监控端口状态,net进行用户和共享管理,at设置定时任务。实验重点分析了工具在故障排查、网络监控和安全防护中的作用,如通过netstat检测异常连接、net命令管理用户权限等。最后总结了各工具的使用要点和安全实践意义,强调合理配置参数和权限管理的重要性,为网络基础运维提供实

2025-12-12 22:13:48 904

原创 【网络安全】一、虚拟局域网设置和应用

本实验通过配置跨交换机的VLAN和Trunk链路,验证了VLAN的网络隔离功能。使用3台Cisco交换机和6台PC搭建拓扑,通过创建VLAN4和VLAN14并分配端口,配置Trunk链路实现跨交换机通信。测试结果显示:同VLAN主机可通信,不同VLAN主机无法通信,验证了VLAN能有效隔离广播域并实现访问控制。实验强调了VLAN在网络安全中的重要作用,包括缩小广播域范围和限制非法跨网段访问,同时培养了交换机配置和网络拓扑搭建的实践能力。

2025-12-12 22:11:09 991

原创 蓝桥杯智能体开发赛道 讲解

全国大学生AI应用创新大赛采用个人独立参赛形式,赛制分为省赛和全国总决赛。省赛设50%获奖率,其中10%晋级总决赛,国家级获奖率达75%。比赛时长4小时,全程在官方fastgpt平台进行机器判分。考察重点包括提示词优化、代码能力、插件调用等工作流构建技能。参赛需提交智能体凭证、技术文档等成果物,文档规范性将成为评分关键。省赛定于2026年4月25日举行,6月进行总决赛。赛前设有模拟赛,建议选手通过官方手册备赛,特别要注意机器判分的细节要求。

2025-12-11 22:53:02 1064

原创 【AI专题】三、工作流

摘要:工作流是指导AI智能体执行任务的操作流程,类似于员工的工作指南。扣子平台提供可视化画布,支持拖拽节点快速搭建工作流,并实时调试。以"考试出题助手"为例,工作流搭建步骤包括:1)通过资源库创建工作流;2)设置变量名和类型;3)添加插件功能。该功能使非技术人员也能轻松设计AI任务流程。

2025-12-11 09:19:32 213

原创 【AI专题】二、智能体(AI Agent)

使用这些插件,可以帮助你拓展智能体能力边界。例如,在你的智能体内添加新闻搜索插件,那么。目前,扣子集成了类型丰富的插件,包括资讯阅读、旅游出行、效率办公、图片理解等。如果扣子集成的插件不满足你的使用需求,你还可以创建自定义插件来集成需要使用的。插件是一个工具集,一个插件内可以包含一个或多个工具(你的智能体将拥有搜索新闻资讯的能力。

2025-12-10 15:22:09 371

原创 【AI专题】一、提示词(prompt)

文章摘要:本文介绍了AI提示词的基本使用方法和优化技巧。主要内容包括:1)提示词基本格式示例;2)BRTR原则等多个提示词框架;3)提示词优化方法,如句尾添加框架或使用豆包桌面版的优化功能;4)优秀提示词案例参考。文章为读者提供了系统化的提示词编写指南,帮助提升AI交互效果。

2025-12-10 14:37:26 403

原创 【极简树莓派】五、项目

它即可以当做是从 PC 或者 Web 上观看流媒体的机顶盒,作为一个全功能一体化的设备,也可以访问外接硬盘和其他存储媒介中的资源,将视频输出到你的电视或者音响系统中。但是要做到这些,你需要安装一种特殊版本的 XBMC 系统,我们称之为 Raspbmc。这是树莓派可选安装的一种 操作系统,主要运用在 XBMC 多媒体播放器上。系统镜像可以在这里下载。然后你需要将其 安装到 SD 卡上,方法步骤同安装 Raspbian 系统一样理想情况下你应该使用 2 张 SD 卡。

2025-12-09 21:05:22 765

原创 【智能体开发自学笔记】第一天

基本上一个视频有三个小时,视频总共就长达25小时左右,且主要是给老师这个应用环境使用的,并且看起来还挺老、质量挺烂,不如朋友圈那些人制作出来的精良。既然是老师布置的,那就先把相关文档看完,不至于老师一问三不知。三、ai agent(智能体)介绍及在教学中基础应用。十、多模块功能:在教学资源生成-配图绘画。十一、虚拟数字人在教学中的应用-音频创作。四、ai agent在教学中的进阶应用。二、aigc提示词的理论与实践。七、coze制式教案生成智能体。五、考试阅卷评分应用系统设计。六、coze卡片功能应用。

2025-12-09 21:01:08 158

原创 【极简树莓派】四、linux

操作系统是开放的,你可以自由地调整系统,也可以深入了解其原理。代码上也是开放的,你随时可以看到世界上顶级程序员写的源代码。吃鱼的同时,钓鱼的本事也可以学到。无论是作为硬件的树莓派,还是作为软件的Linux,都遵循了相同的规律:开放战胜了封闭。Linux取得成功的原因之一是,其主要的设计目标是为了通过可串联的、小型。树莓派官方推出的Raspian操作系统,也是Linux的一个发行版本。的、简单的模块来共同搭建一个相当复杂的系统。管道仅仅是将两个程序相关联的一种方法,所以一个程序的输出可以。

2025-12-08 23:15:53 649 1

原创 【极简树莓派】三、使用

树莓派的性能不高,而计算机图形界面的呈现相当消耗资源。

2025-12-08 23:13:57 1082

原创 【极简树莓派】二、开机

本文介绍了树莓派系统的安装与配置方法。首先说明树莓派只能运行Linux系统,详细讲解了使用Raspberry Pi Imager或Win32DiskImager烧录系统的步骤。接着描述了硬件连接和启动过程,重点介绍了raspi-config工具的各项配置选项,包括文件系统扩展、键盘设置、密码修改等。文章还提供了联网设置、SSH远程控制、安全关机等实用技巧,并列举了常见故障排查方法。最后对比了Raspbian以外的其他发行版(如ArchLinuxARM、RISCOS等)和Android系统的安装方法,并介绍了

2025-12-07 19:59:08 1056

原创 【极简树莓派】一、认识

树莓派是一种微型计算机主板,具有ARM处理器、内存和多种接口(如USB、HDMI、GPIO等),可通过SD卡存储系统。主要型号包括Model A/B/B+和计算模块CM0,配置差异体现在内存、接口数量等方面。使用前需准备SD卡、电源(5V/700mA)、外设(键盘、显示器等),并注意静电防护和电压匹配(额定3V),避免损坏设备。树莓派适用于嵌入式开发和教育领域,但需谨慎操作其脆弱的GPIO引脚。

2025-12-07 19:51:06 1054

原创 【编程语言】二、Java语言基础

引用数据类型(数组、类、接口)

2025-12-06 22:39:09 120

原创 【编程语言】一、初识Java

JDK:开发工具包(SDK),自带JREJRE:运行环境,有独立安装包(只能运行)JVM:虚拟机。

2025-12-06 22:37:23 208

原创 【算法】二、列表查找

折半查找,从有序列表的初始候选区li[0:n]开始,不断将待查找的值与候选区中间值进行比较,进而不断的使候选区减少一半。也叫线性查找,从列表的第一个元素开始,顺序进行搜索,指导找到元素或搜索到列表最后一个元素为止。时间复杂度:O(logn)1、什么是列表查找?时间复杂度:O(n)

2025-12-05 23:58:36 162

原创 【算法】一、算法是什么?

算法不是一个概念、一个知识点,而是一个思想,需要你自己做题去感受、运用抽象的概念必须要去具象的理解,抽象是由前人不断实践,用许许多多的具象总结出来的规律,而你也必须脑中有着抽象的概念,不断带入具体的例子才能理解和掌握。就跟外卖小哥送外卖时规划如何送一样,必须得不断实践才能习得。

2025-12-05 23:55:10 253

原创 【树莓派】用手机热点连接并开启树莓派4b

手机热点分配的ip地址好像会不断变动,前几天找出来的IP是192.168.108.82,过了一周,名称密码都没改,IP就变成了192.168.107.82,所以说,如果之前找出来的IP连接不上,重新用第二步的方法再找一次)不知道为啥,在vnc里面直接打开的终端打不了字,但是可以用用系统自带的ide进行编程或者直接使用用putty打开的终端(putty终端关闭了,vnc终端就能开启了,两个终端应该是冲突的)可能会显示这个提示,很正常,等树莓派重启完成后,重新连接就行。输入reboot,树莓派会重启。

2025-12-04 18:58:00 1026

原创 如何查看连接到手机热点的设备的ip地址?

低系统版本能在手机上下载的android terminal这个命令模拟软件看到(好像是安卓13),基本22年以后买的手机看不了(具体可以直接在csdn上搜索“android terminal”)。进入dos命令窗口后,可以看见打开命令行会显示刚才那个界面的路径,输入adb shell(必须在手机连接电脑并开启usb调试的情况下才会输出下面这行):设置——关于本机——版本信息——版本号——不断点击版本号,直到打开开发者模式。:其他设置——开发者选项——打开USB调试。可以看到手机分配出去的ip地址了。

2025-12-04 18:46:30 3776

原创 【数据库原理】数据库三分钟速成

教程来源:第一行叫字段:第一范式:所有字段都是不可分解的原子值所以把地址拆分成省和市:问题:要改变部门名称和负责人就很麻烦,要改多次,所以这样改:员工表中,id是主键,部门是外键部门表中,id是主键第三范式:消除非主属性之间的传递依赖和主键不是直接相关的移出去(部门表中信息和员工表中id没有直接关系)项目部分可以和部门一样拆成两个表:但当一个员工参与两个项目时,项目填两个不符合第一范式,所以再加一张表:第二范式:消除非主属性对主键的部分依赖。

2025-12-03 22:24:23 340

原创 【计算机网络】IP地址、子网掩码、网关、DNS是什么?

本文介绍了电脑网络配置中的IP地址、子网掩码、网关和DNS的基本概念。IP地址分为A、B、C类(公网/私网),不同类别对应不同规模的网络需求。子网掩码用于划分网络位和主机位,确定网络地址和广播地址。网关是不同网段间通信的转发设备,通常为路由器LAN接口地址。DNS则实现域名到IP地址的转换,便于用户记忆。这些配置参数共同确保计算机能够正常联网和通信。

2025-12-03 15:08:12 997

原创 【linux操作系统】第三章、shell和vi编辑器

可视化接口,它是linux命令行界面下的一个文本编辑工具unix下标准的编辑器是vi编辑器,所有Linux默认提供vi编辑器vim(vi improved),改进版的vi编辑器,(可以使用backspace/del删除键删除,vi编辑器不允许)嵌入式设备可能没有vim但必有vishell下,用命令vi,启动vi编辑器两种模式:command mode;input mode。

2025-12-02 16:30:48 400

原创 【linux操作系统】第二章、常用linux命令

本文摘要:Linux常用命令主要分为四类:1)基础命令操作,包括大小写区分、Tab补全、多命令执行等;2)文件目录操作,如ls查看、cd切换目录、cat/more查看文件内容、mkdir/rmdir创建删除目录等;3)系统信息命令,包括dmesg、df、date等;4)进程管理命令,如ps查看进程、kill终止进程、top监控系统等。文章还介绍了关机重启、命令别名等实用技巧,强调实践学习而非死记硬背。

2025-12-02 09:41:10 763

原创 【蓝桥杯python】2.1.3插入排序

共进行n-1次 (第一个不用管)

2025-11-30 21:38:14 231

原创 【linux操作系统】第一章、linux安装和设置

本文介绍了CentOS系统安装与配置的全过程:1.从清华源下载CentOS6镜像;2.在VMware创建虚拟机并安装系统;3.首次启动时设置root和普通用户;4.讲解运行级别概念及切换方法;5.网络配置的多种方式(命令行临时修改、配置文件永久修改等);6.忘记密码的解决方法。重点内容包括:系统运行级别(0-6级)的作用与切换、网络接口配置、vi编辑器的使用以及root密码重置方法。文章采用图文结合方式,详细说明了Linux系统的基础安装与配置流程。

2025-11-28 22:47:46 1035

原创 【STM32嵌入式系统】1.开发环境认识与工程创建

本实验旨在学习STM32开发环境的搭建与应用。主要内容包括熟悉STM32固件库结构、掌握Keil MDK和STM32CubeMX软件的安装方法,以及使用这两个工具创建STM32 HAL工程。实验需要计算机和STM32微控制器学习素材作为硬件支持。实验步骤分为三个部分:安装STM32CubeMX、安装Keil MDK软件,以及利用这两个工具创建STM32开发工程,为后续STM32嵌入式开发奠定基础。

2025-11-06 08:32:12 225

原创 MYSQL 安装时需要 vs2019 的解决方法

数据库软件(以及很多其他软件)是用 Visual Studio 开发的,它们依赖这些打包在 Redistributable 里的动态链接库 (DLL) 文件才能运行,即使你没有安装Visual Studio本身也需要它。即使你没有安装 Visual Studio,软件也需要这些运行库支持。5.再运行你的数据库安装程序(如 MySQL, SQL Server, PostgreSQL, Oracle 等),此时应该不会再出现这个错误提示了。4.重启电脑,确保新安装的运行库被系统完全识别和应用。

2025-05-29 08:57:22 2533 1

原创 【蓝桥杯python】2.1.2选择排序

【代码】【蓝桥杯python】2.1.2选择排序。

2025-01-13 09:18:21 185

蓝桥杯嵌入式、智能体 备赛日记

蓝桥杯嵌入式、智能体 备赛日记

2026-01-11

空空如也

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

TA关注的人

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