找回密码
 注册
搜索
查看: 834|回复: 2

[资料] 一本学习51的好书——“c51user.pdf”

[复制链接]
发表于 2007-8-27 17:57:27 | 显示全部楼层 |阅读模式
【文件名】:07827@52RD_c51user1.pdf
【格 式】:pdf
【大 小】:1078K
【简 介】:学习c51编程
【目 录】:


  
近来学习c51编程  看后获益不小
摘抄一些内容如下:
8 使用keil c 时应做的和应该避免的
keil 编译器能从你的c 程序源代码中产生高度优化的代码,但你可以帮助编译器产生更好的代码,下面将讨论这方面的一些问题。
8.1 采用短变量
一个提高代码效率的最基本的方式,就是减小变量的长度。使用c 编程时我们都习惯于对循环控制变量使用int 类型,这对8 位的单片机来说,是一种极大的浪费,你应该仔细考虑你所声明的变量值可能的范围,然后选择合适的变量类型。很明显经常使用的变量,应该是unsigned char 只占用一个字节。
8.2 使用无符号类型
为什么要使用无符号类型呢,原因是8051 不支持符号运算,程序中也不要使用含有带符号变量的外部代码,除了根据变量长度来选择变量类型之外,你还要考虑是否变量是否会用于负数的场合,如果你的程序中可以不需要负数,那么把变量都定义成无符号类型的。
8.3 避免使用浮点指针
在8 位操作系统上使用32 位浮点数是得不偿失的,你可以这样做,但会浪费大量的时间,所以,当你要在系统中使用浮点数的时候,你要问问自己这是否一定需要,可以通过提高数值数量级和使用整型运算来消除浮点指针处理ints 和longs, 比处理doubles 和floats要方便得多,你的代码执行起来会更快,也不用连接处理浮点指针的模块。如果你一定要采用浮点指针的话,你应该采用西门子80517 和达拉斯半导体公司的80320 ,这些已经对数处理进行过优化的单片机。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2007-8-28 18:38:52 | 显示全部楼层
学习51,这个还是不错的!还有具体讲解
点评回复

使用道具 举报

发表于 2009-6-3 16:00:04 | 显示全部楼层
[em08]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-2-28 17:44 , Processed in 0.059638 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表