历史上的今天
今天是:2025年06月23日(星期一)
2021年06月23日 | MSP430 C语言的关键字扩展
2021-06-23 来源:eefocus
1.interrupt 用于中断函数。
定义如下:
语法: interrupt void 函数名()
或者
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之内,例如:sfrb PxOUT =0x0021; 定义了Px端口的输出寄存器
5.sfrw 用于声明双字节I/O数据类型对象。
语法:sfrw 标识符=常量表达式
说明:sfrw表示一个I/O寄存器,具有以下特点: 等价于无符号字符,它只能直接寻址,它驻留地址范围0x100~0x1FF之内,例如:sfrw WDTCTL =0x0021; //定义了看门狗的寄存器。
史海拾趣
|
最近在做无限传输的方案,用的是ATMEGA16单片机和nRF905芯片,不知道能不能用ATTINY26代替ATMEGA16,我是菜鸟哈,多谢大虾的帮助!… 查看全部问答> |
|
市调机构iSuppli公布了2009年度全球半导体行业20大厂商的初步统计报告。虽然整个产业愁云惨淡,前十名中只有一家保持了增长,所有20名中也仅仅三家没有倒退,但好消息是:一切原本可以更糟糕得多的。 ...… 查看全部问答> |
|
2.4G无线电力测温解决方案 一,方案概述 2.4G无线电力测温解决方案是面向变电站、电厂客户开发的工业测温解决方案,主要解决电力柜温度检测。配合一个或者多个无线传感器节点,可为用户提供先进的无线传感应用。该设备可以记录运行温度湿度,运行 ...… 查看全部问答> |
|
一直没用过DEBUG版的NK,今天编译后出现错误: kitl.lib(ethdbg.obj) : error LNK2001: unresolved external symbol dpCurSettings 是在编译kernel\\kernkitlprof 的时候出现的! 我把这release版的kernkitlprof copy到debug下! m ...… 查看全部问答> |
|
如何大建短信平台,可以接受用户发送来的消息??求各位大侠给点建议,具体做些什么样的准备工作,以及需要购买什么样的设备,如何开发等。。。。… 查看全部问答> |
|
从网上找地,本来我的ST-LINK很旧了,新版MDK说我固件老,我从网上找下了这个,老好了,我现在可以在MDK4.6下用ST-LINK了,不敢独享放到这里造福网友及需要的人 用法是把ST-LINK 插入U口,然后打开软件,点更新就完了,都是全自动地… 查看全部问答> |
|
活动详情:https://www.eeworld.com.cn//huodong/20140214lover/ 本次活动个别网友受美国出口管制条例限制无法收到开发板,请大家谅解,我们会以小礼物作为补偿!下面是第二三批提交审核没有通过的网友名单,我们已经给大家邮寄其他礼品作为补偿 ...… 查看全部问答> |




