单片机c语言编程技巧在嵌入式系统开发中的研究

单片机c语言编程技巧在嵌入式系统开发中的研究

ID:34416455

大小:159.82 KB

页数:3页

时间:2019-03-05

单片机c语言编程技巧在嵌入式系统开发中的研究_第1页
单片机c语言编程技巧在嵌入式系统开发中的研究_第2页
单片机c语言编程技巧在嵌入式系统开发中的研究_第3页
资源描述:

《单片机c语言编程技巧在嵌入式系统开发中的研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第28卷第2期宜春学院学报(自然科学)Vol.28,No.22006年4月JournalofYichunUniversity(naturalscience)Apr.2006单片机C语言编程技巧在嵌入式系统开发中的研究王志超(宿迁学院计算机科学与工程系,江苏宿迁223800)y摘要:本文较详细地分析了单片机C语言的特点,就单片机C语言在嵌入式系统开发中编程技巧等问题进行了讨论。关键词:单片机;C语言;汇编语言;时间复杂度;空间复杂度;优化中图分类号:TP312AL

2、文献标识码:A文章编号:1671-380X(2006)02-0073-03ResearchfortheprogrammingmethodoftheC-ProgrammingofMonolithicComputerinEmbeddedSystemWANGZhi-Chao(SuQianCollege,JiangSu,223800China)Abstract:ThispaperdetailedlyanalysedthecharacteroftheC,andProgrammingmethodofthe

3、C-ProgrammingofMonolithicComputerinEmbeddedSystemetcproblemproceededtoproceedthediscussionKeywords:MonolithicComputer;C;AssembleLanguage;Timecomplexity;Spacecomplexit;Optimization单片机嵌入式系统的发展已有二十多年的历史,面向main(){单片机系统开发的高级语言也日臻完善,C语言是其中的inti,j;

4、/*整型变量声明部份*/典型代表。随着单片机硬件本身性能的不断提高,时钟速Functionl();/*功能函数说明部份*/率越来越快,内部存储器越来越大,与汇编语言相比在运}行速度、代码量方面的差距被大幅度缩小。而C语言在开12单片机C语言的特点发速度、软件可靠性、软件可维护性、软件质量等方面的由于现在越来越多的产品都采用单片机开发,所完成优势则远胜于汇编语言,并且C语言可以和汇编语言接口,的计算和控制工作也日趋复杂,而单片机系统是一种资源使得C语言在开发单片机嵌入式系统

5、领域有着积极的影响十分有限的系统(这主要表现在程序存储器资源的不足作用。正是由于上述理由,C语言常常被优选作为单片机上),因此在程序设计时如何使用好这些有限的资源就显得系统的编程语言。但是基于单片机的C语言和标准C语言十分重要。用C语言编程虽然具有许多的优点,但是生成有很大区别,如何结合单片机的系统资源,用C语言开发的代码相对较长,若编程技术不好,生成的代码有可能比符合实际工程需要的单片机系统,对编程者来说具有十分汇编语言生成的代码长几倍,因而对编程者来说,应该注重要的意义。意到单片机C语言和一

6、般意义上的标准C语言的区别,对1C语言和单片机C语言的区别程序进行适当的优化。11C语言的特点2编程技巧C语言是一种编译型程序设计语言,它兼顾了多种高21数据类型的选用级语言的特点,并具备汇编语言的功能。C语言有功能丰单片机C语言编程不同于一般的C语言编程的一个显富的库函数、运算速度快、编译效率高、有良好的可移植著特点,就是要和程序存储器资源结合起来。虽然其提供性,而且可以直接实现对系统硬件的控制。C语言程序具的数据类型十分丰富,但其中只有bit和char等数据类型是有完善的模块程序

7、结构,从而为软件开发中采用模块化程机器语言直接支持的数据类型,用此类数据类型的语句所序设计方法提供了有力的保障。此外,C语言是一种结构生成的代码较短;而其它的数据类型如整型、浮点型等数化程序设计语言,它支持当前程序设计中广泛采用的由顶据要有一定的内部程序或内部函数的支持,用该类数据类向下结构化程序设计技术。型的语句生成的代码则相对较长。有些C语言程序表面上在实际单片机程序设计中,程序结构一般均采用如下结构:看起来十分简单,但在实际编译时,生成的代码却相当长。#include

8、/*头文件说明部份*/所以我们要按照实际需要,合理地选用数据,从而大大减unsignedcharxl,x2;/*全局变量声明部份*/少所生成的代码长度。例如(以FreescaleMC68HC908GP32Function1(){/*功能函数定义部份/为例)在08C中用不同的数据类型定义i时,语句}for(i=0,i<10;i++);y收稿日期:2006-03-03作者简介:王志超(1974-),男,江苏宿迁人,研究生在读,讲师,研究方向:嵌入式开发和计算机网络。73

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。