资深版主 
   
	- 积分
 - 12012
 
        - 金钱
 - 12012 
 
       - 注册时间
 - 2013-9-10
 
      - 在线时间
 - 427 小时
 
 
 
 | 
 
 
发表于 2013-12-24 11:23:50
|
显示全部楼层
 
 
 
回复【6楼】归荑洵:
 ---------------------------------
 原子哥例程里面有这么个宏定义
 #define AT24C01		127
 #define AT24C02		255
 #define AT24C04		511
 #define AT24C08		1023
 #define AT24C16		2047
 #define AT24C32		4095
 #define AT24C64	    8191
 #define AT24C128	16383
 #define AT24C256	32767  
 //Mini STM32开发板使用的是24c02,所以定义EE_TYPE为AT24C02
 #define EE_TYPE AT24C02
 
 函数体里面有判断条件if(EE_TYPE>AT24C16)
 因为在宏定义里面定义了EE_TYPE=AT24C02即EE_TYPE的数值是255,AT24C16数值则是2047
 接下来你说2047大呢还是255大呢???
 
 if(EE_TYPE>AT24C16)这句话的理解则是2047大于255的时候则执行if里面的函数,否则不执行 |   
 
 
 
 |