MSP430F5529 番外(一)常用内置函数和一些说明
来源:互联网 发布:2017淘宝金冠店铺排行 编辑:程序博客网 时间:2024/05/29 15:10
(1)
放在函数前面,标志中断函数。下面这段程序是看门狗
WDT的中断服务函数。WDT_VECTOR为看门狗的中断向量。
__interrupt voidWatchDog(void)
{… }
放在函数前面,功能是声明当这一函数执行的时候自动关闭中断。应该尽量缩短这样的函数,否则,中断事件无法得到及时的响应。
⑥
功能:用于一个中断函数或者不可中断函数(标志为__monitor)返回时,将CPU内SR寄存器中的某些位置1.
⑦
放在全局变量前面,功能是使程序启动时不为变量赋初值
⑧
⑨
⑩__even_in_range(
常被用在多源中断的查询中,如switch(__even_in_range(TAIV,10)
意思是:只有在TAIV的值是在0--10内的偶数时才会执行
switch函数内的语句。其作用是提高switch语句的效率
A.
空操作,等价于__no_operation指令
B.
功能:返回堆栈指针寄存器SP的值。
C.
功能:用于一个中断函数或者不可中断函数
(标志为__monitor)返回时,返回状态寄存器SR的值。
功能:两个16为BCD格式的数字相加,返回和。
F.
(3)关于MSP430大量寄存器如何处理的问题:
(4)头文件msp430f5529.h
里面不仅定义了对各个寄存器的声明,还定义了很多很方便的东东。
比如你要进入低功耗模式1:LPM1;
比如你要把定时器A0的时钟选为SMCLK:
所以说要不断发掘不断积累!
(5)中断寄存器的名字
#pragmavector=中断向量地址(名)
__interruptvoid
{… }
到目前,我们已经遇到了看门狗中断WDT_VECTOR、引脚P2的外部中断PORT2_VECTOR、定时器A0(CCR1-CCR4和TAIFG)中断TIMER0_A1_VECTOR
还有大量的中断向量,我们目前还不知道名字该怎么办。
打开msp430f5529.h,拉到该文件底部,就展示了定义的各种中断向量名,还有解释。
(6)
MSP430的最大特色就是低功耗,这个是体现在各个方面的。在整体层次上,MSP430可以设置整个系统的工作模式以达到适应工作要求且降低功耗的目的。
为了降低功耗,处理器有几个考虑:
一个是降低工作电压(F5529为3.3V很低了吧,而且内部核心电压VCORE更低);
第二个就是把暂时不用的模块功能关闭掉(F5529各个模块都可以独立运行,如定时器、A/D转换、看门狗等都可以在CPU休眠的状态下独立工作。若需要主CPU工作,任何一个模块都可以通过中断唤醒CPU,从而使系统以最低功耗运行。
);
第三个方法就是降低工作时钟频率。
- MSP430F5529 番外(一)常用内置函数和一些说明
- MySQL常用内置函数说明
- Python基础(一、变量和 常用内置函数)
- MYSQL常用内置函数详解说明
- MYSQL常用内置函数详解说明
- Django中的一些常用内置函数
- JNI常用函数说明一
- 常用mysql自带内置函数说明&相似对比
- 常用内存函数的一些说明
- SQL内置函数说明
- SQL内置函数说明
- T-SQL_常用内置函数和操作
- SQLSERVER2000一些内置存储过程用法和说明
- SQLSERVER2000一些内置存储过程用法和说明
- Python一些内置函数
- Rails -- 时间的内置函数和格式说明
- python番外01-python常用内置函数
- Oracle常用内置函数介绍及用法(一)
- 先转一篇开个头:这样快速闯…
- MSP430F5529 (一)通用I/O口的设置-1
- MSP430F5529 (一)通用I/O口的设置-2
- MSP430F5529 (二)看门狗的设置
- C语言的外部变量
- MSP430F5529 番外(一)常用内置函数和一些说明
- MSP430F5529 (三)统一时钟系统UCS-1
- MSP430F5529 (三)统一时钟系统UCS-2
- MSP430F5529 (四)电源&&&(五)工作模式
- MSP430F5529 (六)定时器Timer_A-1
- MSP430F5529 (六)定时器Timer_A-2
- 七、定时器Timer_B
- MSP430F5529 番外(二)纠正XT1配置错误
- 八、实时时钟RTC_A