- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2014年第 6期 信 息通 信 2014
(总第 138期) INFoRMATION COMMUNICATIoNS (Sum.No 138)
单片朝使用 C语言编程时瘦注意问题的探讨
秦彦星
(山东冶金技师学院,山东济南250109)
摘要:基于单片机的C语言和标准c语言有很大区别,如何结合单片机的系统资源,用c语言开发符合实际工程需要的
单片机系统,对于编程者来说具有十分重要的意义。
关键词:单片机;C语言;编程;问题
中图分类号 :TP312 文献标识码:A 文章编号:1673.1131(2014)06-0272:02
C语言是一种结构化的程序设计语言,具有很强的功能性、 单片机使用C语言编程与在计算机上使用标准c语言编
结构性和可移植性,可以尽可能减少对硬件的操作,常常被优 程存在着很大差别。在计算机上进行C语言程序设计时不必
先选做单片机系统的编程语言。但是在使用基于单片机的 C 考虑程序代码的长短,只需考虑程序功能实现。而在单片机上
语言编程时又与标准C语言编程有很大的不同。因此,如何结 进行C语言程序设计就必须考虑系统的硬件资源。有时并不
合单片机的系统资源 用C语言开发符合实际工程需要的单片 是程序的算法越简单、长度越短越好,因为有一些算法要调用
机系统 对编程者来说具有十分重要的意义。 一 些内部的子程序和函数 ,生成的机器代码长度非常长。不同
l应注意的问题及技巧 的算法对程序代码长度影响十分大,因此在进行程序设计时,
就尽量采用程序生成代码短的算法,在不影响程序功能实现的
由于现在越来越多的产品都采用单片机开发,所完成的
情况下可以采用一些优化算法。在进行数据计算时,在一定的
计算和控制工作也 日趋复杂,但是单片机系统是一种资源十
精度范围内,可以用一些近似的计算来完成一些运算,既不损
分有限韵系统,这主要表现在程序存储器资源的不足。因此
失精度又能减少大量的代码。比如:用逻辑 AND/取模比
在程序设计时如何使用好这些有限的资源就显得十分重要 。
MOD/o/0操作更有效。
用C语言编程虽然具有许多优点,但是生成的代码相对要长,
在用热敏电阻测量温度时,可根据热敏电阻一温度特性
要是编程技术不好,生成的代码甚至有可能比汇编语言生成
公式来求值。数学表达式表示为:RT=RT0expB(1/T-1/TO)。
的代码长好几倍。因此对编程者来说,应该注意到单片机 C
如果直接按照公式温度时程序结构简单,算法复杂度不高,
语言和一般意义上的标准 C语 言的区别,对程序进行适当的
但是程序将调用Math_h文件中的对数函数,在编译成机器
优化。 ’ r
码时函数有 1K多字节,对于一般只有几K字节的单片机系
1.1数据类型的选用
统来说,这是十分不合适的。考虑到系统资源问题可以用一
单片机使用C语言编程时需要充分考虑程序存储器有限
种替代方法一一查表法来实现算法,只要给出一定温度范
文档评论(0)