- 博客(110)
- 收藏
- 关注
原创 C51_基础核心_编程语言
在单片机系统中,操作任意寄存器或者某一位的数据时,必须给出其物理地址,又因为一个寄存器里有8位,所以位的数量是寄存器数量的8倍,单片机无法对所有位进行编码,故每8个寄存器中,只有一个是可以位寻址的。把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include "XXX.h"文件即可。所有的函数均放在main.c里,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路。.c文件:函数、变量的定义。
2025-11-24 14:27:14
356
原创 C51_基础核心_芯片结构
在一块芯片中集成了CPU、RAM、ROM、定时/计数器、多功能I/O等计算机所需要的基本功能部件的大规模集成电路,又称 MCU。
2025-11-24 12:37:16
731
原创 Proteus 8.9(三)元器件类
Parallax公司微处理器(BASIC Stamp Modules)DSPIC33系列(DSPIC33 Family)(TTL 74HC Series): TTL 74HC 系列/CMOS 工作电平。(TTL 74HCT Series): TTL 74HCT系列/TTL 工作电平。数字(缓冲器与门电路)(Digital(Buffers&Gates))光敏电阳器(LightDependent Resistor(LDR))(TTL 74AS Series): TTL 74 增强型肖特基系列。
2025-11-22 12:48:40
706
原创 Proteus 8.9(二)常用组件
顾名思义,它是用来绘制原理图的。蓝色方框内为可编辑区,元件要放到它里面。 注意,这个窗口没有滚动条的,你可用预览窗口来改变原理图的可视范围。 显示两个内容: 1.当你在元件列表中选择一个元件时,它会显示该元件的预览图; 2.当你的鼠标焦点落在原理图编辑窗口时(即放置元件到原理图编辑窗口后或在原理图编辑窗口中点击鼠标后),它会显示整张
2025-11-22 11:17:53
771
原创 Proteus 8.9(一)安装汉化
链接: https://pan.baidu.com/s/1d5KmPp2k6nhZysiqzGcswg?链接: https://pan.baidu.com/s/1oQwmDOjf0FbN9-VQb5wUyQ?10、在桌面,可以将(PDS.EXE - 快捷方式)命名为“Proteus 8 Professional”。9、找到当前文件夹的PDS.EXE,右击“发送” “桌面快捷方式”,关闭窗口。7、点击“是”(两边都有Mr Wang(336023@qq.com))。6、点击下面的Install。
2025-11-21 19:58:25
1217
原创 C项目--羊了个羊(两关全)--含源码
使用一个全局二级指针数组指向所有的单层图形块指针数组表示全局地图。通过网盘分享的文件:Game_YLGY.rar。使用一个指针n维数组描述单层图形块指针数组。
2025-11-19 10:14:17
1161
2
原创 C/C++图形库_EasyX 基本使用
包含头文件windos.h和mmsystem.h(如果已经包含graphics.h则无需包含windos.h;mmsystem.h需要放在graphics.h的下方)核心目标是确保每一帧的持续时间(包括绘图和逻辑计算)尽可能接近你设定的目标帧时间(例如,目标 60 FPS 时,每帧应持续约 16.67 毫秒)。textheight(LPCTSTR str) 和 textwidth(LPCTSTR str);利用标准库函数 clock()来测量一帧的运行时间,并通过 Sleep()函数休眠剩余时间。
2025-11-07 09:29:24
1401
原创 C/C++图形库_EasyX 环境配置(VSCode+MinGW )
include文件夹下的文件全部复制mingw\x86_64-w64-mingw32的include中。lib64文件夹的文件全部复制到mingw\x86_64-w64-mingw32的lib文件夹中。增加-leasyx用于链接EaxyX库文件(若你编写代码需要链接别的库也在此处添加)。回到main.cpp文件,点击右上角即可编译执行代码文件,看到黑色窗口说明执行成功。更改cwd为你的mingw路径\bin,这样可以找到编译器。新建一个文件夹并新建一个mian.cpp文件。
2025-11-06 11:37:29
1018
原创 C数据结构--排序算法
20//数组中的0号位置作guardint length;// 采用静态链表来对3位数字排序3// 排序的关键字为3位10// 对10进制进行排序100// 最多可以有99个待排序元素,因为有一个头节点// 元素类型// 存储个位,十位,百位// 其他信息int next;int length;// 存放下一个元素在数组中的位置// r[0]不存放数据,类似于链表的头指针// 表示此静态链表对n位数排序int length;// 表中有效元素个数。
2025-11-06 10:03:00
1072
原创 C数据结构--查找算法
查找表(Search Table):由若干个数据元素(或记录)组成的集合,每个元素包含一个或多个属性,其中用于标识元素的属性称为“关键字”。关键字(Key):分为两类:主关键字(Primary Key):唯一标识一个数据元素(如身份证号、学号),通过主关键字查找时,结果要么唯一,要么不存在;次关键字(Secondary Key):非唯一标识(如姓名、年龄),通过次关键字查找可能返回多个满足条件的元素。
2025-11-05 17:50:04
675
原创 C数据结构--图
图(Graph)是由顶点的有穷非空集合V(G)和顶点之间边的集合E(G)组成。通常表示为:G=(V,E)。其中,G表示个图,V是图G中顶点的集合,E是图G中边的集合。线性表可以是空表,树可以是空树,但图不可以是空图。在图形结构中,结点之间的关系可以是任意的,图中任意两个数据元素之间都可能相关。图可以用来表示很多现实世界中的关系,比如社交网络、地图路线、网络拓扑等。AOC网:用一个有向图表示一个工程的各个子工程及其相互制约关系。其中顶点表示活动,弧表示优先制约关系。
2025-11-04 08:49:32
1026
原创 C数据结构--二叉树
在森林中,选择根节点权值最小的两棵树(5和6)来进行合并,将它们作为一颗新树的左右孩子(谁左谁右无关紧要,这里,我们选择较小的作为左孩子),并且新树的权值是左右孩子的权值之和。对一颗具有n个结点的二叉树按层序编号,如果编号为i(1 ≤ i ≤ n )的结点域同样深度的满二叉树中编号为i的结点在二叉树中的位置完全相同,则这棵树称为完全二叉树。顺序存储结构就是用一维数组存储二叉树中的结点,并且结点的存储位置,也就是数组的下标,要能体现结点之间的逻辑关系,比如双亲与孩子的关系,左右兄弟的关系等。
2025-10-28 20:00:40
1002
原创 C数据结构--数组|矩阵|广义表
C[1][2][3] 的地址 = C + (1×12 + 2×4 + 3)×4 = C + (12+8+3)×4 = C + 92。address(C[i][j][k]) = 基地址 + (i×3×4 + j×4 + k) × 元素大小。D=(B,C),D的元素全是广义表,B和C,长度为2,深度为3,由此可见一个广义表的子表可以是其他已经定义的广义表的引用。[dn],元素 A[i1][i2][i3]…C=(b,(c.d)),C有两个元素,分别是原子b 和另一个广义表(c.d),长度为2,深度为2。
2025-10-28 12:03:46
676
原创 C数据结构--字符串(顺序串|堆式串|链式串|库函数)
是由字符组成的序列,在C语言中,字符串实际上是以 \0 结尾的字符数组。字符串操作在文本处理和用户输入处理中非常重要。
2025-10-27 11:03:56
824
原创 C数据结构--队列(循环队列|链式队列)
/队列结点的定义//链队的定义//front相当于链表的头指针//rere指向整个链表的最后一个节点在这种表示方法中,队头是单链表的头结点的指针,队尾是单链表尾结点的指针。与链栈不同,链队需要两个指针进行操作,是因为队列是在队头进行出队,队尾进行入队,需要两个指针分别来指示队列的队头和队尾。
2025-10-24 15:31:46
637
原创 C数据结构--栈(顺序栈|链式栈)
100//栈数据类型typedef struct __SqStack //顺序栈,最常用} SqStack;typedef struct __StackNode //链栈若一个对象部分地包含它自已,或用它自己给自己定义,则称这个对象是递归的。若一个过程直接地或间接地调用自己,则称这个过程是递归的过程。
2025-10-23 09:58:28
379
原创 C数据结构--线性表(顺序表|单链表|双向链表)
ADT List{数据对象:D ={a;a:属于Elemset,(i=1,2…n,n≥0)}数据关系:R={< ai.1,a¡>|a¡-1,a;属于D,(i=2,3.,n))基本操作:……} ADT List线性表的顺序表示又称为顺序存储结构或者顺序映像。顺序存储的定义:把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构。以元素在计算机内存中“物理位置相邻”来表示线性表中数据元素之间的逻辑关系。
2025-10-22 15:35:02
734
原创 C标准库--C99--控制浮点环境<fenv.h>
fenv.h> 是 C 标准库中的一个头文件,用于控制浮点环境(Floating-Point Environment)。<fenv.h> 在 C99 标准中引入,提供了对浮点异常、舍入模式和其他浮点状态的控制和查询功能。<fenv.h> 的主要目的是:检测和处理浮点异常(如除以零、溢出等)。控制浮点运算的舍入模式(如向零舍入、向最近舍入等)。查询和修改浮点状态标志。
2025-10-20 16:26:51
616
原创 C标准库--C99--泛型数学函数<tgmath.h>
tgmath.h> 是 C 标准库中的一个头文件,提供了类型泛型数学函数(Type-Generic Math Functions)。<tgmath.h> 库在 C99 标准中引入,允许开发者使用统一的函数名来调用不同类型的数学函数(如 float、double 和 long double),而无需显式指定函数的具体类型。
2025-10-20 15:53:21
909
原创 C标准库--C99--复数<complex.h>
complex.h> 是 C 标准库中的一个头文件,用于支持复数运算。<complex.h> 在 C99 标准中引入,提供了一组用于定义和操作复数的类型、宏和函数。
2025-10-20 15:15:04
426
原创 C标准库--C99--固定宽度整型<inttypes.h>
在 C 语言编程中,处理整数类型时,我们经常需要确保代码在不同平台上的可移植性,不同的平台可能有不同的整数大小和表示方式,这可能导致代码在不同环境下表现不一致。为了解决以上问题,C 标准库提供了<inttypes.h>头文件,它定义了一组固定大小的整数类型和相应的格式化宏,帮助开发者编写可移植的代码。inttypes.h 是 C 标准库中一个非常重要的头文件,它提供了一组固定宽度的整数类型和相应的格式化宏。
2025-10-20 14:57:00
385
原创 C标准库--可变参<stdsrg.h>
stdarg.h 头文件定义了一个变量类型 va_list 和三个宏,这三个宏可用于在参数个数未知(即参数个数可变)时获取函数中的参数。可变参数的函数通在参数列表的末尾是使用省略号(,…)定义的。
2025-10-19 11:00:40
180
原创 C标准库--信号<signal.h>
signal.h 头文件定义了一个变量类型 sig_atomic_t、两个函数调用和一些宏来处理程序执行期间报告的不同信号。
2025-10-18 16:36:11
625
原创 C标准库--跳转<setjmp.h>
setjmp.h 头文件定义了宏 setjmp()、函数 longjmp() 和变量类型 jmp_buf,该变量类型会绕过正常的函数调用和返回规则。
2025-10-18 11:25:36
242
原创 C标准库--数学<math.h>
math.h 头文件定义了各种数学函数和一个宏。在这个库中所有可用的功能都带有一个 double 类型的参数,且都返回 double 类型的结果。
2025-10-18 10:41:54
604
原创 C标准库--地域<locale.h>
locale.h 头文件定义了特定地域的设置,比如日期格式和货币符号。接下来我们将介绍一些宏,以及一个重要的结构 struct lconv 和两个重要的函数。
2025-10-17 18:59:16
396
原创 C标准库--类型限制<limits.h>
limits.h 头文件决定了各种变量类型的各种属性。定义在该头文件中的宏限制了各种变量类型(比如 char、int 和 long)的值。这些限制指定了变量不能存储任何超出这些限制的值,例如一个无符号可以存储的最大值是 255。
2025-10-17 18:48:54
302
原创 C标准库--浮点<float.h>
float.h> 是 C 标准库中的一个头文件,定义了与浮点数类型(float、double 和 long double)相关的宏。这些宏提供了浮点数的特性和限制,例如最大值、最小值、精度等。<float.h> 提供了一组宏,用于描述浮点数类型的特性和限制。通过使用这些宏,我们可以编写更健壮的代码,处理与浮点数相关的边界情况和特殊情况。C 标准库的 float.h 头文件包含了一组与浮点值相关的依赖于平台的常量。这些常量是由 ANSI C 提出的,这让程序更具有可移植性。
2025-10-17 18:45:42
391
原创 C标准库--错误信息<errno.h>
C 标准库的 errno.h 头文件定义了整数变量 errno,它是通过系统调用设置的,在错误事件中的某些库函数表明了什么发生了错误。该宏扩展为类型为 int 的可更改的左值,因此它可以被一个程序读取和修改。在程序启动时,errno 设置为零,C 标准库中的特定函数修改它的值为一些非零值以表示某些类型的错误。您也可以在适当的时候修改它的值或重置为零。errno.h 头文件定义了一系列表示不同错误代码的宏,这些宏应扩展为类型为 int 的整数常量表达式。
2025-10-17 17:17:27
312
原创 C标准库--字符<ctype.h>
C 标准库的 ctype.h 头文件提供了一些函数,可用于测试和映射字符。这些函数接受 int 作为参数,它的值必须是 EOF 或表示为一个无符号字符。如果参数 c 满足描述的条件,则这些函数返回非零(true)。如果参数 c 不满足描述的条件,则这些函数返回零。
2025-10-15 23:01:25
327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅