(文章目录) 前言 这篇文章我们来讲解C语言中的文件操作,文件操作在C语言中算是一个比较重要的知识点,我们每天都在和文件打交道,各种文件夹的打开和关闭操作,那么这篇文件带大家学习如何使用C语言中的文件操作来完成这个工作。 一、文件操作基本介绍 C语言提供了一组函数,可以用于进行文件操作。这些函数包括打开文件、关闭文件、读取文件内容和写入文件内容等。下面是对C语言中文件操作的几个常用函数的介绍和使用方法: 打开文件:函数原型:FILEfopen(constcharfilename,constcharmode);描述:用于打开指定文件并返回一个指向该文件的指针。参数: filename:要打开的...

  micz61TEX78l   2023年11月13日   32   0   0 数据项文件操作打开文件

(文章目录) 前言 本篇文章来讲解C语言中的动态内存分配,在C语言中动态内存分配经常使用,合理的使用动态内存分配可以帮助我们节省代码空间,当然了不合理的使用可能导致程序的崩溃,或者是内存的泄漏。 一、动态内存分配常用函数 在C语言中,动态内存分配是一种在程序运行时分配和释放内存的机制。它允许程序根据需要动态地管理内存,以便灵活地创建、使用和销毁变量和数据结构。动态内存分配使用以下四个函数来执行相关操作:malloc、calloc、realloc和free。 1.malloc函数:malloc(memoryallocate)函数用于在堆(heap)区分配指定大小的内存块,并返回指向分配的内存块...

  micz61TEX78l   2023年11月13日   31   0   0 动态内存分配i++#include

(文章目录) 前言 这篇文章来给大家讲解一下C语言中的多文件编程,在C语言开发项目的过程中使用多文件编程是必不可少的,使用多文件编程可以方便我们代码的管理和编写,让我们的代码可读性和移植性更高。 一、宏的定义和使用 在C语言中,宏(Macro)是一种预处理指令,用于在编译阶段进行文本替换。宏可以定义为带有参数的文本片段,当预处理器遇到宏的调用时,会将宏的定义部分替换为相应的文本,并在编译中起到类似于函数的作用。 下面是关于C语言宏的一些重要概念和用法: 1.定义宏: 可以使用define指令来定义宏。宏的一般形式如下: define宏名替换文本 宏名通常以大写字母命名,替换文本可以是任何有...

  micz61TEX78l   2023年11月13日   29   0   0 文件编程头文件源文件

(文章目录) 前言 本篇文章将为大家讲解第十届省赛题目,总的来说题目的难点就是EEPROM的数据存储,因为这里涉及到了小数的部分,其他的其实都是不难的。 一、题目解析 本届题目主要考察了LCD显示,LED控制,模拟电压输入,按键输入E2PROM数据存储,这些都是非常常规的操作起来并不难,值得一讲的就是数据存储和LCD高亮显示。 二、LCD高亮显示 在赛题的这一部分需要我们高亮显示一行数据,这里是很多同学没有接触过的现在就给大家讲解一下如何高亮显示吧。代码:我想要高亮显示的是Max_Volt_buf,操作如下:首先先将背景色设置为想要高亮的颜色,然后再去显示想要显示的字符串,最后将颜色重置为白...

  micz61TEX78l   2023年11月13日   38   0   0 MaxLineVolt

(文章目录) 前言 本篇文章将带大家来学习蓝桥杯嵌入式的客观题了,蓝桥杯嵌入式的客观题涉及到模电,数电,单片机等知识,需要非常扎实的基础,客观题不能急于求成只能脚踏实地一步步的积累,下面就让我们正式进入客观题的讲解。 一、题目1 第一题是一个多选题选ABC在参考手册中我们可以清楚的看到MCO的输出时钟源,这里并没有HSE/2故选择ABC。 二、题目2 这里选择ABD三态门是模电数电中比较重要的知识点大家应该掌握。三态门(Tri-stategate)是一种逻辑门,可以将输出状态分为三种情况:高电平输出、低电平输出和高阻态输出。在三态门的高阻态输出状态下,该门不会向输出线路输出信号,输出端将完全...

  micz61TEX78l   2023年11月13日   40   0   0 差分插入图片数据传输

(文章目录) 前言 本篇文章将讲解如何在Linux下使用串口。 一、Linux下的TTY体系介绍 在Linux系统中,tty(Teletypewriter)是指一种终端设备,它提供了用户与操作系统之间的交互界面。在较早的计算机系统中,tty是以打字机作为输入输出设备的终端系统,而现代的Linux系统中,tty则对应着虚拟终端。 Linux下的tty体系是由多个虚拟终端组成的,每个虚拟终端都对应着一个tty设备文件。在Linux系统中,tty设备文件位于/dev目录下,以tty开头,后面跟随一个数字,如tty1、tty2等。 对于用户来说,tty设备提供了一个字符设备节点,用于输入和输出字符数...

  micz61TEX78l   2023年11月13日   34   0   0 串口终端设备#include

(文章目录) 前言 本篇文章我们来深入的理解一下理解程序的结构。 一、程序的组成 通常情况下,一个可执行程序由以下几个不同的段组成: 1.代码段(TextSegment):代码段通常被加载到只读内存区域中,并包含程序的指令和函数。在段加载完成后,代码段的内容不可更改。当程序开始执行时,指令将从代码段中加载并执行。 2.数据段(DataSegment):数据段通常存储了程序中的初始化数据,包括静态变量和可以修改的全局变量。数据段通常在可读写的内存区域中,并且在程序开始前就已经被初始化好了。 3.BSS段:BSS段通常存储了未初始化的全局变量和静态变量,它在执行前会被清零。这个段的名称来自Blo...

  micz61TEX78l   2023年11月13日   29   0   0 数据初始化内存映射

(文章目录) 前言 本篇文章将为大家带来按键的模块化封装,这里使用到了三行按键使得我们的代码更加简便。按键原理:独立按键 一、创建key文件,添加key文件路径 这里的操作就不过多解释了,大家自行看前面的文章即可。51单片机模块化 二、key文件编写 在key.h中定义了按键的IO口,和封装了一个按键扫描函数。独立按键相对于矩阵按键还是比较简单的。key_scan函数我们给他一个u8类型的返回值,当按键按下时通过这个返回值我们可以知道我们是按下了哪个按键。key.h /此宏作用:防止头文件重复包含/ ifndef__KEY_H define__KEY_H include"sys.h" /...

  micz61TEX78l   2023年11月13日   34   0   0 模块化#define#include

(文章目录) 前言 本文章主要介绍选择判断if、else、elseif 一、只有一种情况 格式: if(条件) { code:代码块 } 当满足条件时执行代码块,不满足条件时不执行。区间条件写法:12<a<15(false)a>12&&a<15(ture)&&代表的是且,||带表或。 二、两种情况 格式: if(条件) { code:代码块 } else { code:代码块 } 注意点:1.不要随意加分号2.else后面没有条件3.else必须跟if挨着4.else跟同层的,上边最近的if匹配(一个if对应下面的一个else) ...

  micz61TEX78l   2023年11月13日   31   0   0 代码块JavaScript不执行

学生分数系统 (文章目录) 前言 本文介绍一个ifelse的小案例,帮助大家理解ifelse。 一、学生成绩系统 define_CRT_SECURE_NO_WARNINGS include<stdio.h> intmain(void) { intscore; while(1) { printf("请输入学生分数\n"); scanf("%d",&score); if(score<0||score>100) { printf("输入错误\n"); } else { if(score<60) { pr...

  micz61TEX78l   2023年11月13日   34   0   0 JavaScript#define#include

(文章目录) 一、define是什么? define在C语言中被叫做预处理命令,何为预处理就是在所以程序没有执行时执行的命令。 我们将此段代码放在最前面在所以程序没有执行时,执行这一段代码。 二、define本质和写法 1.define本质 define的本质就是单纯的替换,在上面的程序中我们用PI去替换3.141592这个数字。 2.define写法 defineONE1define后面的第二个东西就是要被替代的东西,第一个是用来替代1的东西。defineONE1的作用就是用ONE去代替1。 三、为什么要使用define 或许有很多人会觉得使用define多此一举,但是define在我们编写...

  micz61TEX78l   2023年11月13日   34   0   0 #define编写代码预处理

(文章目录) 一、指针介绍 指针就是装地址的变量,变量就要赋值,即一定要装一块空间的地址,或者说指向一块空间,才能被使用。就像inta;,如果没有被初始化,没有赋值,这东西啥也不能干。指针变量也是同理,不装地址的情况下,啥都不能干,也叫野指针 二、声明一个指针变量 形式: intp; //int表示p装的地址对应的空间的数据类型 //表示p是一个指针变量 //p是指针的名字 三、指针指向空间 初始化 inta=12; intp=&a;//指针p指向a的地址 形象说明指针p指向a打印 inta=12; intp=&a;//指针p指向a的地址 printf("%d%d\n...

  micz61TEX78l   2023年11月13日   33   0   0 JavaScript赋值指针变量

(文章目录) 一、实验原理 LED发光二极管具有单项导通性,通过5mA左右的电流就能正常点亮发光二极管,电流越大,LED的亮度就越强,但是如果通过的电流过大,就会LED,电流一般有控制在320mA,电路图中的1K的上拉电阻的作用就是限制通过LED的电流,可称为限流电阻。 二、实验电路图 电路中的LED采用共阳级的接法,也就是LED的阳极都连到了VCC上。当把DB0DB7中的一个设置为低电平就可以使二级管导通,点亮LED灯。 三、代码实现 include"reg52.h"//此文件中定义了一些寄存器 sbitLED1=P1^7//(sbit为位定义)声明LED的端口号 voidmain() { ...

  micz61TEX78l   2023年11月13日   28   0   0 JavaScript上拉电阻电路图

(文章目录) 一、蜂鸣器是什么? 蜂鸣器有两种:一种是有源蜂鸣器,内含多谐振荡器,能够采用直流电源直接驱动,本开发板使用的就是有源蜂鸣器;另外一种就是无源蜂鸣器,需通过脉冲来驱动,不能采用直流来驱动。怎样区分有源跟无源蜂鸣器,一般蜂鸣器底部有黑胶封住的就是有源蜂鸣器,否则是无源蜂鸣器。在硬件电路中,蜂鸣器一般要接上一个三极管,三极管的作用有两个,一是充当开关作用,二是增大驱动蜂鸣器的电流。 二、电路原理图及使用代码 1.电路原理图 当FM=0时三极管导通,驱动蜂鸣器。 2.使用代码 include"reg52.h" //位定义蜂鸣器端口 sbitbeep=P0^7; //ms延时函数 vo...

  micz61TEX78l   2023年11月13日   34   0   0 原理图硬件电路三极管

(文章目录) 一、数码管闪烁 include<STC15F2K60S2.H> unsignedcharmode=0;//模式变量 unsignedcharstat=0;//闪烁位变量 unsignedintcount_smg=0;//数码管闪烁计数变量 unsignedcharf_open=0;//闪烁标志 sbitS7=P3^0; unsignedcharcodetable[]={0xc0,0xf9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E,0xbf,0x7f}; voidsele...

  micz61TEX78l   2023年11月13日   35   0   0 JavaScript数码管译码器

(文章目录) 一、代码展示 include<stdio.h> include<Windows.h> intmain() { floatx,y,a; for(y=1.5f;y>-1.5f;y-=0.1f) { for(x=-1.5f;x<1.5f;x+=.05f) { a=xx+yy1; putchar(aaaxxyyy<0.0f?'x':''); } Sleep(100); system("color0c"); putchar('\n'); } getchar(); return0; } 同志们赶紧拿去表白吧

  micz61TEX78l   2023年11月13日   28   0   0 JavaScript

(文章目录) 一、原理图 二、代码展示

  micz61TEX78l   2023年11月13日   30   0   0 插入图片d3原理图

(文章目录) 一、原理图 二、代码展示

  micz61TEX78l   2023年11月13日   31   0   0 插入图片原理图

(文章目录) 一、原理图 二、代码 include<reg52.h> unsignedchari=0; unsignedchartab[]={0x7F,0x6F,0x39,0x6D,0x06}; //延时函数 voiddelayms(unsignedintx) { unsignedchari; while(x--) { for(i=0;i<113;i); } } voidmain() { while(1) { for(i=0;i<5;i) { P1=tab[i]; delayms(500); } } }

  micz61TEX78l   2023年11月13日   29   0   0 插入图片JavaScript#include

(文章目录) 前言 本篇文章主要带领大家熟练的去使用C语言做一个实战的项目,这篇文章主要介绍学生管理系统的功能以及常用的知识。 一、学生管理系统具体功能 学生管理系统就是可以帮助我们平时管理学生成绩和学生信息的一个小系统,具体功能我们会逐一讲解。 二、C语言知识准备 学习学生管理系统主要要运用到数据结构的知识,需要大家对指针和结构体有比较强的运用能力。下一篇文章我们正式带领大家学习学生管理系统。

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~