- 博客(32)
- 资源 (3)
- 收藏
- 关注
原创 陶晶驰串口屏调试(HMI)
按键板更新的参数和动作通过USART1发送给主板,主板解包后将数据保存。同样上电后,主板将保存的数据发到按键板上进行显示。按键板,通过按键改变键值状态,调用回调函数扫描按键状态。再通过串口2向屏幕发送数据。上位机软件 USART HMI 控件进行设置。利用VSCode C#生成需要的背景图片。
2024-04-24 15:51:11 1084
原创 STM32 消息队列处理串口发送的报文
本文写自正在做的项目,需要使用串口2处理EasyModBus传输的报文,原本采用中断处理的方式,在屏幕,按键,感应器同时传输下,产生了丢包现象,偶发性的死机问题,所以改用消息队列进行缓存,逐条处理。使用队列后,解决丢包现象。可靠性得到进一步保证。初始化----主函数调用。
2024-03-26 16:26:20 500
原创 STM32F103下的DMA串口通讯-以485硬件收发-HAL库版
使用485硬件发送与接收,与普通串口收发稍有不同,需要使用一个IO控制硬件的收发功能,高电平时为发送,低电平是为接收模式。出现问题最多的,就是485方向转换的时机。
2024-02-24 13:38:29 2278 6
原创 关于RS485通讯中使用STM32串口以DMA方式发送数据丢失字节的问题
关于RS485通讯中使用STM32串口以DMA方式发送数据丢失字节的问题
2024-02-24 11:34:49 947
原创 指针求字符串长度
具体实现时,可以将根节点入栈,然后循环执行以下步骤:从栈中弹出一个节点,访问该节点,将其右子节点(如果存在)压入栈,再将其左子节点(如果存在)压入栈。这样就可以按照前序遍历的顺序依次访问二叉树的节点。首先将根节点入队,然后循环执行以下步骤:从队列中取出一个节点,访问该节点,将其左子节点(如果存在)和右子节点(如果存在)依次入队。这样就可以按照广度优先的顺序逐层遍历二叉树的节点。4>fgetc()的返回值是char型,每调用一次返回文件的一个字节。3>二叉树中前序遍历的递归算法是利用哪种数据结构。
2023-07-11 21:39:19 187
原创 Linux 时间IO以及线程前导
b. 通过用命令行参数输入输入 mydate 年 月 日 时 分 秒,可以设置当前时间。a. 只输入 mydate(),显示当前时间,不能用 asctime ()函数。非阻塞IO 如果数据可用,则得到数据,否则立即返回。写一个 Linux 命令行工具 mydate,用于设置和显示时间.阻塞IO 如果数据不可用,则函数阻塞 cpu去干别的。不能在程序中调用 Linux date命令。创建新进程, 通过复制当前进程创建子进程。函数返回新创建的子进程的进程ID。如果创建子进程失败,
2023-07-03 21:34:41 152
原创 Linux与S5P100开发板的交互编译
本文使用linux为S5P100加载(Kernel)内核,挂载根文件系统。通过ubuntu与开发板进行交叉编译。具体过程,板子于电脑串口连接后,通电 U-boot加载引导程序。并且利用tftp在Ubuntu下载zlmage(内核)到板子上 ,在通过nfs共享访问共享目录,作为板子的根文件系统。在linux学习上又前进了一小步,对于一个一个终端的形成有了更好的理解。bootloader 引导程序,kernel 内核,rootfs 根文件系统。缺一不可,为了提高用户体验的图形界面、应用程序。
2023-06-08 20:20:35 197 2
原创 操作系统脑图
操作系统提示:边学边学边梳理前言提示:本知识导图,根据王道课程归纳,仅做个人复习使用一、操作系统概述操作系统的定义,三个视角看操作系统的功能和目标。虚拟机观点,资源管理的观点,人机交互的观点二、操作系统特征并发性,并行性,共享性,异步,虚拟三、操作系统的发展与分类多批道处理系统引入了操作系统四、操作系统运行机制与体系结构运行机制 2指令2状态2程序体系结构 大内核小内核五、中断和异常多程序并发执行,之间切换,中断应运而生。中断执行时,要保存好环境,方便完成后返回
2021-09-04 10:39:01 145
原创 贪吃蛇(顶配)
心力憔悴,直接贴代码#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 170
原创 graphics.h 的下载及安装
graphics.h 的下载及安装https://www.easyx.cn/downloads/下载EasyX库(附带graphics.h)下载后运行即可。下载后自动识别,选择你要安装的路径。安装成功后,重启软件进行调用。
2021-08-24 13:47:08 5780 3
原创 通讯录(文件版)
这个项目是我对大一c语言知识的整合目录前言Tips一、pandas是什么?二、使用步骤1.引入库2.读入数据Contect.hContect.ctest.c总结前言Tips1、枚举与switch语句的联合: 使用枚举enum 与switch语句进行连接,增加代码的可读性。为菜单书写功能函数时,不必在来回看每个数对应哪一个函数。2、函数的定义与调用: 写代码过程中发现删除、修改、展示都需查找功能,出现代码冗余。为消除代码冗余,剥离了公共函数,定义成static函数,在本文件内部调用。3、
2021-08-24 11:07:00 1121
原创 c语言扫雷(自动展开,计时)
目录整体思路一、关键解析棋盘分析:雷的布置递归展开计时功能二、具体实现1.初始化棋盘2.打印棋盘设置雷开始扫雷计算雷数递归展开完整代码game.hgame.ctest.c总结整体思路1.字符数组存放棋盘,初始化并打印2.存储雷的信息3.获取坐标进行排雷4.统计当前坐标周围雷的数量,若8个单元内都没雷递归展开5.统计未展开的坐标与雷数是否相同,判断输赢。一、关键解析棋盘分析:我们定义两个数组,一个存放雷的信息,一个用于用户排雷。因为涉及到统计周围雷的数量,处于边缘的单元,可能会造成溢出
2021-08-21 15:23:37 2243 2
原创 c语言小项目 三子棋
c语言小项目 三子棋提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录c语言小项目 三子棋前言一、整体思路二、具体实现1.整体代码及分析test.cgame.hgame.c2.知识Tips总结前言提示:C语言学习,记录自己学习的过程,感谢批评指正一、整体思路首先我的目标是设计一个 三子棋游戏,其中包含棋盘打印、人机对战、结果判断这三个基础功能,整体用字符数组进行数据承载。然后对目标进行拆分实现:棋盘打印,利用循环输出九宫格输出的九宫格人机对战,玩家输入坐标,程序
2021-08-19 19:45:48 115
S5P100开发板与ubuntu交叉编译资源
2023-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人