首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c语言的单片机delay延时函数详解

c语言及单片机delay延时函数 环境 延时函数 一、是什么 二、为什么 三、用在哪里?...四、怎么做 1、循环延时 2、定时器延时 环境 开发环境:NY-IDE 单片机 :NY8B062D 延时函数 延时函数,作为一种常用函数,在不同的领域有不同的用处。...而在嵌入式以及C语言的编写中,我们常常遇到需要自己来编写延时函数的情况,这种情况之下,了解其原理就显得必要。 一、是什么 简单来说,延时函数的目的就在于等,实际上就是要等一段时间再来执行接下来的代码。...这就是延时函数的作用。简单来说,就是和上课铃一样,上课要上45分钟,我们就要延时。 三、用在哪里?...= C_TMR1_ClkSrc_Inst | C_PS1_Div256; // Enable Prescaler1, Prescaler1 dividing rate = 1:256, Timer1 clock

6K10
您找到你想要的搜索结果了吗?
是的
没有找到

C语言】三棋(人机大战)

棋是一款金典小游戏,可以说它陪伴了我们整个童年,现在我们详细说说三棋是如何使用代码编写出来的。...printf("******* 0.exit *******\n"); printf("**********************\n"); } 效果展示: 3、初始化棋盘 可自定义棋盘行和列数,实现三棋...,五棋,甚至十棋… #define ROW 3//定棋盘行数 #define COL 3//定棋盘列数 char board[ROW][COL];//棋盘数组 用函数将棋盘全初始化为空格,方便后续放棋...5、返回值为其中一个格子的内容 注:该代码有局限性,只能用在三棋中 int IsWill(char board[ROW][COL], int row, int col) { for (i = 0...= 'C')返回值不是‘C’时停止下棋 { break; } //电脑下 ComputerMove(board, ROW, COL); DisplayBoard(board,

8410

C语言】小游戏的实现——N

✨作者:@平凡的人1 ✨专栏:《C语言从0到1》 ✨一句话:凡是过往,皆为序章 ✨说明: 过去无可挽回, 未来可以改变 ---- 目录 前言 游戏逻辑的基本框架下 1.游戏逻辑 2....代码实现 代码实现 test.c game.h game.c 与电脑斗智斗勇 结语✍ ---- 前言 大家好啊,我发现三棋好像已经烂大街了,随便一搜,便能搜到各式各样的三棋版本,简单易懂的版本,优化过的版本等等...基于此,我仅以这篇博客对三棋的基本实现进行改造,使三棋游戏具有更加通用的普遍性,希望能够对你有所帮助。 借助此篇博客,㊗大家五一快乐!...| %c | %c \n" for (j = 0; j < row; j++) { printf(" %c ", board[i][j]);...---- 结语✍ 好啦,本次关于N棋游戏的实现就到这里结束了,如果觉得不错的话,记得点赞加收藏哦

58240

C语言实现五棋】

C语言实现五棋 项目的各个函数VS源码 一、构思整个程序 二、功能实现 1.棋盘初始化 2.玩家下棋VS电脑下棋 3.判断输赢 4.显示棋盘结果 三.程序总体的实现(注:细节问题由注释解释) 1....game.h 2.game.c 3.test.c 四.总结 ---- 项目的各个函数VS源码 提示:这里只运用了数组,函数的内容 ---- 提示:以下是本篇文章正文内容 一、构思整个程序 五棋首先要有几个关键的功能...board[ROW][COL], int row, int col) { int i = 0; for (i = 0; i < row; i++) { //打印数据 //printf(" %c...| %c | %c \n", board[i][0], board[i][1], board[i][2]); int j = 0; for (j = 0; j < col; j++) {...printf(" %c ", board[i][j]); if (j < col - 1) printf("|"); } printf("\n"); //打印分割信息 //

1.2K00

C语言实现简易三棋项目

default: printf("您输入有误,请重新进行选择\n"); break; } } while (input); return 0; } 运行结果如图所示: 2.三棋棋盘的设计...模块化编程 将一个项目中的各个模块的代码放在不同的.c文件里,在.h文件(头文件)里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要 #include “XXX.h” (注:自定义的头文件并不是...— 别忘记在原本的.c文件中进行引用 我们现在原.c文件中设置一个 game()函数 用来展示游戏功能。 并且这个game()函数 需要连接在switch case 1:之后。...由于只有第四种状态是不结束游戏的,我们在下棋循环中先对状态4进行判断,如果是状态4,我们返回c。如果Iswin()的返回值 != c,那么就说明游戏结束了。如果 == c,下棋循环仍进行。...写到这里,整个三棋的项目逻辑基本完成,下面是代码展示 整体代码内容展示 test.c #define _CRT_SECURE_NO_WARNINGS #include "game.h" void menu

6510

C语言实战项目】三棋游戏

一.了解三棋游戏 三棋是一个古老而又有趣的游戏,在国际上得到了大家的广泛喜爱。初学编程的你也一定迫不及待想要用c语言来设计一个自己的游戏吧!路漫漫其修远兮,我们今天从三棋讲起。...} else { printf("坐标非法,请重新输入\n");//坐标不在棋盘内,提醒玩家重新输入 } } } 7.电脑下棋逻辑: 由于我们今天编写的程序只是处于C语言的入门阶段练习...')//同样要检测该坐标是否被占用 { board[x][y] = '#'; break; } } } 让电脑生成随机数需要用到rand函数,该函数是一个非常好用的c语言生成随机数的函数...四.整和代码运行测试及总结 我们将数量庞大的代码分为三个区域存放,分别是:test.c——game.c——game.h,如图: test.c中的全部代码: #include"game.h"...| %c | %c \n", board[i][0], board[i][1], board[i][2]); int j = 0; for (j = 0; j < col; j++) {

7310

C语言实现三棋游戏(详解)

一.三棋游戏简介 三棋相信大家应该都玩过,在这里还是简单介绍一下吧! 是黑白棋的一种。三棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。...,提示玩家进行选择,在这里,我们设置的是: 选择1,玩游戏 选择0,退出游戏 选择其他数字,提示输入错误,让用户重新输入 打印棋盘 玩家下棋 电脑下棋 判断输赢 三.C语言代码实现...这三个文件分别是: (1)test.c 用于对游戏逻辑的测试 (2)game.h 游戏实现相关的函数声明,符号声明,头文件的包含 (3)game.c 游戏实现相关函数的实现 2.游戏整体逻辑的实现测试...我们先在test.c文件对三棋游戏的整体流程进行一个实现,测试一下逻辑是否正确: #include void menu() { printf("***************...在头文件game.h中: #define ROW 3 //ROW——行 #define COL 3 //COL——列 当然我们要想在 test.c 或 game.c 中使用的话,需要包含一下改头文件,但是注意

12310

C语言】三棋游戏实现代码

1.三棋代码功能介绍 ①用坐标代替点位来下棋 ②与电脑进行对局 ③输赢的判断 2.三棋游戏实现步骤 ①打印菜单栏 void menu()//打印三棋菜单栏 { printf("*********...} 如图所示: ③三棋游戏基本函数实现 注:首先要知道我们用二维字符数组(char board[ROW][COL])来抽象实现三棋; ROW,COL宏定义为3; col,rol传给函数的内容也是...int j = 0; for (i = 0; i < row; i++) { for (j = 0; j < col; j++)//for循环来逐一打印 { printf(" %c...(j = 0; j < col; j++) { if (board[i][j] == ' ') return 0; } } return 'Q'; } 4.结语 以上就是C语言实现简单三棋游戏完整代码以及过程实现啦...,我们也可以通过三棋的代码思考五棋游戏的实现,以及对于随机数生成来作为电脑下棋的坐标似乎有点愚笨,我们或许可以试着写一些让电脑选择坐标更聪明一点的函数,让玩家拥有更好的游戏体验哦,希望能和大家一起学习进步

7410
领券