51单片机 keil中怎么建立像这样的子函数? 新手求助。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51单片机 keil中怎么建立像这样的子函数? 新手求助。相关的知识,希望对你有一定的参考价值。

这个简单,首先创建其头文件,比如定义为 myself.h
//myself.h 头文件里面这么写
#ifndef _MYSELF_H_
#define _MYSELF_H_
#include <> //这里添加需要的头文件,比如math.h这些
//声明函数可被外部使用
extern void delay(); //可被其他c调用,只需要加载其头文件以及对应c即可
#endif
继续创建myself.c文件
//myself.c文件中写
#include "myself.h"
void delay()

_nop_();

然后把myself.c文件加载到工程,放置主函数文件中#include "myself.h"这样即可
可以继续追问
参考技术A 这个简单,首先创建其头文件,比如定义为 myself.h
//myself.h 头文件里面这么写
#ifndef _MYSELF_H_
#define _MYSELF_H_
#include <> //这里添加需要的头文件,比如math.h这些
//声明函数可被外部使用
extern void delay(); //可被其他c调用,只需要加载其头文件以及对应c即可
#endif
继续创建myself.c文件
//myself.c文件中写
#include "myself.h"
void delay()

_nop_();

然后把myself.c文件加载到工程,放置主函数文件中#include "myself.h"这样即可。
参考技术B 如果想写类似第一个图中的子函数,直接键盘输入就可以了。
如果想创建第二个图中的工程,最简单的办法是复制例子工程,然后删除其中自己不用的代码,加入自己的代码。
参考技术C 直接输入命令呀

keil51中怎么用C语言编程把处理得到的数据存到数据存储器中,掉电不会消失

听说是用FLASH的ISP和IAP编程,可是单片机的FLASH怎么编程啊? 我用的是STC12C5604AD单片机,是51系列的。

是这样的:我用键盘输入了一些数据,比如一些控制参数(LCD或数码管能够显示出设置的参数),这些控制参数设置好以后需要保存起来,保存到哪里才能使下次再开机时原来设置的参数还在而不会消失呢?现在只有一片单片机,不另外加存储器!恳请各位高手指点啊?

用I2C存储器吧,掉电后数据也在,可读可写,在单片机运行处理后得到的数是不能再存在FLASH里的,除非你是别外加的一个用于存储数据的FLASH,一般用于存储数据的存储器可选I2C,在掉电之后也不用供电。 参考技术A 用威龙下载编程器 把BIN文件 或者 HEX文件烧录进去就可以了~~ 参考技术B 如果是stc51单片机的话 用stc下载程序软件 把keil生成的.hex文件下载到单片机里 参考技术C 用I2C存储器(24C02之类的,存进去后掉电不会消失)吧,或者FLASH存储。STC的单片机FLASH编程有许多例子,你可以上网查一下

以上是关于51单片机 keil中怎么建立像这样的子函数? 新手求助。的主要内容,如果未能解决你的问题,请参考以下文章

keil软件中怎样添加STC系列单片机

keil中callstack在哪

keil C51中函数调用无法正确返回怎么回事

单片机编程。 keil中数组指针怎么用才规范呢?一直提示C182警告

用Keil C51编写单片机程序,怎么看程序多少行

keil软件中怎样添加STC系列单片机