C51中宏的定义

51单片机

C51编程:C语言中宏定义和算法理解[zhaohuill] [118次] 2008-6-8

C语言中宏定义和算法理解
怎么理解下面程序中的宏定义和算法?
#define PLLdataH(f) ((f+FUENCY)*16/1000/256) /* 频率数据高 第1字节*/此段
怎么理解?
#define PLLdataL(f) ((f+FUENCY)*16/1000%256) /* 频率数据低 第2字节*/
#define PLLCON1 0xc6 /* 频段控制字*/
#define PLLCON2(f) (((f)<(168000))?(0xa0):(((f)<(450000))?(0x90):(0x30))))//特
别是此段怎么理解?
#define PLLdata3(fchan) PLLdataH (fchan),PLLdataL (fchan),PLLCON2 (fchan)//特别
是此段怎么理解?
unsigned char code ucdataTab[][3]={
PLLdata3(49750), /* 频道DS1 (VL)*/
PLLdata3(57750), /* 频道DS2*/
---------------------------------------------
请高手讲解!!!!!!!!!!!!

这是最基本的C语言语法,没于任何难点。简单的替代关系。。。[Oldkey] [67次] 2008-6-9 7:03:31

宏只是简单的替换,只要定义过的宏后边的宏就可以用前边的宏[ddllxxrr] [51次] 2008-6-9 8:17:45
参考资料:http://www.c51bbs.com/thread-25740-1-13.html
温馨提示:答案为网友推荐,仅供参考