0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言函数的相关语法及其参数的了解

汽车玩家 来源:电子发烧友网 2018-04-10 17:22 次阅读

1.interrupt 用于中断函​数。

定义如下:

语法: interrupt void 函数名()

或者

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

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

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

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

2.monitor 使函数进入原型(atomic)操作状态。

定义如下:

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

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

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

说明:monitor关键字使得在函数执行期间禁止中断,使函数执行不可中断;在其它所有方面,有monitor声明的函数则与普通函数相同。

3.no_init

语法:no_init 变量声明

说明:在默认情况下,MSP430C语言编译器将变量存放在主RAM中,并在启动时对其进行初始化。no_init类型修正符使编译器把变量放在非易失RAM区中(如EEPROM、FLASH等),在启动时也不对它们进行初始化。在no_init变量的声明中,不能含有初始化。如果用了非易失RAM,连接时要安排在非易失RAM区,地址范围为0x0000~0xFFFF。实际可用范围是0x200~0xFFDF。

C语言函数的相关语法及其参数的了解

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; //定义了看门狗的寄存器。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136614
  • 编译器
    +关注

    关注

    1

    文章

    1623

    浏览量

    49102
收藏 人收藏

    评论

    相关推荐

    同样是函数,在CC++中有什么区别

    ,即使没有数据返回,也得写 void。 第二个函数名。 C语言函数名绝对不能重名,除了用上 weak 这样的黑科技。同一个项目中,函数重名
    的头像 发表于 11-29 10:25 250次阅读

    使用C语言实现函数模板

      用C语言能不能实现一个通用的函数,既能完成整数的相加,又能完成浮点数的相加?
    的头像 发表于 11-09 11:38 363次阅读

    C语言中的socket编程基础

    数据 步骤6:关闭socket 创建socket 在C语言中,创建socket需要使用socket()函数。这个函数需要两个参数:域
    的头像 发表于 11-01 16:51 295次阅读

    C语言与Java语言的对比

    C语言和Java语言都是当前编程领域中的重要成员,它们各自具有独特的优势和特点,适用于不同的应用场景。以下将从语法特性、内存管理、跨平台性、性能、应用领域等多个方面对
    的头像 发表于 10-29 17:31 303次阅读

    Lua语法基础教程(下篇)

    今天我们继续学习Lua语法基础教程,下篇。 九、函数 9.1 初识函数 函数是指一段在一起的、可以做某一件事儿的程序,也叫做子程序。 在前面的内容中,我们已经接触过了
    的头像 发表于 10-26 11:41 248次阅读
    Lua<b class='flag-5'>语法</b>基础教程(下篇)

    技术干货驿站 ▏深入理解C语言:掌握程序结构知识

    在计算机编程的世界中,C语言被广泛认可为一门强大而高效的编程语言,其简洁的语法和直接的指令使得它成为了许多程序员的首选。了解
    的头像 发表于 07-27 08:45 1317次阅读
    技术干货驿站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>语言</b>:掌握程序结构知识

    如何成为一名嵌入式C语言高手?

    嵌入式C语言领域获得突出的技能和能力。 一、打下坚实的基础要成为一名嵌入式C语言高手,首先需要打下坚实的基础。掌握C
    发表于 04-07 16:03

    如何成为一名嵌入式C语言高手?

    嵌入式C语言领域获得突出的技能和能力。 一、打下坚实的基础要成为一名嵌入式C语言高手,首先需要打下坚实的基础。掌握C
    发表于 03-25 14:12

    C语言实现Web参数传递

    电子发烧友网站提供《C语言实现Web参数传递.docx》资料免费下载
    发表于 03-24 09:14 2次下载

    浅谈C语言中的函数定义

    如果函数要使用参数,则必须声明接受参数值的变量。这些变量称为函数的形式参数。 形式参数就像
    发表于 03-11 10:09 375次阅读

    C语言中的可变参数介绍

    C 语言为这种情况提供了一个解决方案,它允许您定义一个函数,能根据具体的需求接受可变数量的参数
    发表于 02-28 14:00 302次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>中的可变<b class='flag-5'>参数</b>介绍

    c语言,c++,java,python区别

    操作系统、嵌入式系统等对性能要求较高的场景。C语言语法相对简单,学习曲线较平缓,也是学习其他高级语言的入门语言
    的头像 发表于 02-05 14:11 2342次阅读

    vb语言c++语言的区别

    Microsoft开发的一种面向对象的事件驱动编程语言。它的设计目标是简化编程过程,让初学者也能快速上手。与之相比,C++语言是一种通用的、面向对象的编程语言,其设计目标是提供高性能的
    的头像 发表于 02-01 10:20 2208次阅读

    ROUND函数的使用方法

    的使用方法,包括语法参数、应用场景等方面的内容。 首先,我们来看一下ROUND函数语法。在大多数编程语言中,ROUND
    的头像 发表于 01-14 11:19 1899次阅读

    如何给C语言中的函数定义两个不同的名字?

    最近有位哥问我,如何给C语言中的函数定义两个不同的名字?就是这两个名字都是指向同一个函数,同一个地址,而且两个名字都可以当做函数来用的那种。
    的头像 发表于 12-19 16:21 813次阅读