首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
标识符是用来标识源程序中某个对象的名字的.这些对象可以是语句、数据类型、函数、变量、常量、数组等。一个标识符由字符串、数字和下划线等组成.第一个字符必须是字母或下划线,通常以下划线开头的标识符是编译系统专用的.因此在编写C语言源程序时一般不要使用以下划线开头的标识符.而将下划线用作分段符。C51编译器规定标识符最长可达255个字符.但只有前面32个字符在编译时有效.  相似文献   

2.
用C语言进行MCS一51系列单片机程序设计是单片机开发和应用的必然趋势。Keil公司的C51编译器支持经典8051和8051派生产品的版本,通称为Cx51。应该说,Cx51是C语言在MCS一51单片机上的扩展,既有C语言的共性,又有它自己的特点。本文介绍的是Cx51程序设计时堆栈的计算方法。  相似文献   

3.
本对单片机的C语言编译器进行了研究分析,指出了与一般C语言的区别及其在软件开发过程中须注意的存储区的定位及访问,专用寄存器的访问方法、并行接口的定义、位变量的定义等几个关键性的问题,并且结合8279扩展键盘/显示器实例进行了编程。  相似文献   

4.
<正>Keil C51软件是单片机开发系统中普遍支持的开发软件之一。μ Vision2集成开发环境是目前最流行的用于开发80C51系列单片机应用系统的软件。对于单片机的学习者或应用系统开发者来说,不管你是用汇编语言还是C51语言编写的源程序,  相似文献   

5.
函数的定义C语言程序是由函数构成的,函数是C语言中的一种基本模块。在《手教手教你学单片机的C语言程序设计(三)》中,我们已经介绍了C语言程序的组成结构,即C语言程序是由函数构成的,一个C源程序至少包括一个名为main()的函数(主函数),也可能包含其它函数。C语言程序总是由主函数main()开始执行的,main()函数是一个控制程序流程的特殊函数,它是程序的起点。所有函数在定义时是相互独立的,它们之间是平行关系,所以不能在一个函数内部定义另一个函数,即不能嵌套定义。函数之间可以互相调用,但不能调用主函数。从使用者的角度来看,有两种函数:标准库函数和用户自定义功能子函  相似文献   

6.
张琪 《电脑爱好者》1998,(21):40-41
“工欲善其事,必先利其器”,这里我们谈谈与游戏制作直接有关的话题:C语言编译器。所谓编译器,笼统地讲就是把C或C++源程序编译链接成可执行文件的程序包,所以编译器的优秀与否自然直接关系到可执行文件的效率。因为国内游戏制作信息交流甚少,而大多数读者朋友并不能随心所欲地漫游因特网,所以对现代化的C语言编译器了解就相对不多。然而了解和掌握它们却是极为必要的,因为它们对你所写  相似文献   

7.
鉴于MCS-51系统只提供“二级中断嵌套”,提出扩展51系统中断优先级的纯软件方法。其利用51系统内建的中断允许寄存器IE和中断优先级寄存器IP,通过屏蔽字机制来实现;以C51的形式,给出这种扩展方法的函数库实现,为该方法的使用赋予友好、简洁的用户接口。  相似文献   

8.
S3C44BOX没有地址重映射功能,程序在Flash中运行较慢,且运行时不能实现Flash程序的更新,限制了其在业界的广泛应用。针对S3C44BOX的不足,提出一种将位于NOR Flash中的程序复制到SDRAM中并正确跳转执行的方法;通过对中断过程的分析,采用C语言编写μC/OS—Ⅱ时钟中断函数OSTickISR,克服以往该中断函数因由汇编语言实现而给其他中断函数的编写所带来的不便,并设计一个中断函数书写的通用方式,为应用程序的开发提供方便。  相似文献   

9.
S3C44B0X没有地址重映射功能,程序在Flash中运行较慢,且运行时不能实现Flash程序的更新,限制了其在业界的广泛应用.针对S3C44B0X的不足,提出一种将位于NOR Flash中的程序复制到SDRAM中并正确跳转执行的方法;通过对中断过程的分析,采用C语言编写μC/OS-II时钟中断函数OSTickISR,克服以往该中断函数因由汇编语言实现而给其他中断函数的编写所带来的不便,并设计一个中断函数书写的通用方式,为应用程序的开发提供方便.  相似文献   

10.
单片机由于受功能,成本和体积等因素的制约,其处理能力和存储空间有限。文章根据51单片机和C51编译器的特点,介绍了几种提高编译器生成代码效率的编程技巧。  相似文献   

11.
函数指针在C语言中应用较为灵活。在单片机系统中,嵌入式操作系统、文件系统和网络协议栈等一些较为复杂的应用都大量地使用了函数指针。Keil公司推出的C51编译器是事实上80C51C编程的工业标准,它针对8051系列CPU硬件在标准ANSIC的基础上进行了扩展;但由于编译器及8051体系结构的限制,造成了在使用函数指针时有很多与ANSIC不同的地方。下面举例说明在不同的情形下函数指针的使用。以下代码均在Keil μVision3、v8.08 C51、默认优化等级的开发环境下验证通过。  相似文献   

12.
C语言程序是由若干个函数单元组成的,每个函数都是完成某个特殊任务的子程序段,组成一个程序的若干个函数可以保存在一个源程序文件中,也可以保存在几个源程序文件中,最后再将它们连接在一起。C语言程序的扩展名为“C”,如“my-testc”等。  相似文献   

13.
介绍了MCS-51单片机的内存分布、C51变量存储方式和函数参数传递方式,由此引发了对C51函数可重入性问题的思考和分析。与其他处理器C语言编译器不同的是,除了在函数体中显式访问全局资源会破坏函数的可重入性之外,C51函数参数传递和局部变量存储分配空间时,可能存在隐式的全局资源访问冲突,同样会导致函数不可重入。通过对各种情况下的全局资源访问冲突分析,提出了相应的解决方案以避免不可重入函数被多任务调用引起软件运行异常。  相似文献   

14.
MCS-51程序空间扩展原理及编译器优化   总被引:1,自引:0,他引:1  
讨论了MCS—51系列单片机程序空间扩展的原理,包括硬件与编译器两个方面,并提出一种编译器优化方案。该方案在Keil仿真器上检验并通过。  相似文献   

15.
有关单片机的C语言编译器有多种,目前应用最广泛的是Keil Software公司的Keil C。这是一个很优秀的单片机C语言编译器,它几乎支持所有51系列单片机的汇编语言和C语言编程,具有软件仿真和硬件仿真功能(硬件仿真需要仿真器支持),在仿真过程中能实时显示寄存器、内存区的值以及各I/O口的状态。Keil C集源程序的编写、编译、仿真于一体,有了它,你可以不再需要其它任何软件就能完成单片机C程序烧写之前的所有工作。  相似文献   

16.
本文总结了我院在单片机C语言教学中的探索,包括在教学中精选了"变量定义、函数定义、混合编程"为C语言主要内容,以"变量定义、专用指针定义、C51汇编函数格式"为重点展开教学,并且紧密结合单片机概念和应用,编写了相关的习题和实验题目。实践表明,讲授C语言明显提高了学生的编程能力和教学效果。  相似文献   

17.
1.编写中断服务程序代码 产生中断时,必须保留被中断程序的一些现场数据,即保存断点,这些现场数据均保存在相关的寄存器中,以便恢复中断时,使这些现场数据复原。TURBO C提供了一种interrupt的函数类型,它将保存该类型函数所指的各寄存器的值,在中断恢  相似文献   

18.
详细介绍了μC/OS-Ⅱ的V2.52版本在C8051F020单片机上的移植。相对V2.51之前的版本,对中断任务切换函数的移植做了简化。文章还详细解释了一些和编译器相关的基本概念。  相似文献   

19.
关于RTX51 TINY的分析与探讨   总被引:1,自引:1,他引:0  
1 概述 RTX51 TINY是一种应用于MCS51系列单片机的小型多任务实时操作系统。它完全集成在Keil C51编译器中,具有运行速度快、对硬件要求不高、使用方便灵活等优点,因此越来越广泛地应用到单片机的软件开发中。它可以在单个CPU上管理几个作业(任务),同时可以在没有扩展外部存储器的单片机系统上运行。  相似文献   

20.
所谓编译预处理,是编译器在对C语言源程序进行正常编译之前,先对一些特殊的预处理命令作解释,产生一个新的源程序。编译预处理主要为程序调试、移植等提供便利,是一个非常实用的功能。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号