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

keil编程C语言

单片机需要用到C语言作为程序来对它发出指令,而单片机需要C语言的hex类型文件作为传输,而KEIL 是众多单片机应用开发软件中优秀的软件之一, 且能够生成hex文件,它支持众多不同公司的 MCS51 架构的芯片...,它集编辑,编译,仿真等于一体,同时还支持,PLM,汇编和C 语言的程序设计。...接下来我们可以来尝试一下keil来编程C语言. 1、首先是打开keil软件,打开后显示的界面如下。...4、接下来会出现如下图所示画面,是跳入C函数之前执行的一段汇编代码,不加就用默认的启动代码,加了你没修改这段代码,那还是相当于默认的启动代码,这时加和没加都一样。...6、点击保存按钮后出现下第一张图所示对话框,在箭头所指的地方输入源文件名称加后缀名(如果你是C语言编写程序后缀名为*.c;如果你是用汇编语言编写程序则后缀名为*.asm)并点击确认保存。

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

C语言】动态通讯录

今天来改进一下静态版本的通讯录,让通讯录的内存空间可以随大小变化; 一、测试部分 测试部分的改动不大,主要的改动还是在函数实现的部分和声明部分; void menu() { printf...,改用malloc开辟空间 添加联系人的方式,当空间容量不够,使用realloc拓展空间 退出通讯录,需要使用free释放空间以及置空; //动态版本初始化通讯录 void InitContact...); pc->sz = 0; pc->Capacity = DEFAULT_SZ; } //查找函数 //加static修饰这个函数是为了这个函数只能在这个.c文件内...Capacity;//通讯录当前的容量 }Contact; //初始化通讯录 void InitContact(Contact* pc); //打印通讯录...void SearchContact(Contact* pc); //修改通讯录的数据 void ModifyContact(Contact* pc); //排序通讯录

8810

通讯录C语言版)(静态通讯录

引言: 1.菜单 通讯录也如同游戏,需要菜单来供使用者选择,因此要用do...while......(第一次看我文章的小伙伴可以看看我这两篇文章啦:1.扫雷游戏(有讲解)-CSDN博客 2.猜数字游戏(C语言实现)-CSDN博客) 2.功能总结 通讯录有很多功能,因此我们在做出它之前总结一下他的功能...退出是退出循环,所以设为0合适) 文件准备: 与游戏一样,通常需要三个文件: 1.contact.h 包含函数的声明和某些重要量的定义,这些量定义在头文件中方便源文件的使用,也方便代码的统一修改,使之灵活(define...memset函数是以字节来赋值的,所以count部分都是sizeof(...)来表示,()内为要被初始化的数组名 Add部分: void Add(Contact* con) { assert(con...4.test.c函数的实现 #define _CRT_SECURE_NO_WARNINGS 1 #include "contact.h" /*静态通讯录*/ void menu()

10710

c语言实现通讯录

前言 目录 前言 一、通讯录: 1.1 通讯录介绍: 1.2 通讯录功能介绍: 效果展示: 二、通讯录的实现: 2.1 通讯录类型的声明: 2.2 通讯录的初始化: 2.3 添加联系人函数: 2.4...查询指定联系人函数: 2.5 删除联系人函数 动态图解: 2.6 修改指定联系人函数 总结 总代码: 主测试区: 函数实现区: 函数声明区: 一、通讯录: 1.1 通讯录介绍: 本次通讯录采用...一个参数 sz 记录当前联系人个数. 1.2 通讯录功能介绍: 1.添加联系人 2.删除联系人 3.修改联系人 4.查询联系人 5.展示通讯录 效果展示: 二、通讯录的实现: 2.1...: 通讯录 的大体框架已经建好,但是那只是通讯录的类型,我们应当利用类型创建变量并进行合理的初始化操作....定义 通讯录 变量: Contact cont;//创建通讯录cont 对 通讯录 进行合理的 初始化 操作.

94430

C语言小程序:通讯录

1.实现功能 本文将采用C语言来实现一个简单的通讯录,要求功能如下 //实现一个通讯录 //1.可以保存100个人的信息 //2.增加人的信息 //3.删除指定联系人的信息 //4.查找 //5.修改...//6.排序 //7.显示所有联系人 下面我们来一步步实现 2.实现细节与具体思路 1.主程序设计 首先,设计一个主程序来对于通讯录进行一个整体的设计,它的功能我们函数来进行包装,这样可以增加代码的可读性...这里我们一个头文件contact.h来包装我们所需要的头文件以及函数的声明,使代码看上去更加整洁....功能设计 1.创建一个通讯录并进行初始化 首先我们要明确,一个通讯录里放的应该是什么样的信息,既然是通讯录,肯定得有名字和电话号码,除此之外,也可以有性别,住址或者年龄,为了简单,我们就设计这些元素.我们一个结构体来存放这些变量...,命名为PeopleInfo类型代表联系人的信息.接下来创建通讯录,通讯录里要有联系人的信息,同时还得记录通讯录里人的个数,这里我们也可以一个结构体Contact来存放它们. typedef struct

9810

C语言通讯录实现(下)

1.进阶通讯录特点(下) ①基本的增删查改功能; ②通讯录的空间不固定,大小可以调整; ③通过C语言文件操作来储存通讯录信息到硬盘上; 2.实现步骤 基本实现步骤同上、中两篇 【[C语言]通讯录实现(中...) - CSDN App】http://t.csdnimg.cn/K5tqO 【【C语言通讯录实现(上) - CSDN App】http://t.csdnimg.cn/ZrZQk 此外还有文件加载、写入...一回写一个大小为PeoInfo的文件 //从pc->data+i的位置开始读写到文件中 } //关闭文件 fclose(pf); pf = NULL; } 运行后得到一个contact.dat的文件记事本打开如图...; } 3.完整C语言通讯录代码 (1)contact.h #pragma once //定义的的头文件contact.h #include #include #include...realloc等函数的用法,并熟悉了c语言文件的基本操作。

6410

C语言通讯录功能的实现

C语言通讯录功能的实现 一、项目需求: 我们需要一个通讯录,可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址。...建立如下文件 contact.h (头文件,用来引入库函数,存放声明) contact.c (实现通讯录每个部分的功能) test.c (主函数,用于测试通讯录功能是否成功实现) 注意:.c文件需要使用自定义头文件的声明...void modify(Contact* p); //sort排序功能 void sort(Contact* p); contact.c #include "contact.h" void...default: printf("您输入错误,请重新输入\n"); break; } } while (input); return 0; } 五、反思和总结 这里只是一个简单的C语言项目...如: 排序函数是否可以qsort函数? 通讯录结构体是否可以使用动态内存管理? 如何添加文件功能? 这些都是值得去进一步学习和改进的地方。

6810

c语言编程什么软件-学习c语言需要什么软件_c语言编程软件有哪些

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。   ...目前主流的C/C++语言编译器,包含强大的类和内嵌WinAPI的MFC,具有可视化的编程界面。对于TC等的作品也具有向下兼容的特点,建议读者选用作为C语言过渡到平台编程的首选工具。...c语言编程软件有哪些   这些都是比较常用的:   1、 visual c++6.0 (win8系统下不好用c语言编程什么软件,C/C++)- Visual C++ ;   2、 visual studio...8都可以);   5、 Turb C(只能编译C语言) ;   6、 gcc (GNU编译器套件) ;   7、 DEV C++;   8、 C-Free;   9、 C++、WaTCom C++、...C++ 、GNU DJGPP C++、 C .1、High C、My Tc等,   10、还常用 ,在工作中还用编程,直接调试运行c语言编程什么软件,不过那是有工程背景,有工作经验的技术人员的。

10.1K10

C语言通讯录《静态内存版本》

枚举类型 初始化通讯录 增加通讯录的信息  打印通讯录的信息  删除通讯录的信息  查找通讯录的信息  修改指定通讯录人的信息 排查通讯录当中人员的信息 ✨模块化代码实现 test.c address_book.c...  传统方式编程→所有的函数均放在main.c里,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路。...模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include "XXX.h"文件即可。...传统方式编程:所有的函数均放在main.c里,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路。...模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include "XXX.h"文件即可。

89250

C语言实战项目】通讯录

1.实现通讯录菜单 菜单部分的逻辑比较简单,就是利用C语言printf函数打印出这个菜单界面即可。...如果有对memset()函数不了解的朋友可以先移步我的这篇博客,在后续我们还会使用到这个函数: 【C语言】memset()函数 https://blog.csdn.net/weixin_72357342...有关更多动态开辟相关知识可以移步: 【C语言】内存的动态分配与释放 https://blog.csdn.net/weixin_72357342/article/details/134099965?...相关文章推荐 【C语言】malloc()函数详解(动态内存开辟函数) 【C语言】realloc()函数详解(动态内存开辟函数) 【C语言】calloc()函数详解(动态内存开辟函数) 【C语言】...free()函数详解(动态内存释放函数) 【C语言】memcpy()函数 【数据结构实战项目】C语言实现数据结构顺序表万字详解(附完整运行代码) 【实用编程技巧】不想改bug?

5910

C语言实现通讯录(超详细)

7.显示所有联系人信息  2.通讯录的实现 2.1创建两个源文件和一个头文件 首先我们创建contact.c和test.c,contact.h,在头文件中包含了程序所需的各种头文件并且实现对各种函数的声明...2.2搭建构架 1.菜单打印 首先在test.c这个源文件里面把菜单打印出来,直接使用printf函数打印出通讯录的功能即可。...typedef struct Contact { PeoInfom data[MAX];//存放数据 int sz;//记录的是当前通讯录中存放的人的信息个数 }Contact; 在test.c的主函数里面创建通讯录...InitContact(&con);//初始化通讯录 在contact.h中声明函数: void InitContact(Contact* pc);//初始化通讯录 在contact.c中进行函数的实现...:  case MODIFY: ModifyContact(&con); break; 在contact.c中实现: 修改函数使用Findbyname函数后直接添加联系人的方法就可以了

17310

C语言】文件版&动态版通讯录

今天我们再改进一下之前的通讯录,现在可以把通讯录的信息保存在文件当中; 一、测试部分 本次保存和读取通讯录的内容都是以二进制的形式保存和读取; 对于测试部分,改动的地方在于销毁通讯录之前,需要把通讯录的内容保存到文件中...,所以在销毁通讯录的函数前加了一个SaveContact函数保存通讯录;函数的具体实现看函数实现部分; #include "C_File Dynamic Contact.h" void menu...,并实现了; 但是在保存之后的通讯录,我们在下一次打开时,是不是也最好可以把通讯录中的内容读取出来呢,所以我们在初始化通讯录函数中加了这么个函数-LoadContact,加载通讯录的内容,函数的具体实现如下...; #include "C_File Dynamic Contact.h" void CheakCapacity(Contact* pc); //加载文件的信息到通讯录...LoadContact(pc); } //查找函数 //加static修饰这个函数是为了这个函数只能在这个.c文件内,出了这个文件就用不了 static int FindByName

6210

C语言通讯录《信息写到文件版本》

读文件操作  模块化代码实现  Ⅰ→  test.c Ⅱ→address_book.h Ⅲ→address_book.c ✨最后✨ 概述  这个是在之前的动态版本进行添加,如果你不清楚通讯录的静态或者是动态怎么实现...可以看看博主写的前面两篇通讯录的静态和动态的实现↓ 链接→【C语言通讯录《静态内存版本》_謓泽的博客-CSDN博客 链接→【C语言通讯录《动态内存版本》_謓泽的博客-CSDN博客 ----...如果你不会文件操作的话,可以看看我前面写过的内存的一篇博客来看看⇣ ✨链接→【C语言】内存函数_謓泽的博客-CSDN博客 增添の功能↓ (1)→当通讯录退出的时候,把信息写到文件里面。...那我们封装一个函数read_file()来进行实现。 ...} ✨最后✨ 那么这个就已经实现了通讯录的最终版本了,这个项目适合已经把C语言学完的人做。巩固自己以往的能力,做个这个提升自己逻辑思维和代码能力的一个小的项目

1.2K40

C语言通讯录《动态内存版本》

address_book.h test.c 最后 前言 这篇博客带大家实现通讯录的一个动态内存增长的一个版本,在上一片博客当中我们介绍了通讯录静态版本的一个实现,如果对静态版本感兴趣的话可以看看...ヾ(^▽^*))) ✨链接→【C语言通讯录《静态内存版本》_謓泽的博客-CSDN博客✨ 动态内存版本  ①:通讯录初始化后,能够存放三个人的信息。...当然如果你不熟悉什么是动态内存的话,可以看看博主写的这篇博客ヾ(^▽^*))) ✨链接→【C语言】动态内存开辟的使用『malloc』✨ 代码改动  根据上篇的静态通讯录进行了一点改动,改动如下所示...telephone, pc->date[i].address); } } static int FindByname(Contact* pc, char name[]) { int i = 0; //for...; //销毁通讯录 void Destory_Contact(Contact* pc); test.c 示例代码如下↓   #include"address_book.h" #include

48920
领券