logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

51单片机基础外设:中断、定时器/计数器(PWM控制蜂鸣器、电机)

注意:①因为ULN2003的输出是集电极开路,ULN2003要输出高电平,必须在输出口外接上拉电阻。GATA=1 时,要用软件使 TR0 或 TR1 为 1,同时外部中断引脚 INT0/1 也为高电平时,才能启动定时/计数器工作。:加 1 计数器(16 位),由高 8 位和低 8 位两个寄存器 THx 和 TLx 组成。主要应用:继电器驱动器,字锤驱动器,灯驱动器,显示驱动器(LED 气体放电),

文章图片
#51单片机#单片机#嵌入式硬件
Linux:线程间通信——互斥锁(Mutex)、信号量(Semaphore)

本文摘要: 本文系统介绍了多线程编程中的关键概念和同步机制。主要内容包括:1.临界资源与临界区的定义,以及线程安全问题的成因;2.互斥锁的使用方法(初始化、加锁、解锁、销毁)及其实现线程同步的原理;3.死锁的产生条件(互斥、不可剥夺、请求保持、循环等待)及解决方案;4.信号量的工作原理(PV操作)及其在多线程同步中的应用。通过代码示例展示了互斥锁和信号量的具体实现方式,比较了两者的区别:互斥锁用于

文章图片
#开发语言#linux#vscode
Linux:进程间通信IPC(interprocess)——消息队列,共享内存,信号灯(system v分支进程通信方法)

本文介绍了Linux系统中三种进程间通信(IPC)机制:消息队列、共享内存和信号灯。消息队列通过ftok生成键值、msgget创建队列、msgsnd/msgrcv收发消息、msgctl销毁队列实现通信。共享内存通过shmget申请内存、shmat映射内存、shmdt解除映射、shmctl删除内存实现高效数据共享。信号灯通过semget创建信号量数组、semctl初始化、semop操作实现进程同步。

文章图片
#linux#运维#服务器
Linux:网络编程——wireshark抓包工具使用

Wireshark是一款开源的网络数据包分析工具,可用于捕获和分析网络流量。在Linux环境下安装需先测试网络连通性,通过apt-get命令安装。使用时需以管理员权限启动,选择对应网卡进行抓包。抓包完成后可通过协议类型(如HTTP、TCP、UDP)、端口号或IP地址设置过滤规则,查看特定网络数据。该工具能帮助开发者直观理解数据传输过程,是网络调试的重要工具。

文章图片
#网络#服务器#linux
Linux:网络编程-HTTP 协议

本文介绍了HTTP协议的基本概念和工作流程。HTTP作为应用层协议,基于TCP实现客户端与服务器间的数据传输。文章首先解释了HTTP协议定义、URL结构以及超文本概念。重点阐述了HTTP传输流程:1)客户端发起TCP连接;2)发送包含方法、路径等信息的请求报文;3)服务器处理请求并返回状态码和资源的响应报文;4)关闭或复用连接。最后指出理解HTTP的"请求-响应"模型是网络应用

文章图片
#网络#http#网络协议
Linux:Linux命令行音视频播放器

本文介绍了基于Linux系统开发的命令行音视频播放器实现方案。项目采用C语言编写控制程序,通过fork()和exec()调用mplayer作为播放后端,利用FIFO管道实现进程间通信。系统支持播放控制、曲目切换、快进快退、播放模式设置等核心功能,并通过SIGCHLD信号处理实现自动连播。文章详细解析了目录扫描、播放控制、终端模式设置等关键代码模块,展示了Linux系统编程中进程管理、IPC通信、信

文章图片
#linux#音视频
STM32平衡车

平衡车控制系统通过传感器、算法和执行器的协同工作实现自平衡与运动控制。系统采用三环PID控制架构:内环(直立PD)通过IMU传感器实时调整车身姿态;中环(速度PI)结合编码器反馈实现速度闭环;外环(转向)处理差速转向指令。开发流程遵循"先调直立、再调速度、最后转向"的节拍,其中直立环PD参数决定平衡稳定性,速度环PI参数影响动态响应。系统硬件包含MPU6050惯性测量单元(含D

文章图片
#stm32#嵌入式硬件#单片机
C语言:俄罗斯方块项目详解与开发笔记

本文介绍了一个基于C语言实现的终端版俄罗斯方块游戏,采用MVC设计模式,包含游戏模型、视图渲染和控制器三个核心模块。项目支持多级难度调节、彩色界面显示和非阻塞键盘输入等特性,详细说明了编译方法、关键算法(如方块旋转、碰撞检测)和终端控制技术。文章还分享了调试技巧和性能优化建议,并总结了通过该项目掌握的C语言高级特性和游戏开发基础知识。这个结构清晰、功能完整的项目可作为学习C语言游戏开发的典型案例。

文章图片
#c语言
ARM裸机学习1——ARM体系架构

本文对比了51单片机与ARM架构的主要差异:51采用8位CISC架构,适合简单控制;ARM采用32位RISC架构,具有更高性能和低功耗特性。ARM内核分为A(应用处理器)、R(实时控制)、M(微控制器)三大系列,采用多总线结构和哈佛架构。开发时需注意关闭MMU、启用指令缓存等关键设置。文章还详细介绍了ARM的寄存器结构、7种工作模式、异常处理流程以及编译工具链等核心概念,为嵌入式开发提供了基础理论

文章图片
#arm开发
51单片机——DS18B20 温度传感器

DS18B20是一款高精度数字温度传感器,采用单总线通信协议,测温范围为-55℃~+125℃,精度达±0.5℃。其特点包括:支持多设备组网、唯一64位ROM编码、9-12位可调分辨率(默认0.0625℃)、3V-5.5V宽电压供电(含寄生供电)。使用时需外接4.7kΩ~10kΩ上拉电阻,长距离传输需屏蔽线。通信遵循"初始化→ROM命令→功能命令"流程,温度转换需200ms。温度

文章图片
#51单片机#嵌入式硬件#单片机
    共 14 条
  • 1
  • 2
  • 请选择