广告

嵌入式C语言模块化编程的一个示例

2013-1-5 09:44 879 0 1 分类: MCU/ 嵌入式 文集: 单片机与ARM

 

.H文件

//*****************************************************************************

 //你的注释格式
 //*****************************************************************************
 
 
 #ifndef __xx_H__
 #define __xx_H__
 
 #ifdef __cplusplus
 extern "C"
 {
 #endif
 
 //*****************************************************************************
 //
 //头文件
 //
 //*****************************************************************************
 #include "example.h"
 
 //*****************************************************************************
 //
 //宏定义
 //
 //*****************************************************************************
 
 #define MY_ID 0X11
 
 //*****************************************************************************
 //
 //声明能被其他函数调用的变量
 //
 //*****************************************************************************
extern volatile unsigned int g_faceDatLen;
 extern volatile unsigned char g_faceDatok;
 extern const unsigned int g_faceDatTotalLen;
 
 //*****************************************************************************
 //
 //结构体声明
 //
 //*****************************************************************************
 typedef struct S1
 {
  uint32 flag;
  uint32 dat[index];
 }STR;
extern STR  g_example1;
 
 
 //*****************************************************************************
 //
 //函数声明
 //
 //***************************************************************************** 
 extern void RS485_Init(void);     //485控制引脚初始化
 extern void Uart0Init(void); // 串口0初始化
 extern void Uart1Init(void); // 串口1初始化
 
 
  #ifdef __cplusplus
 }
 #endif
 
 #endif
 
 
 
 
 
 

 

.C文件

/*************************************************************************

 * 你的文件注释格式
 *************************************************************************/
 
 //引入自定义头文件
 #include "xx.h"
 
//
 // 定义变量
 //
 volatile unsigned int g_faceDatLen=0;
 volatile unsigned char g_faceDatok=0;
 const unsigned int g_faceDatTotalLen=4136;
 
//
 // 定义结构体
 //
STR  g_example1;
 
//
 // 函数实现
 //
//*****************************************************************************
 //函数名:     
 //函数功能描述:  
 //函数参数:    无
 //函数返回值:    无
 //作者:
 //函数创建日期:
 //函数修改日期:
 //修改人:
 //修改原因:
 //版本:
 //历史版本:
 //*****************************************************************************

void RS485_Init(void)

{

}

 

//*****************************************************************************
 //函数名:     
 //函数功能描述:  
 //函数参数:    无
 //函数返回值:    无
 //作者:
 //函数创建日期:
 //函数修改日期:
 //修改人:
 //修改原因:
 //版本:
 //历史版本:
 //*****************************************************************************
 void Uart0Init(void);
{
}
//*****************************************************************************
 //函数名:     
 //函数功能描述:  
 //函数参数:    无
 //函数返回值:    无
 //作者:
 //函数创建日期:
 //函数修改日期:
 //修改人:
 //修改原因:
 //版本:
 //历史版本:
 //*****************************************************************************
 void Uart1Init(void)
{
 
}
广告

文章评论 1条评论)

登录后参与讨论

sunyzz 2014-1-16 15:31

那就是我整理和回答的。

billzhu_345737527 2014-1-16 12:40

与非网爱Altea 活动专区有这一模一样的答案,和解

xudonghai203_645169024 2012-11-29 22:28

学习了,参考了
相关推荐阅读
liang890319_284707880 2016-03-22 11:41
[博客大赛]我在搞嵌入式 我有罪
  我在搞嵌入式 我有罪 做嵌入式也有几年了 刚学习的时候书上说嵌入式的定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计...
liang890319_284707880 2015-10-22 11:57
帕萨特迈腾蒙迪欧哪个好
氵灬清风灬说:太小了,没法穿了,懒得换了 junyao00022说:............................... jd272475byp说:宝贝收到啦,衣服质量非常不错,...
liang890319_284707880 2015-10-22 11:56
二手荣威550和二手起亚k2哪个好
二手荣威550和二手起亚k2哪个好   风之乞说:衣服挺好的,就是偏小,已经更换了 梦里水乡0609说:不错 很好  不了不错  赞 四灵之首说:衣服质量不错,韵达快递不行~ ...
liang890319_284707880 2015-10-22 11:55
澳大利亚深海鱼油哪个牌子好
hgjfhgj说:不错  价格便宜  款式不错  开始买中码小了一点  免费给换的  好店家 小杰c子说:非常合适。也很有气质 天佑945说:还可以,性价比高。。。。。。。。。。 Ab...
liang890319_284707880 2015-10-19 11:03
常用DDR sdram和Flash型号
  以下是代码片段: http://blog.csdn.net/myarrow/article/details/7854863   主要是三星 现代 ...
liang890319_284707880 2013-09-29 17:00
ROM FLASH RAM
EPROM、EEPROM、FLASH的总结性区别   http://xdc0363.blog.163.com/blog/static/11546200220...
我要评论
1
0
广告