历史上的今天
返回首页

历史上的今天

今天是:2025年02月28日(星期五)

正在发生

2020年02月28日 | MSP430教程6:MSP430寄存器中文注释

2020-02-28 来源:eefocus

MSP430寄存器中文注释---P1/2口(带中断功能)


 


/************************************************************

* DIGITAL I/O Port1/2 寄存器定义 有中断功能

************************************************************/


 


#define P1IN_               0x0020  /* P1 输入寄存器 */

const sfrb P1IN           = P1IN_;

#define P1OUT_              0x0021  /* P1 输出寄存器 */

sfrb    P1OUT             = P1OUT_;

#define P1DIR_              0x0022  /* P1 方向选择寄存器 */

sfrb    P1DIR             = P1DIR_;

#define P1IFG_              0x0023  /* P1 中断标志寄存器*/

sfrb    P1IFG             = P1IFG_;

#define P1IES_              0x0024  /* P1 中断边沿选择寄存器*/

sfrb    P1IES             = P1IES_;

#define P1IE_               0x0025  /* P1 中断使能寄存器 */

sfrb    P1IE              = P1IE_;

#define P1SEL_              0x0026  /* P1 功能选择寄存器*/

sfrb    P1SEL             = P1SEL_;


 


#define P2IN_               0x0028  /* P2 输入寄存器 */

const sfrb P2IN           = P2IN_;

#define P2OUT_              0x0029  /* P2 输出寄存器  */

sfrb    P2OUT             = P2OUT_;

#define P2DIR_              0x002A  /* P2 方向选择寄存器  */

sfrb    P2DIR             = P2DIR_;

#define P2IFG_              0x002B  /* P2 中断标志寄存器 */

sfrb    P2IFG             = P2IFG_;

#define P2IES_              0x002C  /* P2 中断边沿选择寄存器 */

sfrb    P2IES             = P2IES_;

#define P2IE_               0x002D  /* P2 中断使能寄存器 */

sfrb    P2IE              = P2IE_;

#define P2SEL_              0x002E  /* P2 功能选择寄存器 */

sfrb    P2SEL             = P2SEL_;


 


MSP430寄存器中文注释---P3/4口 (无中断功能)


 


/************************************************************

* DIGITAL I/O Port3/4寄存器定义 无中断功能

************************************************************/


 


#define P3IN_               0x0018  /* P3 输入寄存器 */

const sfrb P3IN           = P3IN_;

#define P3OUT_              0x0019  /* P3 输出寄存器 */

sfrb    P3OUT             = P3OUT_;

#define P3DIR_              0x001A  /* P3 方向选择寄存器 */

sfrb    P3DIR             = P3DIR_;

#define P3SEL_              0x001B  /* P3 功能选择寄存器*/

sfrb    P3SEL             = P3SEL_;


 


#define P4IN_               0x001C  /* P4 输入寄存器 */

const sfrb P4IN           = P4IN_;

#define P4OUT_              0x001D  /* P4 输出寄存器 */

sfrb    P4OUT             = P4OUT_;

#define P4DIR_              0x001E  /* P4 方向选择寄存器 */

sfrb    P4DIR             = P4DIR_;

#define P4SEL_              0x001F  /* P4 功能选择寄存器 */

sfrb    P4SEL             = P4SEL_;


 


/************************************************************

* DIGITAL I/O Port5/6       I/O口寄存器定义PORT5和6  无中断功能


 


************************************************************/


 


#define P5IN_               0x0030  /* P5 输入寄存器 */

const sfrb P5IN           = P5IN_;

#define P5OUT_              0x0031  /* P5 输出寄存器*/

sfrb    P5OUT             = P5OUT_;

#define P5DIR_              0x0032  /* P5 方向选择寄存器*/

sfrb    P5DIR             = P5DIR_;

#define P5SEL_              0x0033  /* P5 功能选择寄存器*/

sfrb    P5SEL             = P5SEL_;


 


#define P6IN_               0x0034  /* P6 输入寄存器 */

const sfrb P6IN           = P6IN_;

#define P6OUT_              0x0035  /* P6 输出寄存器*/

sfrb    P6OUT             = P6OUT_;

#define P6DIR_              0x0036  /* P6 方向选择寄存器*/

sfrb    P6DIR             = P6DIR_;

#define P6SEL_              0x0037  /* P6 功能选择寄存器*/

sfrb    P6SEL             = P6SEL_;


 


MSP430寄存器中文注释--- 硬件乘法器


 


/************************************************************

             硬件乘法器的寄存器定义

************************************************************/


 


#define MPY_                0x0130  /* 无符号乘法 */

sfrw    MPY               = MPY_;

#define MPYS_               0x0132  /* 有符号乘法*/

sfrw    MPYS              = MPYS_;

#define MAC_                0x0134  /* 无符号乘加 */

sfrw    MAC               = MAC_;

#define MACS_               0x0136  /* 有符号乘加 */

sfrw    MACS              = MACS_;

#define OP2_                0x0138  /* 第二乘数 */

sfrw    OP2               = OP2_;

#define RESLO_              0x013A  /* 低6位结果寄存器 */

sfrw    RESLO             = RESLO_;

#define RESHI_              0x013C  /* 高6位结果寄存器 */

sfrw    RESHI             = RESHI_;

#define SUMEXT_             0x013E  /*结果扩展寄存器  */

const sfrw SUMEXT         = SUMEXT_;


 


MSP430寄存器中文注释---看门狗和定时器


 


/************************************************************

*           看门狗定时器的寄存器定义

************************************************************/


 


#define WDTCTL_             0x0120 

sfrw    WDTCTL            = WDTCTL_;

#define WDTIS0              0x0001          /*选择WDTCNT的四个输出端之一*/

#define WDTIS1              0x0002          /*选择WDTCNT的四个输出端之一*/

#define WDTSSEL             0x0004          /*选择WDTCNT的时钟源*/

#define WDTCNTCL            0x0008          /*清除WDTCNT端: 为1时 从0开始计数*/   

#define WDTTMSEL            0x0010          /*选择模式  0: 看门狗模式; 1: 定时器模式*/ 

#define WDTNMI              0x0020          /*选择NMI/RST 引脚功能 0:为 RST; 1:为NMI*/

#define WDTNMIES            0x0040          /*WDTNMI=1时.选择触发延 0:为上升延 1:为下降延*/ 

#define WDTHOLD             0x0080          /*停止看门狗定时器工作 0:启动;1:停止*/


 


#define WDTPW               0x5A00          /* 写密码:高八位*/


 



/* SMCLK= 1MHz定时器模式 */

#define WDT_MDLY_32         WDTPW+WDTTMSEL+WDTCNTCL                         /* TSMCLK*2POWER15=32ms 复位状态 */

#define WDT_MDLY_8          WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0                  /* TSMCLK*2POWER13=8.192ms     " */

#define WDT_MDLY_0_5        WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1                  /* TSMCLK*2POWER9=0.512ms   " */

#define WDT_MDLY_0_064      WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0           /* TSMCLK*2POWER6=0.512ms " */

/* ACLK=32.768KHz 定时器模式*/

#define WDT_ADLY_1000       WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL                 /* TACLK*2POWER15=1000ms  " */

#define WDT_ADLY_250        WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0          /* TACLK*2POWER13=250ms   " */

#define WDT_ADLY_16         WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1          /* TACLK*2POWER9=16ms    " */

推荐阅读

史海拾趣

DURAKOOL公司的发展小趣事

面对日益激烈的市场竞争和不断变化的客户需求,DURAKOOL公司始终保持着对创新的追求。公司不断投入研发资源,推动产品升级和技术进步。同时,公司也关注行业趋势和未来发展,积极探索新的业务领域和市场机会。展望未来,DURAKOOL将继续致力于成为全球电子行业的领先者。

请注意,以上故事均为虚构,旨在提供与DURAKOOL公司发展相关的故事概要。如需了解更多关于DURAKOOL公司的详细信息,建议查阅相关报道或公司官方资料。

General Electric Solid State公司的发展小趣事

随着电子行业的快速发展和变革,DURAKOOL公司也面临着新的挑战和机遇。为了保持竞争力,公司不断调整战略和业务结构,积极寻求新的增长点。在这个过程中,公司开始涉足电动汽车高压继电器等新兴市场领域,并取得了显著成果。

Hirosugi-Keiki公司的发展小趣事

为了更好地服务全球客户,DURAKOOL公司加强了全球化布局,在多个国家和地区设立了生产基地和研发中心。同时,公司也积极寻求与全球知名企业的合作,如与杜邦公司等建立了良好的合作关系,共同推动电子行业的发展。

EDDING公司的发展小趣事

ECLIPSE公司深知,要想在竞争激烈的电子行业中保持领先地位,必须不断创新和满足用户需求。因此,公司投入大量资源用于Eclipse的研发和更新,不断推出新版本和新功能。同时,ECLIPSE公司也非常重视社区建设,通过举办开发者大会、提供在线支持等方式,积极与全球开发者互动和交流。这些努力不仅增强了Eclipse的用户黏性,也为其带来了更多的创新思路和商业机会。

Box Enclosures公司的发展小趣事

Box Enclosures公司自创立之初,就明确了自己的定位——专注于为电子行业提供高品质的机箱和外壳产品。公司始终坚持严格的质量控制标准,从原材料采购到生产工艺,每一个环节都力求精益求精。这种对品质的执着追求,使得Box Enclosures的产品在市场上赢得了良好的口碑,逐渐在电子行业中占据了一席之地。

Gamewell-FCI ( Honeywell )公司的发展小趣事

Box Enclosures公司自创立之初,就明确了自己的定位——专注于为电子行业提供高品质的机箱和外壳产品。公司始终坚持严格的质量控制标准,从原材料采购到生产工艺,每一个环节都力求精益求精。这种对品质的执着追求,使得Box Enclosures的产品在市场上赢得了良好的口碑,逐渐在电子行业中占据了一席之地。

问答坊 | AI 解惑

2812全国各地都什么价位啊?

过完年回来,记得还是100多以片的(少量购买),现在听说哈尔滨已经500多一片了。这到底是怎么了?…

查看全部问答>

JAVA

用JAVA做嵌入式开发怎么样,效率高吗,前景如何?????…

查看全部问答>

如图 scsi <---> scsi controller <---> pci <---> cpu 如果我想对scsi编写驱动我该对哪个部分编写?

如图  scsi   scsi controller pci cpu  如果我想对scsi编写驱动我该对哪个部分编写?…

查看全部问答>

请高手详细介绍一下键盘IO口扩展IC:74164

我是个菜鸟,在学校学习的单片机都是很多过时的芯片,所以有很多不懂。请大家指教一下,这个芯片我还没有接触过。…

查看全部问答>

求高人指教 WINCE 系统定制问题

我最近在跟着老师做点项目,也是刚接触WinCE,我想让Skype在Windows CE操作系统下运行 ,可是运行不起来,但是在Pocket PC 上可以跑起来,所以感觉要对WinCE 系统重新定制,请问各位高手给点意见。WinCE 相对于Pocket PC到底缺少那些咚咚.如何添加啊 ...…

查看全部问答>

还有哪位网友申请到了MCU DAY的CC430

有哪位网友的CC430用不到,希望可以出给我,也算是资源充分利用,如果您有的话加我QQ77413811…

查看全部问答>

STM32LQFP64proteldxpPCB封装图哪里有啊?

                                  …

查看全部问答>

LM3S8962开发板一块

参加青岛2011年6月29号TI M3 DAY研讨会,依旧换新换来的一块LM3S8962的板子,全新,跟之前坛里活动的板子一样的, 所以想350元要出手,或者交换STM32开发板一块。 有意者请联系QQ:712996168…

查看全部问答>

窄带滤波器设计

现在需要一个通带频率120KHz-200Hz,阻带频率为120KHz+200Hz的低通滤波器,通带要尽可能平滑,过渡带衰减尽可能陡峭,不用DSP实现。能实现的帮帮忙啊, 不胜感激。…

查看全部问答>