MSP430 C语言关键字扩展及其应用说明.pdfVIP

  • 0
  • 0
  • 约1.22千字
  • 约 2页
  • 2026-01-20 发布于北京
  • 举报

MSP430C语言的关键字扩展

1.interrupt

该关键字用于中断函数。中断函数的定义如下:

语法:interruptvoid函数名()或者

interrupt[中断向量]void函数名()

参数:中断函数没有参数。中断函数需要指定中断向量。

返回:中断函数一般是void,没有返回。

说明:interrupt关键字了在处理器发生中断时调用。函数的参数必须为空,

2.monitor

该关键字是使函数进入原型(atomic)操作状态。

语法:monitor函数类型函数名(参数表)

参数:该函数可以有参数,也可以没有参数。

返回:函数可以有返回,也可以没有返回。

说明:monitor关键字使得在函数执行期间中断,使函数执行不可中断。在

其它所有方面,有monitor的函数则与普通函数相同。

3.no_init

语法:no_init变量

说明:在默认情况下,MSP430的C语言编译器将变量存放在主RAM中,并在启

动时对其进行初始化。no_init类型修正符使编译器把变量放在非易失RAM区中

(如EEPROM、FLASH等),在启动时也不对它们进行初始化。在no_init变量的

中,不能含有初始化。如果用了非易失RAM,连接时要安排在非易失RAM区,

地址范围为0x0000~0xFFFF。实际可用范围是0x200~0xFFDF.

4.sfrb

该关键字用于单字节I/O数据类型对象。

语法:sfrb标识符=常量表达式

说明:sfrb表示一个I/O寄存器,具有以下特点

•它等价于无符号字符

•它只能直接寻址

•它驻留地址范围0x00~0xFF之内

例如:sfrbP1OUT=0x0021;//定义了P1端口的输出寄存器。

sfrw

该关键字用于双字节I/O数据类型对象。

语法:sfrw标识符=常量表达式

说明:sfrw表示一个I/O寄存器,具有以下特点

•它等价于无符号字符

•它只能直接寻址

•它驻留地址范围0x100~0x1FF之内

例如:sfrwWDTCTL=0x0021;//定义了看门狗的寄存器。

作者:Goodmcu时间:2008-2-9MSN:dearliujian@.com手

机:

文档评论(0)

1亿VIP精品文档

相关文档