打印

extern 用法的疑问。。。

[复制链接]
1600|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
20052099|  楼主 | 2009-3-31 10:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*
;************************************************************************************************************
;*                                         北京精仪达盛科技有限公司
;*                                             研    发    部
;*
;*                                         http://www.techsine.com
;*
;*--------------------------------------------- 文件信息 ----------------------------------------------------                                      
;*
;* 文件名称 : 2410lib.h    
;* 文件功能 : 该文件定义库函数声明。
;* 补充说明 : 
;*-------------------------------------------- 最新版本信息 -------------------------------------------------
;* 修改作者 : ARM开发小组
;* 修改日期 : 2004/08/03
;* 版本声明 : V1.0.1
;*-------------------------------------------- 历史版本信息 -------------------------------------------------
;* 文件作者 : Shin, On Pil (SOP)(samsung)
;* 创建日期 : 2002/05/14
;* 版本声明 : v1.0.0
;*-----------------------------------------------------------------------------------------------------------
*************************************************************************************************************
*/
#ifndef __2410lib_h__
#define __2410lib_h__

#ifdef __cplusplus
extern "C" {                            /*这里的{有什么用啊?*/
#endif

#define DebugOut Uart_Printf

#define min(x1,x2) (((x1)<(x2))? (x1):(x2))
#define max(x1,x2) (((x1)>(x2))? (x1):(x2))

#define ONESEC0 (62500)                 //16us resolution, max 1.04 sec
#define ONESEC1 (31250)                 //32us resolution, max 2.09 sec
#define ONESEC2 (15625)                 //64us resolution, max 4.19 sec
#define ONESEC3 (7812)                 //128us resolution, max 8.38 sec
#define ONESEC4 (PCLK/128/(0xff+1))  //@60Mhz, 128*4us resolution, max 32.53 sec

#define NULL 0

#define EnterPWDN(clkcon) ((void (*)(int))0x20)(clkcon)
void StartPointAfterPowerOffWakeUp(void); //purnnamu:Mar.29.2002

// 2410lib.c
void Delay(int time);              //Watchdog Timer is used.

void *malloc(unsigned nbyte); 
void free(void *pt);

void Port_Init(void);
void Uart_Select(int ch);
void Uart_TxEmpty(int ch);
void Uart_Init(int mclk,int baud);
char Uart_Getch(void);
char Uart_GetKey(void);
int  Uart_GetIntNum(void);
void Uart_SendByte(int data);
void Uart_Printf(char *fmt,...);
void Uart_SendString(char *pt);

void Timer_Start(int divider);    //Watchdog Timer is used.
int  Timer_Stop(void);            //Watchdog Timer is used.

void Led_Display(int data);

void ChangeMPllValue(int m,int p,int s);
void ChangeClockDivider(int hdivn,int pdivn);
void ChangeUPllValue(int m,int p,int s);

#ifdef __cplusplus
}
#endif

#endif  //__2410lib_h__

相关帖子

沙发
seekfor| | 2009-3-31 11:05 | 只看该作者

c++程序调用的情况,声明这是c代码而不是C++代码

{表示用{}一起的全部属于

使用特权

评论回复
板凳
HWM| | 2009-3-31 11:07 | 只看该作者

回归C本性

使用特权

评论回复
地板
20052099|  楼主 | 2009-3-31 12:53 | 只看该作者

哦~


#ifdef __cplusplus
}
#endif
是和上面的一起的,是吧?

#ifdef __cplusplus
extern "C" {                            /*这里的{有什么用啊?*/
#endif

#ifdef __cplusplus
}
#endif
要成对出现是呀?

使用特权

评论回复
5
HWM| | 2009-3-31 13:17 | 只看该作者

是的

extern "C" {

...

}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

7

帖子

0

粉丝