- 博客(26)
- 收藏
- 关注
原创 点亮一个LED以及按键控制
我们上节完成了开发环境的安装,本节我们就来实现我们的第一个程序吧keil开发环境安装发光二极管简称为LED。由含镓(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成。当电子与空穴复合时能辐射出可见光,因而可以用来制成发光二极管。在电路及仪器中作为指示灯,或者组成文字或数字显示。我们本节点亮了LED,以及使用按键控制LED,以及按键消除抖动的操作。
2024-10-05 11:44:01 1005 1
原创 开发环境简单介绍
STC-ISP 是一款单片机下载编程烧录软件,是针对STC系列单片机而设计的,可下载STC89系列、12C2052系列和12C5410等系列的STC单片机,使用简便。单片机通过数据线与电脑相连接;本专栏使用的单片机型号是STC89C52RC;在“打开程序文件”中选择后缀名为“.HEX”的文件点击“下载”按钮关闭再打开单片机开关显示一下内容代表程序已经成功烧录进了单片机我们本节主要目的是完成开发环境的安装,并且写一段程序测试环境。
2024-10-04 20:43:14 1194 1
原创 (C语言贪吃蛇)14.用绝对值方式解决不合理的走位
我们上节实现了贪吃蛇四方向走位,但是出现了一些不合理的走位,比如说身体节点和头节点重合等等,本节我们便来解决这个问题。我们本节解决了贪吃蛇不合理走位的问题,通过宏定义改变数值然后封装函数解决问题。
2024-10-04 11:19:21 518 9
原创 (C语言贪吃蛇)7.显示贪吃蛇完整身体改进
上节显示了贪吃蛇身子的三个节点,但是吃了食物后蛇身变长应该如何操作,本节给出答案。我们对上节的代码进行了改进,痛殴封装函数,现在可以动态的显示贪吃蛇的身体了。
2024-09-29 14:05:06 347 3
原创 (C语言贪吃蛇)6.显示贪吃蛇完整身体
在输出身体节点前进行判断,hang作为i输入,lie作为j输入,如果return 1则输出蛇的身体,return 0则输出空白。我们通过函数封装的好处是可以进行多个节点的判断,我们每次经过这里都进行判断这里是不是蛇的身体节点。上节讲解了关于贪吃蛇身体节点的显示,本节来实现显示完整的贪吃蛇身体,主要就是多个节点的关系。加入该封装函数和判断后运行,运行结果与上节的显示结果是一样的。此时我们通过地址传递以及函数封装就可以显示完整的蛇身体节点了。我们简单对封装函数进行修改即可(类比于链表的封装与查找)
2024-09-28 21:09:24 184 1
原创 (C语言贪吃蛇)4.贪吃蛇地图优化及算法说明
因为我们到时候不仅仅显示的是地图,还有贪吃蛇的身体和食物,相当于我们在这块空间不停扫描,如果用printw写死有些地方就不能显示空格了。那我们为什么需要这样做呢?
2024-09-28 20:07:53 346
原创 (C语言贪吃蛇)2.ncurse上下左右键获取
因为我们char型是一个byte 8bit 只能显示到128,而最上图代表的上下左右数字超过了128。通过上一节的讲解我们明白使用ncurse是为了响应上下左右键,那应该如何捕获上下左右键呢?在ncurse中安排了这几个数值代表四个按键并且通过宏定义的方式增强了代码的可读性。但显示的数值还是与最上面那张图有出入,那应该如何使数值更加准确呢?运行效果改变,至少现在有东西输出了但还是有点怪怪的,什么原因呢?打开新窗口 并在键盘输入上键,终端显示该界面。我们现在完成了对上下左右键的捕获。继续来修改咱们的代码哈。
2024-09-27 22:32:32 587
原创 (C语言贪吃蛇)1.为什么需要ncurse
ncurse用的最多的地方是在Linux中的内核编译之前的内核配置。测试ncurseint main()initscr();");getch();endwin();return 0;会在终端打开新窗口 按任意键跳出。在终端编译需要加入以下指令(此处默认此文件名为snake.c)运行结果如下让我们修改一下代码int main()char c;initscr();getch();//防止程序跳出endwin();return 0;运行结果如下在键盘中输入i。
2024-09-26 13:45:08 433
原创 链表从指定节点后插入新节点
2.让新节点的next = 插入节点的next;3.让插入节点的next指针指向新节点的地址。1.找到想插入的节点位置;
2024-09-21 17:57:17 152
原创 算法整除序列
有一个序列,序列的第一个数是 n,后面的每个数是前一个数整除 22,请输出这个序列中值为正数的项。输出一行,包含多个整数,相邻的整数之间用一个空格分隔,表示答案。输入一行包含一个整数 n。
2024-04-03 16:31:15 348 1
原创 递归实现指数型枚举
/st数组用来记录状态:0表示还没考虑,1表示选,2表示不选。本題有自定文校強器(SPJ) , 各行(不同方案)之回的顺序任意。从1~n这几个整数中随机选取任意多个,输出所有可能的选择方案。同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开。#include //四个必打出来。对于没有选任何数的方案,输出空行。输出格式:每行输出一种方案。输入格式:输入一个整数几。数据范围:1
2024-03-23 20:46:30 296 1
空空如也
输入一样的代码但出来的提示不一样(hbuilderx)
2023-10-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人