
keil
天经地义之经
单片机,PC软件,驱动,反汇编,寻找志同道合之人,QQ 5930396
展开
-
keil中lib的生成与使用
http://wenku.baidu.com/view/f4dab93f5727a5e9856a6192.html 你可能已经很熟悉keil的使用了,但keil中有一个比较重要且很实用的文件,不知道你注意到没有?那就是lib文件。 lib为什么重要?说说它的特点你就自然会明白。 1、维护自己写的代码不被别人乱改动。lib不是c代码,不能对它编辑,只能通过.h文件调用。所以为了别人转载 2013-06-07 10:56:12 · 2001 阅读 · 1 评论 -
Keil C51里关于堆栈指针的处理
http://bbs.21ic.com/icview-147240-1-1.html Keil C是非常优秀的C51编译器,可能是最好的C51编译器,提供各种优化模式,对变量的优化和地址安排做得非常好。这是用C语言写代码的好处之一,如果用汇编写,得费一大番功夫给各个变量安排内存物理地址,还得时刻记住哪些地址的内存单元是已经分配了,新增加的变量就不能占用那些已经分配了的单元,以免产生内存交叠转载 2013-09-24 20:35:40 · 2365 阅读 · 0 评论 -
Keil的lib生成个人总结
http://blog.21ic.com/user1/3742/archives/2010/70337.html 1. 生成lib 的工程可以没有main函数,可以只有一个.c文件,一个.c文件中可以只有一个函数2. 需要在lib工程中建立一个.h文件, 必须用extern声明各全局变量和函数.3. 调用lib文件的工程中必须包括lib中的.h文件, 也就是lib工程和调用工程都包转载 2013-06-07 10:47:13 · 925 阅读 · 0 评论 -
keil优化等级设置
http://www.ndiy.cn/archiver/tid-6041.html 优化级别说明(仅供参考):则其中的 Code Optimization 栏就是用来设置C51的优化级别。共有9个优化级别(书上这么写的),高优化级别中包含了前面所有的优化级别。现将各个级别说明如下:0级优化:1、 常数折叠:只要有可能,编译器就执行将表达式化为常数数字的计算,其中转载 2013-09-03 09:31:37 · 1295 阅读 · 0 评论 -
KeilC51高级编程
http://blog.sina.com.cn/s/blog_4c5da5d8010009cy.html 第一节 绝对地址访问C51提供了三种访问绝对地址的方法:1. 绝对宏:在程序中,用“#include”即可使用其中定义的宏来访问绝对地址,包括:CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD具体使用可看一看转载 2013-09-03 09:50:32 · 1381 阅读 · 0 评论 -
Keil C51编程几个有用的模块
http://gongkong.28xl.com/bencandy-26-5565-1.htm 要包含一个单片机硬件的资源头文件。各模块使用了定义在Common.h中的一些数据类型。如:BIT(bit) BYTE(unsigned char)等,具体请参见源程序。时钟模块 在单片机软件设计中, 时钟是重要资源, 为了充分利用时钟资源, 故设计本时钟模块。 本模块使用定时器0转载 2013-09-03 09:48:45 · 1077 阅读 · 0 评论 -
用“UL”避免Keil C51大整数常量运算溢出错误
http://blog.youkuaiyun.com/mirkerson/article/details/6040559 用“UL”避免Keil C51大整数常量运算溢出错误2010-06-06 14:35主题词:常量运算;溢出;类型转换;类型后缀Keil C51是与ANSI C兼容的编译器,ANSI C规范规定十进制整数常量的默认数据类型是int、long int转载 2013-09-03 09:38:20 · 2021 阅读 · 1 评论 -
Keil C常量乘法的问题
http://bbs.ednchina.com/BLOG_ARTICLE_1793308.HTM 写汇编写多了,用C的时候问题一大堆,今天调试一个乘法,问题就来了。代码如下:void test(void){ unsigned long temp,temp1; temp = 1600 *4950*16;(第一次用翻译 2013-09-03 09:29:21 · 3232 阅读 · 0 评论 -
keil c 知识总结
http://blog.youkuaiyun.com/lininglive/article/details/7053569 Franklin C-51语言程序设计基础1.1 Franklin C-51数据类型Franklin C-51编译器支持下列数据类型:数据类型 长度 值域bit 1 字节 0 或 1signed char 1 字节 -128~+127转载 2013-09-03 09:47:01 · 2672 阅读 · 0 评论 -
直接输入二进制常数的KEIL C补丁,如输入B0000_0101;则宏替换后就是0x05
/*————————————————————〖说明〗这是直接输入二进制常数的KEIL C补丁,如输入B0000_0101;则宏替换后就是0x05;在做某些位操作时这个补丁会带来很大的方便。由于是用#define定义的,所以程序中包含这个头文件,并不会增加代码长度。〖文件〗BIN.H ﹫2001/03/23〖作者〗龙啸九天 c51@yeah.net http://mcs51.ye转载 2013-09-03 09:42:22 · 2226 阅读 · 0 评论 -
Keil 软件仿真
http://bbs.ednchina.com/BLOG_ARTICLE_366339.HTM 下面的链接是RC-MM协议的唯一一点资料 http://www.sbprojects.com/knowledge/ir/rcmm.htm 最近要做RC-MM的红外解码,首先RC-MM是不公开的协议,还好我们只需要解码出遥控上的POWER键就可以了,而且网上有不少红外解码转载 2013-06-08 10:28:36 · 1510 阅读 · 0 评论 -
彻底解决:Keil编译提示“File has been changed outside the editor, reload?”提示!
http://blog.youkuaiyun.com/dcx1205/article/details/11703883 如图所示,很多同学在使用keil时都可能会碰到上图中的“File has been changed outside the editor, reload?”提示,很令人烦心。当遇到此提示,首先不要郁闷,请先看清楚文件的路径及名称。比如:这个提示的文件名是UCO转载 2013-10-24 10:59:38 · 1317 阅读 · 0 评论