02.config.h文件编写

新建文件,命名为config.h,保存在 /source/Main/ 中

个人理解,编写config的好处:1.一个文件中定义全局变量,方便6

#ifndef __CONFIG_H__
#define __CONFIG_H__

//无符号类型的定义
#define uchar unsigned char
#define uint unsigned int    //32bit

#define uint8 unsigned char
#define uint16 unsigned short int
#define uint32 unsigned int    

#ifndef MAIN_CONFIG //头文件被多个C调用时,避免变量冲突问题
#define EXT
#else
#define EXT extern  //很实用
#endif    

//-------------------------------------------------

//常用头文件包含
#include "stm32f10x.h"
#include "stdio.h"
#include "string.h"
#include "math.h"

//-------------------------------------------------

//外设驱动头文件

//-------------------------------------------------

//全局宏定义
#define CPU_INT_DISABLE() {__SET_PRIMASK(1);}//关闭中断
#define CPU_INT_ENABLE() {__SET_PRIMASK(0);} //打开中断

//-------------------------------------------------

//全局类型定义

typedef enum{FALSE = 0, TURE = !FALSE}BOOL;

//-------------------------------------------------

//全局变量定义,请使用EXT修饰

EXT unsigned char g_Var;

//-------------------------------------------------

#endif

原文地址:https://www.cnblogs.com/suliang2013/p/12549326.html

时间: 2024-10-21 03:59:21

02.config.h文件编写的相关文章

[译]可编程硬件Arduino初探(4)-MultiWii之config.h

0.前言 从可编程硬件初探(4)开始的一系列文章将集中进行一些优秀原文的翻译.本文为MultiWii系列的第一个翻译,Config.h 原文参考:http://www.multiwii.com/wiki/index.php?title=Config.h config.h \文件 How it works \基本原理 The first configuration of MultiWii is done in the config.h file of the firmware source. Wi

javah 生成.h文件时出现的错误

javah 時出現错误: 无法访问android.app.Activity,找不到android.app.Activity的类文件   "Run TestJni1" 或 "Debug TestJni1" 后,"D:\workspace\testjni1\bin\classes\com\example\testjni1" 目錄下會產生很多 *.class 文件,對其中的 "MainActivity.class" 進行如下操作,據

mkconfig文件里的"cat << EOF >> config.h"

cat << EOF >> config.h#define CONFIG_BOARDDIR board/$BOARDDIR#include <config_cmd_defaults.h>#include <config_defaults.h>#include <configs/${CONFIG_NAME}.h>#include <asm/config.h>#include <config_fallbacks.h>#incl

Makefile文件编写和autotools的使用

在Linux或Unix环境下,对于只含有几个源代码文件的小程序(如hello.c)的编译,可以手工键入gcc命令对源代码文件逐个进行编译:然而在大型的项目开发中,可能涉及几十到几百个源文件,采用手工键入的方式进行编译,则非常不方便,而且一旦修改了源代码,尤其头文件发生了的修改,采用手工方式进行编译和维护的工作量相当大,而且容易出错.所以在Linux或Unix环境下,人们通常利用GNU make工具来自动完成应用程序的维护和编译工作.实际上,GNU make工具通过一个称为Makefile的文件来

.c和.h文件的区别(头文件与之实现文件的的关系~ )

 .c和.h文件的区别 一个简单的问题:.c和.h文件的区别 学了几个月的C语言,反而觉得越来越不懂了.同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢? 2楼: 子程序不要定义在.h中. 函数定义要放在.c中,而.h只做声明.否则多引用几次,就会发生函数重复定义的错误. 3楼: .h只做声明,编译后不产生代码   4楼: 这样做目的是为了实现软件的模块化 使软件结构清晰,而且也便于别人使用你写的程序 纯粹用 C 语言语法的角度,你当然可以在 .h

MEX文件编写和调试

作者kaien,2010/02/16 以前我写过一篇文章,详细的介绍过MEX的格式,语法,编译,调试等.可惜记不清放在哪里了.而最近又用到MEX编程,所以只能重新温习一番.时间有限,只记下简要流程和注意事项,以便往后查询之需. 1. MEX的编写格式 写MEX程序其实就是写一个DLL程序,所以你可以使用C,C++,Fortran等多种编程语言来写. 编写MEX程序的编辑器可以使用MATLAB的代码编辑器,也可使用自己的C++编辑器,如VS2008等. 用 MATLAB的编辑器的好处是,MEX函数

linux库文件编写入门(笔记)

linux库文件的编写 作者: laomai地址: http://blog.csdn.net/laomai 本文主要参考了如下资料⑴hcj写的"Linux静态/动态链接库的创建和使用"地址 http://fanqiang.chinaunix.net/system/linux/2006-05-08/4126.shtml⑵雨亦奇的文章"LINUX动态链接库高级应用"地址http://www.ccw.com.cn/htm/center/prog/02_3_13_3_2.a

VC++中对数据类型的限制limits.h文件内容

limits.h文件中规定了是IDE在OS中规定了每个数据类型的最大值和最小值以及在程序源代码中编译时候所占用的字节数,这这样做有利于帮助程序员在编写程序的时候有效控制在选择合适数据类型的显示范围值. /*** *limits.h - implementation dependent values * * Copyright (c) Microsoft Corporation. All rights reserved. * *Purpose: * Contains defines for a n

从简入难makefile文件编写,Linux C++编程,简单vi命令

 1.一个最基本的C++程序 2.第二个c++程序 3.第一个入门级别的简单的makefile 4.在makefile中定义变量. 5.编写makefile的依赖 如果start:标识后面的某个.o没有,则重新编译没有编译的那个文件 6.最终的makefile文件 总结:makefile是通过.o文件是否存在已经.cpp最后的修改时间来判断是否重新编译.o文件. 7.makefile不管理.h文件,它是编译器来进行管理的. vi: i在光标之前插入 a在光标后面插入 x删除后面的字符 dd删