自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于盛科芯片的PTP功能总结

PTP(Precision Time Synchronization Prorocol)是一种网络精准时间同步协议,定义在1588标准中,PTP提供了一种在网络上进行精确时间同步的方法,具有亚微秒级别的时间同步性能,相比于NTP(毫秒级)精度更高。

2022-11-10 16:51:52 4800 2

原创 QOS功能介绍

网络中qos功能介绍

2022-08-08 17:21:06 11046

原创 基于RTK9310的VLAN驱动开发总结

文章目录一:VLAN的流程图二:VLAN基础知识三:基本VLAN配置四:可接受的帧类型五: VLAN入口决定(包括IVC和Vlan-classifier和Port-based Vlan)5.1 优先级列表5.2 Port-based VLAN5.3 IVC(ingress VLAN conversion)5.3.1 VlAN基于MAC与IP分类的流程5.3.2 VlAN映射六: VLAN入口过滤七:VLAN出口过滤八:VLAN profile(VLAN 属性)九:VLAN Remarking9.1出口vid

2022-05-10 18:51:55 1513

原创 代码仓库(需要代码的同学请看)

最近有同学找我要之前关于stm32的代码,但是我有时候会忘记回复,所以我就把一些代码放到gitee上面了,有需要的同学请点击下面网址进入,直接下载就好啦,网址:https://gitee.com/LC_zby/code-for-stm32-f103-zet6.git...

2022-05-08 21:29:07 1504 1

原创 Linux系统下的进程间通信(IPC)

通信作用:数据传输资源共享事件通知进程控制通信方式:1/早期unix系统的ipc管道 数据传输信号 事件通知fifo 数据传输2/Sytem -V ipcSystem -V 消息队列 数据传输+进程控制System -V 心信号量 资源共享+进程控制System -V 共享内存 数据传输(这里的数据传输相对于其他的ipc读写效率高很多)3/socket ipc4/poisx ipcpoisx 消息队列poisx 心信号量poisx 共享内存...

2022-02-08 00:53:30 1146 1

原创 C语言之三子棋基础版

文章标题前言功能演示开发环境游戏规则前言前言:最近爱上了做小游戏。先用基础版就是没有做图形化界面,只实现了基础的底层功能。功能演示插入动图。开发环境vc++6.0游戏规则规则大家都比较熟悉。先是玩家输入坐标,在控制台打印字符‘X’,然后轮到电脑随机输入坐标,并在控制台打印‘O’。直到有一方横着或竖着或对角线的三格都为同一字符,则游戏结束,并打印出是哪一方胜利。如果在九宫格都满了的情况下没有出现胜利的情况,则打印显示该局为平局。...

2021-08-31 16:36:00 140 1

原创 C语言结构体和typedef关键词说明

结构体为什么要有结构体?我们知道数组可以存放同种类型的变量,那如果是不同类型的变量就需要用到结构体了。结构体的定义:struct 结构体名 变量名第一种定义方式:struct student{char *name;//姓名int age;//年龄float high;//身高}struct student stu;//定义stu变量//可以通过变量stu.来访问结构体中的成员stu.name = “zby”;stu.age = 22;第二种定义方式: 定义结构体类型的时候同时

2021-08-31 11:37:01 494

原创 c语言之推箱子功能汇总

前言:先说说我写推箱子小游戏的过程。第一版:没有图形化界面,不能选关。只有推箱子的最基础功能。第二版:增加图形化界面,但是不能选择关卡。最终版:增加选择关卡功能、播放/关闭音乐功能、退出游戏功能。之前的两个版本也用博客记录下来了,但是没有进行很详细的说明,只是简单的说明了一下,上传了代码就没管了,所以在这篇文章中我想尽可能的进行详细解析。解析的内容有,如何用c语言编写最基础的推箱子,怎样增加关卡选择,easyx图形库的使用。首先看一下最终版效果图最基础版所需实现的功能:从键盘输入wsad控制

2021-08-08 21:58:07 1174 1

原创 推箱子小游戏的代码优化和easyx图形工具库

看到了别人写的代码才发现自己的代码有很多不足的地方。所以参考别人的代码进行了优化。

2021-07-29 15:57:26 1065 13

原创 C语言游戏系列之推箱子

输入WSAD控制行走,只需要把一个方向的代码写好了,剩下的是三个方向就是复制粘贴和简单的修改就可以了。#include <stdio.h>#include <conio.h> //键盘输入函数库//0:空地 1:墙 2:箱子要放的位置 5:人与星号重叠5:箱子与星号重叠 3:人+-3 4:箱子:+-4int map[10][10] = {1,1,1,1,1,1,1,1,1,1, 1,0,0,0,0,0,2,0,0,1,

2021-07-04 15:41:09 172 4

原创 浅谈stm32内部flash模拟eeprom

1为什么要用stm32的内部flash模拟eeprom呢?按道理来说都是非易失性存储器,eeprom可以存放数据,flash可以存放程序和常量,我直接把数据定义为常量不就行了吗?何必模拟成eeprom呢?使用内部flash的最大优势是节省了一个外部FLASH的成本~但是使用内部flash是有风险的,比如你对系统进行升级,编译出来的烧写文件变大了,这样就有冲掉flash上数据的可能,模拟eeprom是个说法,说白了就是使用stm32内部flash保存数据,不只是保存程序代码。最大的意义~节省成本。。。。省

2021-02-22 21:27:00 8888 37

原创 c语言中volatile和sprintf关键词的用法

通过查阅资料,通俗讲volatile是一个关键字,用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最终值。volatile是一个特征修饰符(type specifier).volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。简单地说就是防止编译器对代码进行优化。比如如下程序:XBYTE[2]=0x55;XBYTE[2]=0x56;

2021-02-22 15:48:07 145

原创 基于STM32的NRF24L01模块一对一的问题记录

花了3个晚上的时间,总算是解决了为啥NRF不能通讯的问题。希望能对和我有同样问题的有些许帮助。我是移植的正点原子的程序,把正点原子的程序分成了两个项目,一个是发送,一个是接收。这是发送端主函数。———————————————————————————————————————————————这是接收端的有没有发现这两个里面有啥不同的?-----------------------------------------------------------------------------------

2021-02-04 19:17:04 1145 41

原创 PS2无线遥控手柄的通讯协议以及c语言代码分析

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入导读PS2通讯协议的原理分析PS2无线遥控手柄的代码分析欢迎使用Markdown编辑器你好! 这是你第一次使用 Markd

2020-12-15 22:01:29 6679 18

原创 HC-SR04超声波实验中的个人问题记录

问题昨天晚上测试了一下超声波模块,然后发现了下面的问题,串口能够打印数据,但是数据一直是一个值,而且明显不正确。原因由于我是移植的正点原子按键输入捕获的实验,而且那个实验中是采集PA0(TIM5_CH1)的脉冲,按键输入捕获里面有两个函数TIM_GetCapture1(TIM5);TIM_OC1PolarityConfig(TIM5 , TIM_ICPolarity_Rising);我用超声波模块的时候,用杜邦线把ECho与PA1(TIM5_CH2)连接在一起,但是上面两个函数没有该变

2020-11-21 17:23:34 3378 31

原创 如何安装win10系统(微PE方式安装,亲测有效)

安装方式分为1、win10官方IOS镜像直装2、微PE辅助安装我这里采用的是第二种微PE辅助安装,下面会给出微PE工具的链接以及win10的镜像文件。工具:8G以上的U盘,电脑一台。

2020-11-19 14:13:14 24616 2

原创 数字温度传感器DS18B20的数据手册理解

文章目录前言一、存储以及计算部分1.存放在哪个存储器中?2.如何对数字量进行计算?二、如何读取BYTE0和BYTE1?总结前言DS18B20被称为是数字温度传感器,也就是说它能够将外部温度转换为数字量(0和1)并存储在DS18B20中的某个存储器中。那么引申出两个问题。第一存放在哪个存储器中?第二如何读取DS18B20的数据?一、存储以及计算部分1.存放在哪个存储器中?通过数据手册可知,转换的结果放到了SCRATCHPAD里面(是一组Sram)。由图可知,再细化一点就是转换的结果放在了B

2020-09-08 03:57:26 7367

原创 基于stm32的模拟楼道光控开关的实验

实验目的:本文基于stm32开发板做一个模拟光控开关的实验,实验最后的实现的功能是,在光照强度大于临界值LED灯就变暗,如果光照强度小于临界值LED灯就变亮。文章目录一、硬件设计1.本实验所用到的硬件资源2.原理图3.工作原理二、软件设计1.主函数mian.c2.LS.c3.LS.h验证总结一、硬件设计1.本实验所用到的硬件资源1:一块stm32f103zet6开发板2:一个光敏电阻3:手电筒2.原理图LS1表示光敏电阻,PF8是ADC3_IN6。如果自己的开发板没有PF8引脚.

2020-08-17 22:29:04 2805 2

原创 如何使用DMA,包含源码以及详细注释

DMA定义:直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。翻译过来就是,如果两个设备想要进行数据的高速传输,就可以用DMA通道进行传输。为什么要这样呢?举个例子,如果定义变量a=0x11,串口想要把这个数据发送出去,那么cpu会先把变量a的值读到cpu内部来,cpu内部有一些通用的寄存器,cpu每次都按照二进制位来读,直到把a的数据全部读完,也就是读8次后,cpu才知道a的数据为0

2020-08-09 16:06:59 3288 1

原创 stm32中主频的超频实验

在正常的32开发板中,一般主频都是72MHz,这是通过软件配置好的,下面我们就来学习如何把开发板的主频配置为72MHz,以及超过72Mhz。**目标:**通过本次实验了解如何通过代码配置stm32开发板的时钟主频。找到配置主频为72MHz的代码:1先打开任意一个工程,然后在该工程的CORE文件夹下下找到.s文件,也就是启动文件。2在启动文件中找到SystemInit这个函数,进入这个函数,然后再这个函数中找到SetSysClock这个函数,并进入。在SetSysClock函数中找到SetSysClo

2020-08-02 22:17:27 5120

原创 如何用手机控制stm32单片机,通过蓝牙模块

电脑与单片机通信原理我们用到的串口调试助手,就是通过电脑上面的虚拟串口和单片机的串口进行通信从而来调试。在建立通信的过程中,我们需要把电脑上虚拟串口的波特率,数据位,奇偶校验位,停止位与单片机上面的串口波特率,数据位,奇偶校验位,停止位配置成同样的数。有的同学就问了,我怎么知道单片机的上面的串口的配置是多少呢?这个。。。。。在keil5中自己写的串口初始化代码就是你单片机的串口的配置啊。我们把电脑上的串口配置好了之后,我们就可以用电脑上的串口调试助手来控制单片机了,(当然是你代码没问题的情况下)。可以通

2020-07-27 00:47:33 19143 163

原创 stm32中的ISP一键下载原理分析

三种工作模式boot 0 boot 1 启动方式 0 X 内部FLASH 1 0 系统存储器 1 1 内部SRAM ISP一键下载电路上面的图1是正点原子精英版的ISP一键下载原理图,图2是mcuisp烧录软件。先看图2中我标出来的序号1中的内容,DTR是低电平,RTS是高电平。再找到图1中对应点DTR#和RTS...

2020-07-11 23:19:27 6440 1

push_box - 选关版.zip

C语言之推箱子游戏代码

2021-08-08

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

TA关注的人

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