自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 STM32 消息队列处理串口发送的报文

本文写自正在做的项目,需要使用串口2处理EasyModBus传输的报文,原本采用中断处理的方式,在屏幕,按键,感应器同时传输下,产生了丢包现象,偶发性的死机问题,所以改用消息队列进行缓存,逐条处理。使用队列后,解决丢包现象。可靠性得到进一步保证。初始化----主函数调用。

2024-03-26 16:26:20 337

转载 STM32串口收发处理

串口通信 消息队列 DMA

2024-03-26 16:03:58 17

原创 STM32F103下的DMA串口通讯-以485硬件收发-HAL库版

使用485硬件发送与接收,与普通串口收发稍有不同,需要使用一个IO控制硬件的收发功能,高电平时为发送,低电平是为接收模式。出现问题最多的,就是485方向转换的时机。

2024-02-24 13:38:29 846

原创 关于RS485通讯中使用STM32串口以DMA方式发送数据丢失字节的问题

关于RS485通讯中使用STM32串口以DMA方式发送数据丢失字节的问题

2024-02-24 11:34:49 405

原创 指针求字符串长度

具体实现时,可以将根节点入栈,然后循环执行以下步骤:从栈中弹出一个节点,访问该节点,将其右子节点(如果存在)压入栈,再将其左子节点(如果存在)压入栈。这样就可以按照前序遍历的顺序依次访问二叉树的节点。首先将根节点入队,然后循环执行以下步骤:从队列中取出一个节点,访问该节点,将其左子节点(如果存在)和右子节点(如果存在)依次入队。这样就可以按照广度优先的顺序逐层遍历二叉树的节点。4>fgetc()的返回值是char型,每调用一次返回文件的一个字节。3>二叉树中前序遍历的递归算法是利用哪种数据结构。

2023-07-11 21:39:19 138

原创 进程的一生

进程系列美文

2023-07-06 09:50:37 113 1

原创 Linux 时间IO以及线程前导

b. 通过用命令行参数输入输入 mydate 年 月 日 时 分 秒,可以设置当前时间。a. 只输入 mydate(),显示当前时间,不能用 asctime ()函数。非阻塞IO 如果数据可用,则得到数据,否则立即返回。写一个 Linux 命令行工具 mydate,用于设置和显示时间.阻塞IO 如果数据不可用,则函数阻塞 cpu去干别的。不能在程序中调用 Linux date命令。创建新进程, 通过复制当前进程创建子进程。函数返回新创建的子进程的进程ID。如果创建子进程失败,

2023-07-03 21:34:41 116

原创 数据结构小练习--树

本系列是C语言学完的基础上,对数据结构的一些练习,代码偏多。注意啦:每日一看数据结构:1.逻辑结构(关系)顺序存储链式存储。

2023-06-25 19:35:16 47

原创 数据结构小练习--栈(上)

顺序栈

2023-06-25 14:46:46 33

原创 数据结构小练习---线性表(下)

本系列是C语言学完的基础上,对数据结构的一些练习,代码偏多。注意啦:每日一看数据结构:1.逻辑结构(关系)

2023-06-25 13:45:54 26

原创 数据结构小练习---线性表(中)

单向链表

2023-06-20 12:14:52 26 1

原创 数据结构小练习----线性表(上)

顺序表

2023-06-20 10:14:56 33

原创 Linux——shell命令

shell命令

2023-06-16 14:52:20 63

原创 Linux高级C-指针

多级指针,void指针,const指针

2023-06-16 14:48:55 103

原创 Linux高级C--预处理

预处理,条件编译,大小端问题

2023-06-16 10:59:19 122

原创 Linux高级C-函数

函数

2023-06-15 21:30:53 61

原创 Linux高级C-结构体

结构体存储、位域

2023-06-15 20:46:06 198

原创 Linux高级C------开发工具

linux常用工具

2023-06-13 17:07:31 368 2

原创 嵌入式磨刀之C语言基础----控制语句

控制语句。结合代码讲解

2023-06-12 12:32:45 61

原创 嵌入式磨刀之C语言基础----输入输出流、缓冲区

输入输出流、缓冲区

2023-06-11 20:12:22 724

原创 Linux与S5P100开发板的交互编译

本文使用linux为S5P100加载(Kernel)内核,挂载根文件系统。通过ubuntu与开发板进行交叉编译。具体过程,板子于电脑串口连接后,通电 U-boot加载引导程序。并且利用tftp在Ubuntu下载zlmage(内核)到板子上 ,在通过nfs共享访问共享目录,作为板子的根文件系统。在linux学习上又前进了一小步,对于一个一个终端的形成有了更好的理解。bootloader 引导程序,kernel 内核,rootfs 根文件系统。缺一不可,为了提高用户体验的图形界面、应用程序。

2023-06-08 20:20:35 151 3

原创 Linux中Ubuntu安装VMware Tool ,配置共享文件夹亲测有效

VMware tool工具的安装 共享文件夹的配置

2023-06-07 21:42:45 398

原创 嵌入式磨刀之C语言基础----数据类型、进制转换、类型转换

数据类型、进制转换、类型转换

2023-06-06 10:38:38 375

原创 嵌入式磨刀之C语言基础----程序的基本结构

C语言结构、vmware下载、ubuntu安装、shell命令介绍、vim编辑器、gcc编辑器

2023-06-05 14:39:58 248 2

原创 嵌入式学习--c语言预科

系例目录

2023-06-05 14:39:53 50

原创 操作系统脑图

操作系统提示:边学边学边梳理前言提示:本知识导图,根据王道课程归纳,仅做个人复习使用一、操作系统概述操作系统的定义,三个视角看操作系统的功能和目标。虚拟机观点,资源管理的观点,人机交互的观点二、操作系统特征并发性,并行性,共享性,异步,虚拟三、操作系统的发展与分类多批道处理系统引入了操作系统四、操作系统运行机制与体系结构运行机制 2指令2状态2程序体系结构 大内核小内核五、中断和异常多程序并发执行,之间切换,中断应运而生。中断执行时,要保存好环境,方便完成后返回

2021-09-04 10:39:01 119

原创 贪吃蛇(顶配)

心力憔悴,直接贴代码#include<stdio.h>#include<stdlib.h>#include<Windows.h>#include<time.h>#include<conio.h>constexpr auto maphigh = 28, mapwide = 84;struct virus{ int x; int y;}virus;unsigned short snakesize = 50, spee

2021-08-24 19:30:10 154

原创 graphics.h 的下载及安装

graphics.h 的下载及安装https://www.easyx.cn/downloads/下载EasyX库(附带graphics.h)下载后运行即可。下载后自动识别,选择你要安装的路径。安装成功后,重启软件进行调用。

2021-08-24 13:47:08 5353 3

原创 通讯录(文件版)

这个项目是我对大一c语言知识的整合目录前言Tips一、pandas是什么?二、使用步骤1.引入库2.读入数据Contect.hContect.ctest.c总结前言Tips1、枚举与switch语句的联合: 使用枚举enum 与switch语句进行连接,增加代码的可读性。为菜单书写功能函数时,不必在来回看每个数对应哪一个函数。2、函数的定义与调用: 写代码过程中发现删除、修改、展示都需查找功能,出现代码冗余。为消除代码冗余,剥离了公共函数,定义成static函数,在本文件内部调用。3、

2021-08-24 11:07:00 1022

原创 c语言扫雷(自动展开,计时)

目录整体思路一、关键解析棋盘分析:雷的布置递归展开计时功能二、具体实现1.初始化棋盘2.打印棋盘设置雷开始扫雷计算雷数递归展开完整代码game.hgame.ctest.c总结整体思路1.字符数组存放棋盘,初始化并打印2.存储雷的信息3.获取坐标进行排雷4.统计当前坐标周围雷的数量,若8个单元内都没雷递归展开5.统计未展开的坐标与雷数是否相同,判断输赢。一、关键解析棋盘分析:我们定义两个数组,一个存放雷的信息,一个用于用户排雷。因为涉及到统计周围雷的数量,处于边缘的单元,可能会造成溢出

2021-08-21 15:23:37 1982 2

原创 c语言小项目 三子棋

c语言小项目 三子棋提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录c语言小项目 三子棋前言一、整体思路二、具体实现1.整体代码及分析test.cgame.hgame.c2.知识Tips总结前言提示:C语言学习,记录自己学习的过程,感谢批评指正一、整体思路首先我的目标是设计一个 三子棋游戏,其中包含棋盘打印、人机对战、结果判断这三个基础功能,整体用字符数组进行数据承载。然后对目标进行拆分实现:棋盘打印,利用循环输出九宫格输出的九宫格人机对战,玩家输入坐标,程序

2021-08-19 19:45:48 97

聊天系统,服务器版本,代码无bug

需要一定的动手能力,上网进行软件的安装以及配置

2023-06-26

后端+基于Web的即时聊天系统

适合当毕设使用,代码无问题,使用vue +react框架,方便更改。

2023-06-26

数据结构小练习-树 采用链式存储

具体代码

2023-06-25

数据结构小练习-栈(上)

2023-06-25

数据结构小练习-线性表(下)

运行代码

2023-06-25

S5P100开发板与ubuntu交叉编译资源

ubuntu与S5P100板子之间连接过程,以及所需文件。 其中含有1.ubuntu: nfs、tftp、arm-linux-gcc的安装详细流程。使用方式,请看我的博客文档,内部可以帮助理解,整理流程。 2.Windows:串口驱动的下载以及配置。 3.S5P100编译所含有的压缩包,zlmage内核的映像文件,交叉编译工具的压缩包。 几段用于实验检验的音频,若有侵权,请联系我删除。 S5P100文件夹请放到共享文件夹下,具体的配置,请参照我写的Linux中Ubuntu安装VMware Tool这篇文档。 一 一切妥当后请,按照我的这篇文档Linux与S5P100开发板的交互编译进行测试 希望这个可以对你有些帮助。 如果你觉得S学长不错的化,麻烦点个关注,不迷路~

2023-06-08

Linux与S5P100开发板的交互编译

Linux与S5P100开发板的交互编译

2023-06-08

数据结构课程设计.docx

关于链表的操作

2021-06-18

c语言《程序设计综合实习》.docx

c语言课程设计,包含通讯录及小题

2021-06-06

数据结构实验.docx

数据结构:约瑟夫问题,栈的应用(进制转换),二叉树的遍历,图的遍历与操作,几种排序。

2021-06-05

空空如也

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

TA关注的人

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