keil 程序之分模块编写

keil与visual studio一样可以分文件编写,不同的是vs可以很方便的添加类,头文件和源程序,今天在小破站发现一个机构讲的挺好的,思路值得借鉴!
传送门在此,海创电子!

https://www.bilibili.com/video/BV1vJ411X7iZ?p=27&spm_id_from=pageDriver

先简单讲下思路,keil需要手动分别的添加头文件和源程序,然后再手动写定义
如图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一定要手动添加 include path 文件夹,不然编译器会懵逼,
ps:有点像vs的内味了,vs引用库函数也是要手动添加include文件夹。

新建个头文件 pbdata.h 然后需要手动写定义

 #ifndef __PBDATA_H__   //头尾的下划线是两个,中间下划线是一个
 #define __PBDATA_H__
 
 //中间这里写头文件需要的东西
 
  #endif

好戏来了,我们模块化编程的时候总是很多个头文件引用来引用去,内容即多又累又不美观,何不找个大管家 pbdata.h 一次性管理所有的头文件呢?这样无论什么 .c 文件只需要引用一个pbdata.h 头文件即可!

以下贴下我的完整工程:
led.h

#ifndef __LED_H__
#define __LED_H__

void LedShow();

#endif

led.c

#include"pbdata.h"
void LedShow()
{
	LED=0;
	delay();
	LED=1;
	delay();
}

delay.h

#ifndef __DELAY_H__
#define __DELAY_H__

void delay();

#endif

delay.c

#include"pbdata.h"

void delay()
{
	unsigned int i,j;
	for(i=0;i<183;i++)
		for(j=0;j<1000;j++);
}

pbdata.h

 #ifndef __PBDATA_H_
 #define __PBDATA_H_
 
 /***************
 这个pbdata.h头文件要包含各种各样乱七八糟的头文件,然后main.c只需要包含pbdata.h即可
 因为pbdata.h是公共的头文件
 ****************/
 
 #include<reg52.h>
 #include"delay.h"
 #include"led.h"
 
 /*  引脚定义也写在头文件pbdata.h这里  */
 
 sbit LED= P2^7;
 
 #endif

pbdata.c

#include"pbdata.h"

//我只是一个头文件管家,所以我的 .c 文件啥也没有

main.c

#include"pbdata.h"  //看到没,我的main函数只需要一个头文件管家 pbdata.h 完事

void main()
{
	while(1)
	{
		LedShow();
	}
}

完整截图
在这里插入图片描述

### 回答1: 水下机器人的Keil程序编写需要基于具体的硬件设备和任务需求来设计。以下将介绍水下机器人Keil程序编写的一般步骤。 第一步是进行硬件初始化。在Keil中,我们需要配置与水下机器人相关的外设和传感器。这可能包括电机驱动器、传感器芯片(如压力、温度、湿度、水质等)、通信模块等。 第二步是设计机器人的控制算法。根据水下机器人的任务需求,我们需要设计相应的控制算法,例如运动控制、路径规划、避障等。这些算法可以使用C语言在Keil编写,并通过使用适当的库函数来实现。 第三步是实现通信功能。水下机器人通常需要与地面或其他设备进行数据交换和控制指令的传输。可以使用串口、无线通信等方式来实现机器人与地面控制站之间的通信,可以在Keil编写相应的通信协议和功能。 第四步是测试和调试。在编写完毕程序后,需要进行测试和调试,以保证水下机器人的各个功能和控制算法的正确性。可以使用Keil提供的仿真和调试工具,对机器人程序进行单步调试、断点调试等调试操作。 最后一步是优化和修改程序。通过对程序进行性能和效率的测试和分析,可以对程序进行优化,以提高水下机器人的运行效率和响应速度。 需要注意的是,水下机器人的Keil程序编写需要充分了解硬件和机器人的特殊要求,并具备相应的电子和控制知识。因此,在实际操作中,还需要结合具体的设备文档和相关知识资源来进行编写。 ### 回答2: 水下机器人Keil程序编写是指使用Keil集成开发环境进行水下机器人的程序编写Keil是一种常用的嵌入式开发工具,提供了丰富的功能和工具来帮助开发人员进行程序编写、调试和验证。 在水下机器人的程序编写中,首先需要进行硬件初始化和配置,包括与水下机器人相关的传感器、执行机构等硬件设备的初始化设置。这些设备需要根据具体的机器人型号和功能进行设置,以实现正确的数据采集和控制。 接下来,需要编写具体的功能模块,对于水下机器人而言,可能涉及到自主导航、水下图像处理、航行控制等功能。在Keil中,可以使用C语言或者汇编语言编写这些功能模块的代码,对传感器数据进行处理、算法实现等。 此外,还需要编写相关的任务调度和控制逻辑,以实现水下机器人各个模块之间的协调工作。任务调度可以使用操作系统的功能,也可以使用Keil提供的相关工具来实现。 最后,还需要对程序进行调试和测试。Keil提供了强大的调试和仿真功能,可以帮助开发人员进行程序的调试和错误排查。通过检查输出的变量值、查看调用堆栈等方式,可以快速定位问题并进行修复。 总的来说,水下机器人Keil程序编写是一个相对复杂的过程,需要对水下机器人的硬件和软件结构有一定的了解和掌握。通过合理的编写和调试,可以实现水下机器人的各种功能和应用。 ### 回答3: 水下机器人的Keil程序编写涉及到控制水下机器人的硬件、传感器、驱动器等组件。以下是一个示例的水下机器人Keil程序编写流程: 1. 硬件配置:首先,了解你的水下机器人所使用的硬件组件,如控制器(如Arduino)、传感器(如水下摄像头、深度传感器)和驱动器(如水下电机)。根据硬件配置,设置Keil编译环境,包括选择合适的开发板、库文件和编译选项。 2. 传感器数据获取:编写程序通过适当的接口和协议从水下机器人的传感器中读取相关数据。这些数据可能包括水下温度、压力、水质等信息。 3. 控制指令实现:根据需要,编写程序实现对水下机器人的控制指令。这些指令可能包括舵机转动、电机速度控制、水下机器人的移动和停止。 4. 运动控制:根据传感器数据和控制指令,编写程序实现水下机器人的运动控制逻辑。例如,根据深度传感器的数据,控制机器人的下潜和上浮。 5. 数据处理与通信:根据实际需求,编写程序处理水下机器人传感器和控制器所采集和产生的数据。通过串口或无线通信等方式,将数据传输给上位机或其他设备进行处理和展示。 6. 异常处理与保护:考虑到水下环境的特殊性,编写程序实现异常情况的处理和保护机制。例如,检测电池电量、水下机器人工作时间等,保证水下机器人的安全运行。 7. 调试和优化:在Keil编译环境中对程序进行调试和优化。通过调试工具(如断点、变量监视)和模拟环境,验证程序的正确性和性能。 总之,水下机器人Keil程序编写是一个复杂而关键的过程。需要根据具体需求,理解水下机器人的硬件架构和功能,编写相应的程序逻辑,实现机器人的控制和运动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值