自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 01_点亮LED

我们主要是用 C 语言来对单片机编程,而有的单片机有那么几条很特殊的独有的编程语句,51 单片机就有,先介绍 2 条。第一条语句是:sfr P0 = 0x80;sfr 这个关键字,是 51 单片机特有的,他的作用是定义一个单片机特殊功能寄存器(special function register)。51 单片机内部有很多个小模块,每个模块居住在拥有唯一房间号的房间内,同时每个模块都有 8 个控制开关。

2024-06-14 16:43:52 986

原创 keil同时兼容C51和stm32的方法(win11)

解决了keil,c51和stm32的兼容问题

2024-03-17 17:13:24 1033

原创 05_指针

所谓的指针,指的是数据在内存空间存储的起始地址,也就是数据的指针;此时的指针指向整个数据的内存空间对于一个变量可以使用取地址运算符&得到整个变量的地址(指针),此时的指针是指针常量,作为指针常量可以定义相同类型的指针变量存储其指针常量的值1.指针变量定义的语法格式存储类型 数据类型 * 指针变量名;数据类型:不表示指针变量的数据类型,表示的是指针指向空间的数据类型。存储类型:修饰的是指针变量本身的存储属性,可以用于存储其它任意属性的变量的地址。

2024-03-14 14:53:22 721

原创 04_数组

存储类型 数据类型 数组变量名称[常量表达式];存储类型:整个集合的存储类型,表示整个数组空间的存储属性。数据类型:数组集合中数组元素的数据类型,可以是基本数据类型、构造数据类型;数组变量名称:整个数组集合的名称,也是一个变量(由多个相同类型元素所构成的集合变量);常量表达式:是一个常量值,表示数组集合中数据元素的个数。对于数组的定义,可以定义为全局变量,也可以定义为局部变量。/* 定义全局变量数组:数组集合是由10个int类型数据元素构成的集合 */int main()int arr[5]

2024-03-06 15:41:52 742

原创 03_控制语句

在c语言中,控制逻辑主要包含三种:1.顺序执行:所谓的顺序执行,指的程序按照特定先后顺序依次执行;也是C语言的特征(面向过程语言);2.选择分支:在执行过程中,某些特殊的语句,需要满足特定条件才能执行。C语言中的选择分支可以使用if……else语句实现,也可以使用switch控制语句实现。3.循环控制:在执行过程中,某些功能语句块,需要多次重复执行。C语言中可以使用for循环、while循环以及使用goto实现循环控制。在程序设计的时候,所有的逻辑都是通过前面三种逻辑语句来综合实现。

2024-03-06 09:30:50 1798

原创 02_C语言基础

计算机实质是在完成数据的输入、存储、处理和输出的功能;

2024-02-28 21:33:02 942

原创 09_标准IO编程

在Linux 系统中一切皆文件,主要包含磁盘文件和设备文件。1.磁盘文件指一组相关数据的有序集合,通常存储在外部介质(如磁盘)上,使用时才调入内存。2.设备文件操作系统将连接到系统中的硬件设备在系统的文件系统中创建设备文件节点,应用程序可以通过系统接口对设备文件节点访问实现对硬件设备的控制。3.通信文件:管道文件和套接字文件。

2024-01-22 10:41:33 961

原创 08_结构体

所谓的结构体变量,指的是变量的数据类型为结构体类型,满足变量的所有规则及其语法。变量的定义:存储类型 数据类型 变量名称;对于结构体变量数据类型为结构体类型:1.由struct关键字和结构体类型名称构成的整体;2.也可以是结构体类型的别名表示;3.在声明结构体类型的时候,来定义结构体变量。1.结构体变量定义直接使用结构类型定义结构体变量:结构体类型:是由struct关键字和结构体类型名称构成,也可以是typedef取别名的数据类型。2.结构体的访问。

2024-01-12 18:09:36 932 1

原创 07_内存管理

在嵌入式程序设计中,程序的允许基于特点的嵌入式系统允许,比如使用的Linux系统。在Linux系统中,程序的允许会创建一个进程,对于进程是资源管理的最小单位。在32位的系统中,每一个进程的允许都会创建一个虚拟的4G内存空间:地址序号介于:0x0 ~ 0xffff ffff。

2024-01-12 14:13:49 939 1

原创 06_函数

所谓的函数,其实质指的是具有特点功能代码的有序集合,实现模块化的设计(模块数据的输入、处理和输出)。将函数模块提供给使用者调用,最终实现代码重用的效果。数据类型 函数名称(形参列表) /* 函数头:提供给使用者调用 */函数体:函数功能执行代码块;数据类型:表示函数的返回值1) 如果函数没有返回值,则使用void表示;2) 如果函数有返回值,则使用函数返回值的数据类型,可以是基本数据类型、构造数据类型,还可以是指针函数名称:表示的是整个模块的访问名称,同时也可以表示函数的地址,主要是提供用户访问。

2024-01-12 13:28:46 793 1

原创 01-Linux系统概述

Linux系统的简单概述

2024-01-11 10:08:42 841

原创 shell脚本编程

Linux下shell脚本编程基本语法

2023-12-04 14:05:05 953

原创 单链表——c语言

单链表的基本操作实现

2023-09-01 18:55:15 184 1

原创 C++实现演讲比赛流程管理系统

1.演讲比赛程序需求1.1 比赛规则学校举行一场演讲比赛,共有12个人参加。比赛共两轮,第一轮为淘汰赛,第二轮为决赛。每名选手都有对应的编号,如10001~10012比赛方式:分组比赛,每组6个人;第一轮分为两个小组,整体按照选手编号进行抽签后顺序演讲。十个评委分别给每名选手打分,去除最高分和最低分,求的平均分为本轮选手的成绩当小组演讲完后,淘汰组内排名最后的三个选手,前三名晋级,进入下一轮的比赛。第二轮为决赛,前三名胜出每轮比赛过后需要显示晋级选手的信息

2023-08-19 09:22:27 174

原创 共享内存——Linux系统编程(进程通信方式)

共享内存是一种最为高效的进程间通信方式。因为进程可以直接读写内存,而无需创建任何形式的载体即可完成数据的传递。共享内存的通信原理,与进程的虚拟地址空间息息相关。共享内存就是内存共享。多个进程通过访问同一块内存区域,来实现数据的交互。一般情况下,每个进程都有自己独立的虚拟地址,因此不同的进程所映射的物理地址也不同。而共享内存的通信原理,则刚好是将一块实际的物理地址,分别映射到不同进程的虚拟地址空间上,这样进程只需要关注映射属于自己的虚拟地址即可,其访问的空间则为同一块空间。

2023-08-11 22:24:47 132 1

原创 有名管道的通信——Linux系统编程

重要思想:进程A创建两个子进程,进程B也创建两个子进程,进程A和B实现对自身创建进程的资源回收,创建两个有名管道,进程A的子进程1发送,进程B的子进程2接收,进程B的子进程1发送,进程A的子进程2接收,实现两个进程的相互数据传递。分别运行A与B,终端输入数据,则可以读取数据。实现两个进程的数据传递,进程A可以向B发送数据,B也可以向A发送数据。

2023-08-10 19:39:25 156 1

原创 有名管道的通信——Linux系统编程

实现两个进程的数据传递,demonA负责发送数据,demonB负责接收数据。

2023-08-10 17:27:10 117 1

原创 Linux守护进程

Linux守护进程又称为Daemon进程,为Linux的后台服务进程(独立于控制终端)。该进程通常周期性地执行某种任务或等待处理某些发生的事件。其生命周期较长,通常在系统启动时开始执行,在系统关闭时终止。Linux中很多系统服务都是通过守护进程实现的。在Linux中,每一个从终端开始运行的进程都会依附于一个终端(系统与用户进行交互的界面),这个终端为进程的控制终端。当控制终端关闭时,这些进程就会自动结束,但守护进程不受终端关闭的影响。如何将一个进程变成一个守护进程,只需要遵循一些特定的流程。

2023-08-09 19:09:41 256 1

原创 无名管道的通信——Linux

通过无名管道使父子进程进行通信,父进程读取文件test1.txt的数据并写入管道,子进程读取管道将数据写入test2.txt。

2023-08-09 16:29:13 105 1

原创 文件数据的复制——Linux文件I/O

从一个文件(源文件)中读取最后10KB的数据并复制到另一个文件中(目标文件)。源文件以只读的方式打开,目标文件以只写的方式打开,若目标文件不存在,可以创建并设置权限的初始值为0664(文件所属用户可读写,文件所属组和其他用户只能读)。

2023-08-08 23:58:46 216

原创 基于51单片机设计16X16点阵显示汉字(附全套资料)

1、设计题目利用单片机设计一LED数码点阵显示屏2、设计要求(1)基本要求①通过对AT89C51单片机的编程,实现单片机控制LED数码点阵显示模块从右到左滚动显示一段文字;②写出详细的设计报告;③给出全部电路和源程序。

2023-08-02 19:50:16 1435 8

原创 篮球竞赛24秒计时器的设计(附源文件)

篮球竞赛24s计时器的设计(附全套资料)

2023-08-02 19:12:09 6945 11

原创 链表实现多项式的加法(C语言)

用链表存储一个多项式,那么该链表的每一个结点就代表多项式的某一项。所以我们的每一个结点必须包含三个信息:多项式的系数、多项式的指数以及指向下一个结点的指针。

2023-08-02 14:16:37 1548

原创 带头结点的非循环单项链表的排序

if (r->next->data > q->data) 第3个结点的数据小于第4个结点的数据,执行r = r->next 语句,然后继续进行循环,最后经过第3个结点,第2个结点,最后到第1个结点,然后判断 r->next 的时候为NULL,则不在进入第二个while循环,直接执行后面的两条语句。p = head->next->next 这条语句表示p指针指向第2个结点,head->next->next = NULL 然后把第二个结点的指针域置为NULL,q、r指针暂时还没有指向。

2023-08-01 21:18:32 186 2

原创 带头结点的非循环单向链表的倒序

由前面得到 head->next为第一个结点,所以q指针指向的第2个结点的指针域指向第1个结点。由前面得到 head->next为第2个结点,所以q指针指向的第3个结点的指针域指向第2个结点。由前面得到 head->next为第3个结点,所以q指针指向的第4个结点的指针域指向第3个结点。定义了指针q,还没有指向,head->next这条语句表示指针p指向head的下一个结点,也就是第一个结点,然后再把头结点的指针域置空。头结点指向q指针指向的第4个结点,也就是尾结点。头结点指向q指针指向的第2个结点。

2023-08-01 19:54:56 120 2

空空如也

空空如也

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

TA关注的人

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