自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 51单片机定时器

根据51单片机的一个机器周期时1.085微妙,单片机的定时器是16位的数,可以计数到2^16次方,也就是65536,一次是1.085微妙,65536次就是约等于71ms(毫秒),想要让定时器定时10ms,也就是从第61ms的数开始定时(不设立初值定时器从0开始数)按位或(|):当两个二进制数的对应位中至少有一个为1时,结果的对应位为1,否则为0。通过设置AUXR寄存器的不同位,可以控制外部RAM的使用、选择串口的波特率发生器、选择定时器的工作方式、控制定时器的运行以及地址锁存的使能等功能。

2023-09-28 17:04:18 666

原创 简易电瓶车防盗器

震动器的介绍震动器的三个引脚vcc GND DO,VCC:接到单片机的电源5v或者其他3V的位置都行GND: 接到相邻的GND的接口DO: 随便找个接口,根据这个接口获得的信号判断是高电平或者低电平代码:通过led灯1的是否亮或者熄灭来判断是否震动01。

2023-09-25 18:43:46 108

原创 上官一号STC89C51基础及项目

单片机(Microcontroller)是一种集成了处理器核心、存储器、输入/输出接口和其他功能模块的微型计算机系统。它通常被用于嵌入式系统中,用于控制和执行特定的任务。集成度高:单片机将处理器核心、存储器和外设集成在一个芯片上,体积小、功耗低。低成本:由于集成度高,单片机的制造成本相对较低。低功耗:单片机通常采用低功耗设计,适合用于电池供电的应用。实时性强:单片机能够快速响应外部输入,并实时执行相应的任务。可编程性强:单片机可以通过编程来实现不同的功能,具有灵活性和可扩展性。

2023-09-24 22:51:56 250

原创 C语言小游戏-贪吃蛇

贪吃蛇ncurse的使用需要包含头文件#include<curses.h>ncurse的介绍C语言的ncurses库是一个用于控制终端屏幕的库。它提供了一组函数和数据结构,可以用于在终端上创建文本界面和图形界面。ncurses库允许你在终端上进行以下操作:控制光标的位置设置文本颜色和背景色在屏幕上绘制文本和图形处理键盘输入和鼠标事件创建菜单和对话框等用户界面元素使用ncurses库,你可以编写交互式的终端应用程序,如文本编辑器、游戏、终端界面的图形化工具等。n

2023-09-20 13:44:25 187

原创 C语言链表

每个结构体相当于是一个节点,第一个结构体就是链表头,通过结构体里面的结构体指针访问下一个结构体里面的内容,然后形成一个数据结构,像个锁链一样一环接着一环。改写上面代码,使其能自由增加节点,通过循环判断下一个地址是否为空然后退出。输入一个变量返回一个结构体地址,在输出返回结构体地址里面的data。思路:新节点指向当前节点后面的节点,当前节点指向新节点。分两个函数来实现,一个创造空间,一个形成链表。定义一个变量当作返回值,返回节点数量。动态创建空间,然后通过指针形成链表。可以自由插入新的节点。

2023-09-15 16:35:03 43

原创 C语言结构体和联合体

struct Student { //定义了一个标签为学生的结构体//姓名int age;//年纪//颜值分数char *sex;//性别//地址//结构体的引用//1.引用结构体里面的数据,和定义一个变量使用方式差不多int a = 0;//定义一个整数变量,初始值为0a = 10;//重新对a进行赋值//打印a的值//2.把结构体的标签当作int//理解起来就是 struct Student=int,st1就是名字。

2023-09-04 14:34:33 90

原创 C语言字符串

字符串输出的占位符是%s字符传递结尾都是有个’\0’的字符。字符串可以理解为是一个字符数组,C语言中没有字符串类型的变量,连续的字符是保存在字符数组中的,使用双引号括起来是一种简单写法,以上都是字符串变量这个就是字符串常量,字符串常量是不可以被修改的,字符串变量是可以被修改的这个就是两者之间的区别详情看字符串1.简介和2.字符串变量的声明代码:注意看注释puts("请输入arry里面的字符串");puts("请输入arry2里面的字符串");//最终返回值//保留两个指针的首地址。

2023-08-29 00:24:53 3226 1

原创 C语言指针

指针变量是能保存地址的变量,根据类型保存可以保存不同类型数据的地址类型 * 指针变量的名字 = 地址;int *p=&a;//保存整数类型变量地址//保存字符地址使用方式:int main()//指针就是地址int a=10;int *p=&a;printf("a变量的地址是%p\n",&a);//*号是取内容的运算符,可以把地址里面的东西取出来printf("通过地址找到变量a里面的数据%d\n",*(&a));//指针变量p里面存放的是变量a的地址,通过*号来读取。

2023-08-23 20:06:47 55

原创 函数分装,二维数组的冒泡排序和选择排序

【代码】函数分装,二维数组的冒泡排序和选择排序。

2023-08-14 20:43:15 253

原创 C语言函数

函数类型 函数名字(形式参数)这个就是一个无参数无返回值的函数。

2023-08-14 18:34:35 340

原创 C语言数组

和变量其实差不多,有类型,有名字,变量是可以是存放一个数据,数组就可以存放多个同类型的数据,变量像是一个房子里面住了一个人,数组就是一层楼这一层楼的房间是连续的,这层楼住着相同的人,数组里面的数据没有变量名字,只有数组arry[1],arry[2]这个名字,通过常量的下标来访问如何定义一个变量变量类型 变量名字 =变量的值,定义一个数组根据常量来开辟几个空间,几个空间就几个值数据类型 数组名字[常量]=[值],例子:代码:运行结果:上面的数组开辟了10个空间,只给到前面arry[0]-a

2023-08-05 01:16:07 52 1

原创 C语言练习,循环的两个作业

【代码】C语言练习,循环的两个作业。

2023-08-02 19:27:58 36

原创 C语言流程控制之循环

就是先执行里面的代码,然后判读是否满足条件,满足就会继续执行里面的东西,不满足就是执行一次。for循环和while循环差不多,while循环的控制语句是分开写的,for是写在了一起。例子:捐款100000万元,一共是100个人捐款,如果捐款数到了100000停止捐款。运行结果:3次循环捐款就到了100000万,直接退出循环。理解上面代码的流程图,理解while是怎么回事。例子:找到100-200之间不能被3整除的数。运行结果:一共是循环了15次,外面。,和if里面的嵌套差不多。

2023-08-02 18:13:59 49

原创 流程控制if和switch的作业

【代码】流程控制if和switch的作业。

2023-07-27 23:04:13 272 1

原创 switch语句

switch是一种多分支的选择,有多个分支根据条件判断是那个分支及执行那些东西case:就是进行判断分支break:当进入某个分支执行完成后进行终止default:当上面分支条件都不满足的情况下才会执行。

2023-07-27 16:17:09 52 1

原创 C语言中的if语句

运行结果:data和data2的值进行了交换,也可以使用scanf输入两个数,我很懒TuT。输入 0和1满足逻辑与的条件,两个条件同时满足执行括号里面内容。输入0和1满足逻辑非的条件,逻辑非是当判断为真的时候就会执行。输入1和0满足条件逻辑或的条件,两个条件满足一个就会执行。运行结果:根据你输入的0和1打印不同的结果。运行结果:输入100和输入其他数的结果。当条件满足时执行if括号里面的内容,当。非0就是1,1就是真就会执行。else括号里面的内容。用来表示判断的运算符。

2023-07-26 16:48:17 265 1

原创 C语言字符类型的数据

如图:TuT:图片太大还是放个链接吧asccll码表格直接点就可以表格中有官方给字符的设置规范。

2023-07-23 15:21:35 75

原创 数据类型极限和解析方式

d是个占位符,用来格式输出整形数据int a=10,是定义了一个整形数据,整形数据是用%d来解析,输出结果是正确的。

2023-07-23 00:04:09 48

原创 进制之间的转换

任何进制不允许出现大于等于的数字。

2023-07-22 19:28:28 186 1

原创 C语言中的链表

可以通过改变change(&t1,3,&new);函数里面的常量3选择你想在那个节点插入新的节点1-5都可以。运行结果:新的节点永远处于第一个链表头的位置。例子:在第二个节点插入一个新的节点。运行结果:新节点最后输入的是9。

2023-07-05 02:26:37 181 1

原创 Linux虚拟机和windows之间文件的传输方式

下载一个filezilla的软件,查看虚拟机里面的地址然后在filezilla里面输入,输入用户名字和密码建立快速链接。2.1:先在windows中建立一个文件夹,然后打开虚拟机里面的设置,然后再次通过cp命令把vist.c复制到共享文件夹里面。把windows里面的文件夹添加成为成为共享的文件夹。通过cp命令把共享文件夹里面的文件拷贝到了虚拟机里。然后输入上面的命令可以进入到共享的文件夹里面。然后再windows里面的共享文件夹进行查看。通过ls命令可以查看文件夹里面的内容。

2023-06-29 14:55:44 5077 2

原创 Linux常用的几个命令

cp a.c test.c 就是把a.c拷贝一份然后起名为test.c然后保留a.c文件,把复制好的a.c重新命名为test.c放到文件夹里面。例子:使用mv getdata.c a.c 就是把原来名字叫getdata.c的文件重新命名为a.c了。通过cd命令我们进入到了自己创建的文件夹里面,然后我们通过pwd命令来看现在当前的文件夹说明成功了。然后使用mv *.c zgkbig/ 移动到zgkbig文件夹里面,我们返回了上层文件夹,然后通过ls命令来看确实返回了上层文件夹。

2023-06-28 16:53:26 65 1

原创 如何使用Linux

基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)getdata.c:就是一个文件的名字随机起的1.最先进入的就是命令行模式,这个时候我们按下i键位画面出选了INSERT2.上面的图片,说明我们可以在这个程序上进行代码编辑了。

2023-06-27 23:18:15 61

原创 常量的定义

const 变量类型 变量的名字 变量的值const:英文含义是不变的const int :不会发生改变的整数变量例子:const int amout=100;表示amout是一个常量,常量的值是100;在使用amout的时候就会知道amout=100;//定义一个常量 int money;//金额 int change;//找回来的金钱 printf("请输入金额\n");//输入的数放到money变量里面 change = aomunt - money;

2023-06-20 19:15:08 112

原创 记录第一个程序:hellow,world!

目前现在来说,需要记住开始写代码的时候需要再main函数里面去写函数,main函数是程序的入口开始写代码的时候先写出上面的框架。

2023-06-19 22:04:17 37

原创 C语言成长日记(1):变量的概念

/只是一个练习,自己随机起名字 int age = 10;//年龄 int Jack = 20;//杰克 int Hobby = 30;//爱好 int girl = 40;//女孩 int person = 50;//人类 int boy = 60;//男孩 int Polaris = 70;//北极星 int box = 80;//盒子 int fox = 90;//狐狸 int sword = 100;//剑 return 0;

2023-06-18 17:44:55 52 1

51单片机定时器的概念

定时器,时间周期,机器周期

2023-09-26

二维数组,选择排序和冒泡排序

二维数组,选择排序和冒泡排序

2023-05-30

空空如也

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

TA关注的人

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