- 博客(46)
- 收藏
- 关注
原创 Linux网盘,编程者的选择,让技术为数据服务,创造无限价值!“#Linux系统编程《网盘项目》
本篇博文深入探讨了Linux系统编程中的《网盘项目》,详尽解析了项目的核心功能、构建了程序的基本框架、逐一剖析了程序代码的关键点,并展示了程序的实际运行结果。
2024-09-09 20:28:19
960
原创 “简易不简单,全志H616开发环境配置,让创意快速转化为现实!“#全志H616开发板开发环境简易配置
本篇博文精心策划,全面介绍了全志H616开发板开发环境的简易配置流程,从明确学习方向到深入探索OrangePi Zero 2 H616开发板的特性,再到手把手指导刷机、系统登录、配置网络SSH登录,以及调整内核启动日志级别等关键步骤,最后还涵盖了H616官方外设库SDK的安装与验证,旨在帮助读者轻松上手并加速项目开发进程。。
2024-09-09 20:26:50
960
1
原创 “掌握Linux网络编程艺术,构建跨平台的网络通信解决方案!“#Linux系统编程之网络编程
本篇博文深入探讨了Linux系统下的网络编程,内容涵盖网络编程的概览、字节序的重要性、socket编程的基本步骤,以及Linux系统提供的丰富网络编程API的简要分析。接下来,我们将逐步展示两个不同实现的socket服务端代码示例,一个socket客户端的代码实现,进而展示如何通过socket实现客户端与服务器之间的双向聊天功能,并最终探讨如何设计一个socket服务器以同时连接并处理多个客户端的通信。TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前 不需 要建立连接。
2024-09-06 12:00:44
1235
原创 “释放CPU多核潜能,Linux线程技术助你一臂之力,创新无限!“#Linux系统编程之线程
欢迎探索Linux系统编程的线程世界,本篇博文将带您深入解析线程与进程的区别及线程的独特优势,揭示线程作为轻量级执行单元的并行力量。我们将从线程的创建、等待到退出全流程进行详尽介绍,并通过代码验证线程间共享内存空间的实际应用。进而,深入探讨线程同步的核心机制——互斥量,展示其如何加锁与解锁以保护共享资源,有效避免并发访问的冲突。同时,解析互斥锁锁死(死锁)的现象及其成因,提供实用的避免策略。
2024-09-06 11:59:08
852
原创 “解锁进程间高效沟通,Linux IPC是你的关键钥匙!“#Linux系统编程之进程间通信【下】
欢迎踏入Linux系统编程之进程间通信【下篇】的广阔领域!本篇博文将带您深入探索共享内存的奥秘,从概述其基本概念到实战编程应用,让您全面掌握。随后,我们将转向信号的世界,全面阐述信号的基本概念,并通过编程实例展示如何利用信号进行进程间通信,更将深入探讨信号如何携带消息,并以直观简图辅助理解,实战演示信号携带消息的编程技巧。此外,信号量作为重要的同步机制也将被详细介绍,通过分两部分进行的实战编程教学,确保您能够熟练掌握其使用。
2024-08-26 16:02:19
551
原创 “解锁进程间高效沟通,Linux IPC是你的关键钥匙!“#Linux系统编程之进程间通信【上】
欢迎来到Linux系统编程之进程间通信【上篇】的精彩内容!本篇文章将全面概述进程间通信的重要性,深入解析管道通信的原理,并通过实战演示无名管道的编程应用。随后,我们将学习如何创建命名管道,并实战演示如何利用命名管道进行数据通信。此外,文章还将揭示消息队列的通信原理,详细介绍消息队列相关的API,并通过编程实例展示如何发送和接收消息队列中的数据。最后,我们还将探讨键值生成的方法以及消息队列的移除操作。希望这些内容能够激发您对Linux系统编程中进程间通信的浓厚兴趣。如下图。
2024-08-26 15:59:57
804
原创 “从创建到管理,Linux进程编程是你掌握系统资源的金钥匙!“#Linux系统编程之进程【下】
本篇博文将引领您继续Linux系统编程的深入探索,聚焦于进程管理的进阶篇(下篇)。我们将逐一揭开父进程如何优雅地等待子进程退出的面纱,分为两大章节详细阐述,确保您掌握这一关键技巧。随后,我们深入exec族函数的广阔天地,揭示它们如何替换当前进程的映像,执行新的程序。此外,还将介绍system函数与popen函数的独特魅力,展示它们在系统调用和管道通信中的灵活应用。无论您是Linux系统编程的初学者,还是希望深化理解的资深开发者,本博文都将为您提供不可或缺的知识和独到见解。
2024-08-16 20:51:45
1003
原创 “从创建到管理,Linux进程编程是你掌握系统资源的金钥匙!“#Linux系统编程之进程【上】
本篇博文将带您踏上Linux系统编程的旅程,聚焦进程管理的精髓(上篇)。从进程的基本概念出发,我们深入探索fork函数的神奇之处,揭示其如何创造新进程及其背后的复杂机制。了解进程创建的每一个细节,包括内存空间的复制、文件描述符的继承等,让您对Linux的并发处理能力有更深的认知。随后,我们将fork函数的实际应用场景娓娓道来,并总结其使用要点。此外,我们还特别介绍了vfork这一特殊的进程创建方式,让您对Linux的进程创建机制有更全面的掌握。
2024-08-16 20:49:24
1107
原创 深入Linux文件编程核心,编织数据的经纬,构建高效系统的坚实基石!#Linux系统编程中的文件编程(下)
本篇博文详尽而透彻地探讨了Linux系统编程中的文件操作进阶知识(下),从标准C库对文件操作的引入开始,深入讲解了如何打开与创建文件、文件的读写操作、以及如何在文件中移动光标。此外,还介绍了如何将结构体数据写入文件,并详细说明了标准C库中fputc、fgetc和feof等函数的用法。SYNOPSISpath:文件路径 ,mode:打开的权限,记住是字符串mode:译:r 只读方式打开一个文本文件w 只写方式打开一个文本文件a 追加方式打开一个文本文件r+ 可读可写方式打开一个文本文件。
2024-08-11 17:15:06
705
原创 深入Linux文件编程核心,编织数据的经纬,构建高效系统的坚实基石!#Linux系统编程中的文件编程(中)
本篇博文深入浅出地介绍了Linux系统编程中的文件编程(中),从文件操作的基本原理出发,逐步过渡到实际应用。通过模拟实现cp命令、修改程序配置文件、将整数及结构体写入文件等丰富实例,不仅巩固了文件操作的基础知识,还展示了这些技能在编程实践中的广泛应用。
2024-08-11 17:13:31
1108
原创 “DS18B20,感知每一度细微变化,记录每一刻温暖。”#DS18B20温度传感器
本篇博文介绍的是用STC89C52RC 51单片机驱动DS18B20温度传感器,包含DS18B20核心参数,DS18B20初始化函数代码编写,向DS18B20写入一个字节函数代码编写,向DS18B20中读取一个字节数据函数代码编写,DS18B20的ROM指令表和RAM指令表,DS18B20指令使用规则,DS18B20温度转换指令函数代码编写,读DS18B20温度指令函数代码编写,读取DS18B20温度数据函数代码编写,16位温度数据处理函数代码编写,DS18B20完整驱动程序代码。
2024-08-07 20:43:50
770
1
原创 深入Linux文件编程核心,编织数据的经纬,构建高效系统的坚实基石!#Linux系统编程中的文件编程(上)
本篇博文深入浅出地介绍了Linux系统编程中的文件编程(上),涵盖了一系列基础而关键的内容,包括:文件编程的概述、文件的打开与创建方法、文件的写入操作编程技巧、文件的读取操作详解、文件光标的灵活移动操作、以及open函数的深入补充与creat函数的高效使用。Linux系统编程中的文件操作领域确实既广泛又深入,它全面覆盖了从文件系统的基础架构到具体访问技术的多个维度。这不仅仅涉及文件系统的运作机制,还深入到文件在Linux内核中的高效管理策略,以及核心数据结构如文件信息节点(inode)的深入剖析。
2024-08-07 20:27:18
729
原创 “每一次的感应,都是对环境的温柔拥抱。”#STM32项目二 《感应开关盖垃圾桶》【下】
本篇博文介绍的是基于STM32F103C8T6单片机第二个项目《感应开关盖垃圾桶》【下】,包含实现距离感应开盖,添加按键开盖功能,添加震动开盖,添加蜂鸣器项目完结。看到这篇博文的朋友,可以先赞再看吗?
2024-03-10 18:43:02
1080
原创 “每一次的感应,都是对环境的温柔拥抱。”#STM32项目二 《感应开关盖垃圾桶》【中】
本篇博文介绍的是基于STM32F103C8T6单片机第二个项目《感应开关盖垃圾桶》【中】,包含感应开关盖垃圾桶项目概述,SG90舵机概述,sg90舵机编程实战,超声波传感器介绍及实战,封装超声波测距代码。看到这篇博文的朋友,可以先赞再看吗?
2024-03-10 18:42:05
986
原创 “每一次的感应,都是对环境的温柔拥抱。”#STM32项目二 《感应开关盖垃圾桶》【上】
本篇博文介绍的是基于STM32F103C8T6单片机第二个项目《感应开关盖垃圾桶》,包含定时器介绍1,定时器介绍2,使用定时器中断点亮LED灯,PWM概述,PWM实现呼吸灯效果。看到这篇博文的朋友,可以先赞再看吗?
2024-03-05 18:05:04
662
1
原创 “声震四方,贼人退散;平安守护,行者无忧。”#STM32项目一 《电动车报警器》
本篇博文介绍的是基于STM32F103C8T6单片机第一个项目《电动车报警器》,包含电动车报警器项目概述,振动传感器介绍及实战,继电器介绍及实战,433M无线发射接收模块介绍及实践,电动车报警器项目设计及实现。看到这篇博文的朋友,可以先赞再看吗?
2024-03-05 18:03:57
1125
原创 与你同行,STM32的浪漫不止于代码。#初识stm32单片机
本篇博文介绍的是基于STM32F103C8T6单片机,包含什么是STM32单片机,开发环境安装,STM32模版工程的创建与使用,如何下载程序到STM32单片机,STM32CubeMX 的安装与配置,使用STM32CubeMX生成工程文件,STM32单片机补充,标准库与HAL库的区别,什么是GPIO口,推挽输出和开漏输出,点亮LED灯详解,按键点亮LED灯,复位和时钟控制(RCC),中断相关概念,按键点亮LED灯(中断法)。看到这篇博文的朋友,可以先赞再看吗?
2024-02-26 15:51:02
1053
原创 “无限交互,全新驾驶体验!智能语音小车,与您共同开创未来出行。”#51单片机最终项目《智能语音小车》【下】
本篇博文介绍的是用51单片机的最终项目《智能语音小车》【下】,包含小车测速原理,小车测速代码实现,OLED 二次开发为了显示速度,蓝牙控制且OLED和蓝牙显示速度,wifi控制小车并发送速度,非特点语音识别方案介绍,SU-03T语音模块的配置使用,SU-03T固件烧录并语音识别测试,语音识别切换小车寻迹避障跟随且Oled显示状态。看到这篇博文的朋友,可以先赞再看吗?
2024-02-26 15:49:51
387
原创 “无限交互,全新驾驶体验!智能语音小车,与您共同开创未来出行。”#51单片机最终项目《智能语音小车》【中】
本篇博文介绍的是用51单片机的最终项目《智能语音小车》【中】,包含循迹小车基本原理和方案,根据循迹原理实现循迹功能代码编写,解决冲出赛道不转弯问题,优化转弯平滑。加入电机调速,跟随小车,摇头测距小车01_舵机和超声波封装,摇头测距小车02_实现疯狂摇头,摇头测距小车03_测距摇头,摇头测距小车04_摇头测距和行驶bug调试。看到这篇博文的朋友,可以先赞再看吗?
2024-02-20 11:59:46
1107
原创 “无限交互,全新驾驶体验!智能语音小车,与您共同开创未来出行。”#51单片机最终项目《智能语音小车》【上】
本篇博文介绍的是用51单片机的最终项目《智能语音小车》【上】,包含L9110S电机控制器接线, L9110前后左右控制小车,电机相关代码封装–分文件,串口控制小车,手机通过蓝牙控制小车–自定义按键,蓝牙小车的点动控制,PWM软件调速,左右电机的各自调速管理。看到这篇博文的朋友,可以先赞再看吗?
2024-02-20 11:57:29
1130
原创 “OLED屏幕,色彩绚丽,画面清晰,让每一帧都生动无比。“#IIC协议【下】
本篇博文介绍的是用51单片机的 IIC 协议【下】(OLED屏幕),包含OLED显示一个点代码实现,OLED列地址,OLED清屏添加清屏函数, OLED显示字母A,OLED显示中文,OLED显示图片。看到这篇博文的朋友,可以先赞再看吗?
2024-02-10 12:17:46
1210
原创 “OLED屏幕,色彩绚丽,画面清晰,让每一帧都生动无比。“#IIC协议【上】
本篇博文介绍的是用51单片机的 IIC 协议【上】(OLED屏幕),包含IIC协议初识,IIC起始信号和终止信号,IIC协议ACK函数封装,IIC协议发送一个字节的函数封装,OLED写入指令和数据,OLED显示一个点的思路。看到这篇博文的朋友,可以先赞再看吗?
2024-02-10 12:15:15
986
原创 “智能检测,精准把控。温湿度检测系统,为您的生活带来全方位的健康保障。”#非标协议项目【下】(分文件编程)
本篇博文介绍的是用51单片机的非标准写协议项目温湿度检测系统【下】(分文件编程),包含温湿度检测系统需求,分文件编程核心思路,分文件编程操作,利用分文件操作建立uart.c、lcd1602.c、dht11.c、delay.c文件,将串口的代码,LCD1602代码,DHT11代码,延时代码整合到对应的C文件中,利用分文件操作建立uart.h、lcd1602.h、dht11.h、delay.h、io.h文件,在主C文件中调用这些“.h”文件,在uart.c、lcd1602.c、dht11.c、delay.c
2024-02-10 12:13:02
947
原创 “智能检测,精准把控。温湿度检测系统,为您的生活带来全方位的健康保障。”#非标协议项目【上】
本篇博文介绍的是用51单片机的非标准写协议项目温湿度检测系统【上】,包含温湿度检测系统需求,代码整合,构造DHT11温湿度数据处理函数,主函数调用API顺序,完整工程代码,项目运行结果。看到这篇博文的朋友,可以先赞再看吗?
2024-02-06 16:43:59
1515
原创 “掌握温度,感知湿度,一触即知!”DHT11温湿度传感器,为您的生活增添一份关怀与精准。#非标协议【下】
本篇博文介绍的是用51单片机的非标准写协议【下】(DHT11温湿度传感器),包含DHT11温湿度传感器初识,发送时序检测DHT11温湿度传感器模块是否存在,读取DHT11数据的时序分析,根据时序写代码获取DHT11的数据,温湿度通过串口传到PC显示。看到这篇博文的朋友,可以先赞再看吗?
2024-02-06 16:42:22
1583
原创 人生绕不开一台LCD1602,虽然它比较丑,接的线也比较多。#非标协议【上】
本篇博文介绍的是用51单片机的非标准写协议【上】(LCD1602),包含初识LCD1602,LCD在一个位置显示一个字母的逻辑,LCD1602写时序分析,编程实现LCD1602显示字符C,编程实现LCD1602显示一行。看到这篇博文的朋友,可以先赞再看吗?
2024-02-03 15:58:18
1382
原创 小小ESP8266居然有这么大的作用!!!可以让手机电脑通过wifi控制LED。#ESP8266 wifi 模块【下】
本篇博文介绍的是用51单片机的串口通信的应用(ESP8266 WIFI 模块),包含优化8266使用,监测AT执行结果,优化8266,捕获联网失败的状态,ESP8266工作位AP路由模式并当成服务器,51单片机当路由器和服务器模式控制。看到这篇博文的朋友,可以先赞再看吗?
2024-02-03 15:56:29
733
原创 小小ESP8266居然有这么大的作用!!!可以让手机电脑通过wifi控制LED。#ESP8266 wifi 模块【上】
本篇博文介绍的是用51单片机的串口通信的应用(ESP8266 WIFI 模块),包含wifi模块esp8266课程目标概述,wifi模块esp8266的AT指令联网数据交互,单片机发送AT指令实现ESP8266联网,通过网络TCP通信控制LED,白盒方式看到连接不上的原因,调试手段。看到这篇博文的朋友,可以先赞再看吗?
2024-01-31 14:38:31
929
原创 什么可以用手机蓝牙控制LED???#串口通信【下】
本篇博文介绍的是用51单片机的串口通信【下】,包含小白玩串口控制的ASSII避坑,串口支持单词型指令控制,串口原理协议概念收尾,通过手机蓝牙控制LED,HC-08蓝牙模块,AT指令修改蓝牙名字。看到这篇博文的朋友,可以先赞再看吗?
2024-01-31 14:36:45
1593
原创 什么可以用手机蓝牙控制LED???#串口通信【中】
本篇博文介绍的是用51单片机的串口通信【中】,包含串口编程01_自己实现串口初识化,串口编程02_发送字符串,串口编程03_PC发送指令控制LED,串口编程04_串口中断控制LED。看到这篇博文的朋友,可以先赞再看吗?依据上图可以这样配= 0 x 4 0也就是除了SM1(bit6)等于1,其他都为0;故:SCON = 0x40;使用的寄存器为 TMOD定时器/计数器工作模式寄存器= 0 x 2 *采用 '&=' '|='运算实现高位清零,低位不变,高位置2,低位不变。
2024-01-26 15:01:10
1223
原创 什么可以用手机蓝牙控制LED???#串口通信【上】
本篇博文介绍的是用51单片机的串口通信【上】,包含串口的接线方式,串口编程要系,编程实现每秒发送数据给电脑,串口编程寄存器分析。看到这篇博文的朋友,可以先赞再看吗?
2024-01-26 14:59:42
873
原创 垃圾桶有灵性了!还会自动开盖。#51单片机制作感应开关盖垃圾桶【下】
本篇博文介绍的是用51单片机制作感应开关盖垃圾桶【下】,里面包含sg90舵机基本认知,定时中断方式控制LED灯,舵机实战编程,超声波测距传感器认知,从零编程实现超声波测距(当距离小于10厘米,D5亮,D6灭。当距离大于10厘米,D5灭,D6亮。),感应开关盖垃圾桶需求设计,垃圾桶01修改超声波为定过器一控制,垃圾桶02封装超声波测距代码,垃圾桶03实现距离感应开盖,垃圾桶04添加按键开盖功能,垃圾桶05添加震动开盖功能使用外部中断优化,垃圾桶06添加开盖滴滴声_项目完结,垃圾桶的抽抽BUG解决。
2024-01-19 17:03:32
1473
原创 垃圾桶有灵性了!还会自动开盖。#51单片机制作感应开关盖垃圾桶【上】
本篇博文介绍的是用51单片机制作感应开关盖垃圾桶【上】,里面包含定时计数器的概念引入,晶振时钟周期机器周期,定时器加一经过多久,什么是寄存器,定时器如何定时10毫秒,定时器编程前寄存器配置计划,定时器控制LED每隔一秒亮灭,按位操作,AUXR特殊功能奇存器时钟的电磁辐射,初探单片机中断,定时器中断相关寄存器,初识PWM。看到这篇博文的朋友,可以先赞再看吗?C51中的定时器和计数器是同一个硬件电路支持的,通过寄存器配置不同,就可以将他当做定时器或者计数器使用。
2024-01-19 17:02:08
1147
原创 “这辈子是不可能打工的,做生意又不会,只有做这个才能维持的了生活这样子。”害怕被偷电瓶吗,不如做个电动车报警器,防止被偷电瓶。#51单片机制作简易电动车报警器
本篇博文介绍的是用51单片机制作简易电动车报警器,里面包含震动传感器介绍及实战,震动控制继电器常开口吸合,震动控制喇叭,433M控制继电器吸合,整个项目思路,项目实现代码。看到这篇博文的朋友,可以跟着做哟。单片机供电 VCC GND接单片机GND VCC分别接单片机GND VCC,AO接P3.3。GND VCC分别接单片机GND VCC,IN接P1.1。
2024-01-18 15:22:23
1022
原创 如何用51单片机玩爆小灯珠!!!#51单片机IO口基本操作
本篇博文主要写的是对STC89C52RC单片机IO口的基本控制,以控制LED灯为例,包含点亮第一颗LED灯,编程实现LED灯闪烁,按下按键控制灯,两个按键控制灯,按键软件消抖,IO口状态翻转,记录状态来控制LED灯。以便为后面的电动车报警器项目制作打基础,减轻项目学习压力。此程序中的标志位为int ledMark;在逻辑算法中对标志位的改变,在逻辑算法外对标志位的值进行判断,在执行相应硬件操作。
2024-01-18 15:20:49
1068
原创 51单片机是啥???进来看看吧。#初识51单片机
本篇博文是基于51单片机STC89C52RC的初步认识,包含单片机基本认知,单片机那点事儿思维发散,SFR及SBIT描述IO口和具体引脚,IO口输入输出,开发环境安装,创建工程,Hex文件烧写到单片机。希望您能看下去。后面的51单片机项目也是基于这块芯片开发。
2024-01-17 15:48:36
1342
原创 你的C语言够入门嵌入式吗???不妨做做这道考核题(学生信息系统)。#C语言考核题
本博文是对我自己C语言知识的考核题,也是入门嵌入式开发对C语言能力的要求。想要入门嵌入式的朋友可以一起做这道考核题。// 班级 指向班级结构体指针 指向学生信息结构体指针//学生班级1//学生班级2//学生班级// 姓名 语文 数学 英语 指向学生信息结构体指针//学生1//学生2//学生3。
2024-01-17 15:46:51
1130
原创 萌新入门C语言第一个项目 《贪吃蛇小游戏》#C语言学习#Linux系统编程
贪吃蛇小游戏》是我学习完C语言后的关于C语言的项目,是检验我的C语言编程能力的项目,因此我记录一下我的成长,写一下我是如何完成《贪吃蛇小游戏》的制作的。ncurses是一个开源的文本用户界面(TUI)库,旨在为终端应用程序提供图形化的用户界面。它允许开发者创建基于文本的交互式应用程序,如命令行界面、终端游戏等。ncurses库提供了一系列函数来控制终端屏幕的输出和输入。它可以处理终端窗口的位置、大小、颜色、字符缓冲区以及键盘和鼠标输入等。
2023-09-08 23:00:08
306
原创 你说C语言链表很难?不是吧!快点进来我告诉你。
很多同学说链表难,总是不懂,看看以下分析就知道了。预备知识:1.流程控制2.数组3.函数4.指针5.字符串6.结构体7.Linux简单命令使用你只有掌握了以上知识点才能更好的掌握C语言链表。以下提供一些我关于指针,字符串,结构体,Linux简单命令使用的知识总结博文链接,这些章节看不懂的同学请点进去。(注意:需要掌握了指针之前的内容才能看懂)1.指针请点击2.字符串请点击3.结构体请点击4.Linux请点击。
2023-07-30 20:09:33
457
1
原创 线上学习嵌入式软件是否可靠???动动手指点进来便知。#C语言Linux系统编写代码
线上学习嵌入式软件是当下发展迅速且备受关注的学习方式。嵌入式软件作为一种应用广泛的技术领域,涉及到许多关键的工作,如系统设计、硬件和软件集成、调试和测试等。传统的学习方式可能受限于时间和地理位置等因素,但线上学习嵌入式软件却为学习者带来了更多的灵活性和便利性。通过在线课程、学习资源和交流平台,学习者能够自主安排学习时间,并与社群内的专业人士和同行进行交流和合作。
2023-07-21 22:02:51
279
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人