单片机从入门到精通
文章平均质量分 50
以单片机为线索,逐步深入单片机开发各个环节,掌握单片机常用性能体验优化思路,打造完整单片机工作流,提升工程化编码能力和思维能力。
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
普通网友
这个作者很懒,什么都没留下…
展开
-
点亮七段数码管的单片机入门指南
首先,将单片机连接到面包板上,并确保它们稳固地连接在一起。然后,将七段数码管的引脚连接到单片机的数字引脚上。具体连接方式可能因使用的单片机型号而有所不同,因此您可以参考单片机和七段数码管的引脚图来进行正确的连接。七段数码管是一种常见的显示器件,可以显示0到9的数字和一些字母。通过修改代码中的数字模式和延迟时间,您可以实现不同的显示效果。您还可以编写其他功能来控制七段数码管的显示,例如显示特定的数字序列或实现计数器功能。接下来,我们将介绍如何将七段数码管与单片机连接并编写代码来控制它。原创 2023-10-17 19:25:14 · 658 阅读 · 0 评论 -
单片机实现渐变灯
呼吸灯是一种常见的灯光效果,通过改变灯光的亮度来模拟呼吸的效果。在这篇文章中,我们将介绍如何使用单片机实现呼吸灯效果,并提供相应的源代码。在程序的开始部分,我们需要初始化单片机的IO口。呼吸灯的原理是通过改变LED的亮度来实现的。如果你有任何问题,请随时提问!在上述代码中,我们使用了一个循环来逐渐增加或减小LED的亮度。将单片机的IO口连接到LED,并使用适当的电阻连接LED的正极。变量的值,并根据亮度值来延时,我们可以实现呼吸灯效果。将单片机上电,你将看到连接的LED以呼吸灯的效果闪烁。原创 2023-10-17 18:44:15 · 455 阅读 · 0 评论 -
ESP8266和ESP32的SSD1306 OLED驱动程序
因此,如果您想要创建一个基于ESP8266或ESP32的项目,并且需要使用OLED显示屏,则这个库是相当不错的选择。总之,ESP8266和ESP32的SSD1306 OLED驱动程序是一个功能强大、易于使用的库,可帮助您快速在OLED屏幕上显示信息。在单片机领域中,使用OLED显示屏是一项常见的任务。幸运的是,有许多可用的库可以选择,其中之一就是ESP8266和ESP32的SSD1306 OLED驱动程序。在loop()函数中,我们清空了显示屏,设置文本大小和颜色,打印一个消息,显示它,然后再延迟1秒钟。原创 2023-06-12 01:18:07 · 857 阅读 · 0 评论 -
优化虚拟按键的触控范围
有了按键数组之后,我们就可以实现虚拟按键的触控检测了。具体实现方法是在触摸屏幕中断服务程序中,获取X轴和Y轴的坐标,然后判断该坐标是否在某个虚拟按键的范围内。其中,x和y表示按键左上角的坐标位置,width和height分别表示按键的宽度和高度。定义好结构体后,我们可以创建一个按键数组来存储所有的虚拟按键。在单片机应用程序中,为了更好地使用触摸屏幕的功能,需要对虚拟按键的触控范围进行调整和优化。通过上述代码,我们可以实现对虚拟按键触控范围的优化和调整。首先,我们需要定义虚拟按键的位置和大小。原创 2023-06-12 01:09:48 · 122 阅读 · 0 评论 -
使用devmem在Linux环境下直接读写寄存器进行调试
上述代码中,我们首先通过open函数打开了/dev/mem文件,然后通过mmap函数将地址0x7E200000开始的4096字节映射到内存中,并将返回值赋值给addr变量。devmem是Linux系统中的一个命令行工具,它可以让用户直接访问物理内存地址,也就是说,可以通过该工具对CPU的寄存器进行操作。开发者在进行单片机的调试过程中,需要经常涉及到对寄存器的读写操作。在Linux环境下,可以使用devmem工具来实现对寄存器的直接读写操作,从而实现对单片机的调试和验证。原创 2023-06-12 00:59:46 · 1104 阅读 · 0 评论 -
WiFi设置流程分析及单片机实现
在setup函数中,首先通过AT指令将ESP8266模块重启,然后设置模块的工作模式为STA模式,最后通过AT+CWMODE指令设置WiFi热点的名称和密码,完成连接过程。本文将通过对WiFi设置的流程分析,并结合单片机的实现,来帮助读者更好地理解和应用WiFi设置。在以上流程中,第三步是WiFi设置的核心步骤,它包含了寻找可用WiFi热点、打开WiFi开关、搜索WiFi热点等内容。在以上过程中,需要注意的是,ESP8266模块的波特率默认为115200,而单片机的波特率设置为9600。原创 2023-06-12 00:43:09 · 631 阅读 · 0 评论 -
《单片机PCI总线数据结构》——详解PCI总线通信
本文将为大家详细介绍PCI总线数据结构在单片机中的应用,并提供相应的源代码。以上代码定义了一个PCI总线配置地址结构体类型,它包含了PCI总线配置地址中的各个信息字段,比如设备号、功能号、寄存器号等等。综上所述,PCI总线数据结构在单片机中的应用涉及到各个方面,包括配置地址结构体、初始化、驱动程序等等。以上代码定义了一个“注册PCI驱动程序”的函数,它将新的驱动程序加入到PCI驱动程序列表中。在单片机中,PCI总线使用的数据结构非常重要,它可以决定整个系统的通信效率。原创 2023-06-12 00:34:50 · 210 阅读 · 0 评论 -
PCIE RC侧设备树和配置 - 单片机的应用实例
PCIe技术在工业自动化、机器人技术等领域中广泛应用,而PCIe RC侧设备树作为PCIe子系统中重要的组成部分,其配置与实现对于整个PCIe子系统的扩展和应用具有非常重要的意义。在设计PL部分时,我们需要将PCIe Gen3 IP核连接到FPGA的逻辑内部,使外部系统可以通过PCIe总线与FPGA进行通讯,同时还需要将逻辑电路的输出连接到FMC(FPGA Mezzanine Card)标准接口上,以连接PCIe外设。单片机程序主要负责与FPGA进行通讯,控制PCIe外设的操作和数据传输。原创 2023-06-12 00:28:14 · 561 阅读 · 0 评论 -
USB网络驱动开发——基于单片机
ATmega32U4支持USB 2.0规范,并且拥有一个完整的USB控制器,可以通过其实现USB设备/主机功能。该库包括了许多现成的USB设备/主机类和函数,方便我们使用。USB网络设备在现代计算机系统中的应用越来越广泛,本文将向大家展示如何使用单片机来开发简单的USB网络驱动程序。USB标准定义了多个类型的USB设备和主机之间的通信,其中包括三种传输类型:控制、数据和中断。以上就是一个简单的USB网络驱动程序的实现方法,您可以参考此代码的结构和实现来开发自己的USB网络设备驱动程序。原创 2023-06-12 00:19:56 · 688 阅读 · 0 评论 -
RK3399平台上基于MTCNN实现人脸识别
MTCNN算法包括三个级别的人脸检测器:P-Net、R-Net和O-Net。本文介绍了如何在RK3399平台上基于MTCNN算法实现人脸检测和识别,并提供了相应的源代码。通过使用MTCNN算法,我们可以快速准确地检测和定位图片中的人脸,并提取出人脸的特征,为后续的人脸识别和人脸表情识别等应用打下基础。本文将介绍如何在RK3399平台上使用MTCNN算法实现人脸检测和识别,同时提供相关的源代码。MTCNN是一种多任务卷积神经网络,能够高效准确地检测和定位图像中的人脸,并识别出人脸的特征。原创 2023-06-12 00:09:53 · 574 阅读 · 0 评论