给你写的launchpad430--IAR头文件
来源:互联网 发布:缓存视频提取软件 编辑:程序博客网 时间:2024/05/01 05:12
在写launchpad430程序的时候,发现IAR下有两种可用的头文件
- #include "io430.h"
#elif defined (__MSP430G2553__)#include "io430g2553.h"#elif defined (__MSP430G2203__)#include "io430g2203.h"#elif defined (__MSP430G2303__)#include "io430g2303.h"#elif defined (__MSP430G2403__)#include "io430g2403.h"#elif defined (__MSP430G2233__)#include "io430g2233.h"
可以看到,根据不同的处理器定义,可以包含不同的处理器的头文件,例如:io430g2553.h
__no_init volatile union{ unsigned char DCOCTL; /* DCO Clock Frequency Control */ struct { unsigned char MOD0 : 1; /* Modulation Bit 0 */ unsigned char MOD1 : 1; /* Modulation Bit 1 */ unsigned char MOD2 : 1; /* Modulation Bit 2 */ unsigned char MOD3 : 1; /* Modulation Bit 3 */ unsigned char MOD4 : 1; /* Modulation Bit 4 */ unsigned char DCO0 : 1; /* DCO Select Bit 0 */ unsigned char DCO1 : 1; /* DCO Select Bit 1 */ unsigned char DCO2 : 1; /* DCO Select Bit 2 */ }DCOCTL_bit;} @0x0056;enum { MOD0 = 0x0001, MOD1 = 0x0002, MOD2 = 0x0004, MOD3 = 0x0008, MOD4 = 0x0010, DCO0 = 0x0020, DCO1 = 0x0040, DCO2 = 0x0080};
由以上代码可以看出,地址在0x0056的寄存器是DCOCTL、DCOCTL_bit。由于是联合体对DCOCTL、DCOCTL_bit的操作是相同的。
不同的是DCOCTL只能是按字节来操作,例如:DCOCTL = 0x00;而DCOCTL_bit是一个结构体,可以访问结构体的单元,例如:DCOCTL_bit.MOD0 = 0;
最好头文件还定义了个枚举量,可以更加形象的操作,例如:将MOD0置1,即DCOCTL |= MOD0,MOD1置0,即DCOCTL &= ~MOD1。
- #include <msp430.h>
#elif defined (__MSP430G2153__)#include "msp430g2153.h"#elif defined (__MSP430G2253__)#include "msp430g2253.h"#elif defined (__MSP430G2353__)#include "msp430g2353.h"#elif defined (__MSP430G2453__)#include "msp430g2453.h"#elif defined (__MSP430G2553__)#include "msp430g2553.h"
可以看到,根据不同的处理器定义,可以包含不同的处理器的头文件,例如:msp430g2553.h
#define DCOCTL_ (0x0056u) /* DCO Clock Frequency Control */DEFC( DCOCTL , DCOCTL_)可以看出直接将DCOCTL定义在0x0056
- 给你写的launchpad430--IAR头文件
- 给你写的launchpad430--CLK
- 给你写的launchpad430--UART
- 给你写的launchpad430--FLASH
- 给你写的launchpad430--常用资料
- 给你写的launchpad430--TIMER--系列1
- 给你写的launchpad430--TIMER--系列2
- 给你写的launchpad430--18B20--系列1
- IAR 增加头文件注意事项
- 写文件的头文件
- IAR 430 头文件中#define定义的部分解释
- IAR 430 头文件中#define定义的部分解释
- IAR 430 头文件中#define定义的部分解释
- TI CC2541.h的头文件 for IAR
- IAR 编译时无法找不到头文件的设置
- IAR头文件和文件路径的问题
- 《IAR添加文件夹和头文件的方法》
- IAR开发环境中添加头文件
- Code::Blocks +Cygwin C++编译环境配置
- java版内容发布系统-1.0闪亮登场
- 输出格式控制
- jquery zTree异步加载简单实例分享
- 小小摘抄
- 给你写的launchpad430--IAR头文件
- mysql.ini配置详解
- 基于quagga开源包的嵌入式CLI开发
- [HGE]-源码分析-12 system (a)
- HashMap 根据key排序
- tar 命令使用详解
- LeetCode题解:Same Tree
- SAP abap与数据库
- C++对C语言的非面向对象特性扩充(2)