arm开发常用全局配置文件config.h
2014-03-20 09:55
387 查看
/****************************************Copyright (c)************************************************** ********************************************************************************************************/ #ifndef __CONFIG_H_INCLUDE__ #define __CONFIG_H_INCLUDE__ #include <lpc21xx.h> #include <stdio.h> #ifndef TRUE #define TRUE 1 #endif #ifndef FALSE #define FALSE 0 #endif typedef unsigned char uint8; /* defined for unsigned 8-bits integer variable */ /* 无符号8位整型变量 */ typedef signed char int8; /* defined for signed 8-bits integer variable */ /* 有符号8位整型变量 */ typedef unsigned short uint16; /* defined for unsigned 16-bits integer variable */ /* 无符号16位整型变量 */ typedef signed short int16; /* defined for signed 16-bits integer variable */ /* 有符号16位整型变量 */ typedef unsigned int uint32; /* defined for unsigned 32-bits integer variable */ /* 无符号32位整型变量 */ typedef signed int int32; /* defined for signed 32-bits integer variable */ /* 有符号32位整型变量 */ typedef float fp32; /* single precision floating point variable (32bits) */ /* 单精度浮点数(32位长度) */ typedef double fp64; /* double precision floating point variable (64bits) */ /* 双精度浮点数(64位长度) */ #define Fosc 11059200 // Crystal frequence,10MHz~25MHz, // should be the same as actual status. // 应当与实际一至晶振频率,10MHz~25MHz,应当与实际一至 #define Fcclk (Fosc * 4) // System frequence,should be (1~32)multiples of Fosc // and should be equal or less than 60MHz. // 系统频率,必须为Fosc的整数倍(1~32),且<=60MHZ #define Fcco (Fcclk * 4) // CCO frequence,should be 2、4、8、16 multiples of Fcclk, // ranged from 156MHz to 320MHz. // CCO频率,必须为Fcclk的2、4、8、16倍,范围为156MHz~320MHz #define Fpclk (Fcclk / 4) * 1 // VPB clock frequence , must be 1、2、4 multiples of (Fcclk / 4). // VPB时钟频率,只能为(Fcclk / 4)的1、2、4倍 #define BitGet(number, pos) ((number) >> (pos) & 1) // 用宏得到某数的某位 #define BitSet(number, pos) ((number) |= 1 << (pos)) // 把某位置1 #define BitClr(number, pos) ((number) &= ~(1 << (pos))) // 把某位清0 #define BitCpl(number, pos) ((number) ^= 1 << (pos)) // 把number的POS位取反 #endif
相关文章推荐
- ThinkPHP之config.php文件常用的配置方法
- Hibernate全局配置文件中常用标记的使用
- WebConfig常用配置文件说明
- SqlMapConfig.xml全局配置文件解析
- mybatis全局配置文件SqlMapConfig.xml
- Mybatis 全局配置文件 SqlMapConfig.xml 的配置内容
- Java开发框架——配置文件config.properties
- Mybatis SqlMapConfig.xml全局配置文件
- 5.MyBatis 全局配置文件详解(sqlMapConfig.xml)
- 微信支付开发文件WxPay.Config.php配置详解-公众号支付开发-视频教程4
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- 配置文件入门 - WebConfig.config常用配置节点介绍
- mybatis-全局配置文件-mybatis-config.xml-settings-4
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- Mybatis学习总结(三)——SqlMapConfig.xml全局配置文件解析
- Web.config文件中常用的配置节点
- 用flask开发个人博客(26)—— 利用config.py配置文件动态的创建不同的Flask对象
- mybatis-全局配置文件-mybatis-config.xml- typeHandlers-6
- MyBatis全局配置文件——SqlMapperConfig.xml