


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MSP430学习笔记头文件解析之看门狗卤煮小鱼/u/23117899072014-05-31 21:37:02MSP430设定的方法方便,但前提是看懂头文件定义,只有这样才能更好的运用。#define _MSP430_HAS_WDT_ #define WDTCTL_ (0x0120u) DEFW( WDTCTL , WDTCTL_)这一段中让人费解的就是DEFW,百度可以知道它代表新版本对寄存器的定义。#define DEFCW(name, address) _no_init union struct volatile unsigned char name#_L; volatile unsigned char name#_H;volatile unsigned short name; address;这种定义也变得相对好理解。以上的这种union的定义,将一个16位的地址存储空间分成2个8bits或者1个16位。可以实现字访问,也可以实现字节访问。WDTCL_代表的就是0X0120u这个地址, 那么DEFW(WDTCTL,WDTCTL_)通过宏扩展就可以理解为_no_init union struct volatile unsigned char WDTCTL_L; volatile unsigned char WDTCTL_H;volatile unsigned short WDTCTL; 0X0120u;这里指出: _no_init是IAR扩展语法里面的一个扩展关键字。作用是声明一个non-volatile类型的内存地址(Support non-valotile memory)。 是一种语法。那么它的作用很明显就是将变量放置到对应的地址中。使用,一个变量可以明确的制定一个存储地址。就是将WDTCTL变量存放在0X0120u地址中,如此一来就可以为每个寄存器进行命名了,也就是说可以实现每个寄存器对应一个或者多个变量。#define WDTIS0 (0x0001u) 选择时钟源周期#define WDTIS1 (0x0002u)#define WDTSSEL (0x0004u) 时钟源选择(0SM+1A)#define WDTCNTCL (0x0008u) 清除WDTCNT#define WDTTMSEL (0x0010u) 0看门狗模式,1 定时器模式#define WDTNMI (0x0020u) 0:RST/NMI引脚复位端,1:RST/NMI引脚为边沿触发的非屏蔽中断输入#define WDTNMIES (0x0040u) 0为上升沿触发NMI中断,1为下降沿#define WDTHOLD (0x0080u) 0:WDT功能激活,1为时钟禁止输入并停止计数降低功耗#define WDTPW (0x5A00u) 口令WDT的定时时间WDTSSEL WDTISx 定时时间/msIS1 IS00 1 1 0.064Tsmclk*640 1 0 0.51Tsmclk*5121 1 1 1.95Taclk*640 0 1 8.19Tsmclk*81921 1 0 15.63Taclk*5120 0 0 32.77Tsmclk*641 0 1 250Taclk*81921 0 0 1000Taclk*32768口令 :#define WDTPW (0x5A00u)时钟源选择:WDTTMSEL 0为SMCLK 1为ACLKWDTCNTCL 该位为1,清除WDTCNTWDTIS1+WDTIS0 0:计数次数32768 1:8192 2:512 3:64 结合时钟源的选择衍生出下面的定时器延时 +#define WDT_MDLY_32 (WDTPW+WDTTMSEL+WDTCNTCL ) MOV #WDTPW+WDTTMSEL+WDTCNTCL ,&WDTCTL 定时32ms #define WDT_MDLY_8 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0 )#define WDT_MDLY_0_5 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1) #define WDT_MDLY_0_064 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0) #define WDT_ADLY_1000 (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL) #define WDT_ADLY_250 (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0) #define WDT_ADLY_16 (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1) #define WDT_ADLY_1_9 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)#define WDT_MRST_32 (WDTPW+WDTCNTCL) #define WDT_MRST_8 (WDTPW+WDTCNTCL+WDTIS0) #define WDT_MRST_0_5 (WDTPW+WDTCNTCL+WDTIS1) #define WDT_MRST_0_064 (WDTPW+WDTCNTCL+WDTIS1+WDTIS0) #define WDT_ARST_1000 (WDTPW+WDTCNTCL+WDTSSEL) #define WDT_ARST_250 (WDTPW+WDTCNTCL+WDTSS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中化学原电池课件
- 高三拍摄脚本课件
- 高三化学最后一课课件
- 离婚双方共同财产分割协议范本及实施要点
- 猪场租赁合同(带屠宰加工服务)完整版
- 离婚双方彩礼退还及婚后财产分配执行合同
- 离婚协议房产分割与子女教育支持专项合同
- 环保投资担保合同风险分析与责任承担条款
- 髋臼骨折课件
- 矿业生态恢复治理方案
- 2025-2026学年人教版(2024)小学美术二年级上册(全册)教学设计(附目录P144)
- 智慧校园建设“十五五”发展规划
- 流管专员笔试题目及答案
- DBJ15 31-2016建筑地基基础设计规范(广东省标准)
- 第2课《树立科学的世界观》第2框《用科学世界观指导人生发展》-【中职专用】《哲学与人生》同步课堂课件
- 《照明线路安装与检修》一体化课件-第一章 职业感知与安全用电
- 数据安全事件应急预案
- 文化差异与跨文化交际课件(完整版)
- 苏教版五年级数学上册第二单元《多边形的面积》教材分析(集体备课定稿)
- 工程经济学完整版课件全套ppt教程
- 关于村两委工作职责与分工【五篇】
评论
0/150
提交评论