最新帖子 精华区 社区服务 会员列表 统计排行 朋友圈


上一主题下一主题
«12»Pages: 1/2     Go
主题 : Keil c51 就是垃圾!
lzl 离线
级别: 驱动大牛
UID: 8628
精华: 1
发帖: 647
威望: 27 点
积分: 125 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2001-09-11
最后登录: 2009-03-14
楼主  发表于: 2005-02-16 23:55

Keil c51 就是垃圾!

虽然目前象protel一样没有替代的东东,但他还不如protel更新快及文档资料齐全。他的编译器对文本支持不好,二次开发资料不全很头疼。比VC++ 等其他编译器差多了。这是我学keil c的感觉!所以,我感觉 单片机c语言还不如汇编来得快。

首先声明 :本人会c语言 C++、 VC++及51的汇编语言。
lzl 离线
级别: 驱动大牛
UID: 8628
精华: 1
发帖: 647
威望: 27 点
积分: 125 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2001-09-11
最后登录: 2009-03-14
沙发  发表于: 2005-02-17 00:10
发该贴的意义再于 不会keil c的网友不要盲目的看到网上到处在炒 keil c 51 就盲从。他开发项目不会比 你已学会的 汇编语言快!
而且这种面向硬件的编程 特别是51mcu (寄存器少、内存少好管理)
用汇编就是最好的选择,keil c51 有限制的地方(精确定时、标志位管理、现有资源的应用)比汇编差远了!
这是我用keil c 开发一个项目的感觉!
请大家谈谈观点。当然c51 也有优点 就是 sp 、sfreg和ram不用自己管,但是与32位cpu相比这个优点太弱了 。256byte 的ram 太好管理了。
lsn_061 离线
级别: 驱动老牛
UID: 24610
精华: 4
发帖: 2930
威望: 260 点
积分: 1000 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2002-05-09
最后登录: 2006-10-06
板凳  发表于: 2005-02-18 08:31
做个小项目还挺快的.....做个大项目不容易找到错误! :P
talkxyj 离线
级别: 驱动牛犊
UID: 461
精华: 0
发帖: 37
威望: 21 点
积分: 12 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2001-03-23
最后登录: 2009-08-16
地板  发表于: 2005-02-18 23:17
;)来个娃哈哈先.

没有人到处炒keil c,他是个工具,这么多年了,好用就会有人用。
protel在校园里推广的比较开, 有一定的群众基础,但目前为止在eda领域中仍并不能被称为专业的软件。


会中国话的人很多,但你准备用它来讲些什么呢?
lbcat 离线
级别: 驱动牛犊
UID: 19476
精华: 0
发帖: 77
威望: 0 点
积分: 8 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2002-03-19
最后登录: 2007-09-27
地下室  发表于: 2005-02-21 11:56
你可要知道高级语言和汇编的差别喔~~他们的各有所长。没错,相对于一些精确控制来说的确没汇编来得方便,但其优势是可移植性、可读性强,而且也不是不能完全自己控制硬件资源的,如果要你用汇编来写大项目的话,恐怕效率就没c来得快了~~更何况keil c 是可以内嵌汇编的呢~~~
反正我用这么久还没发现什么不方便的东西~~!
而且说到底c还是要编译成汇编的,所以用汇编还是用c来写项目完全是取决于你的需要,并不能说c51就不如汇编了,不然还开发出来干吗?? :cool:
qinxg 离线
级别: 驱动小牛
UID: 40460
精华: 0
发帖: 157
威望: 26 点
积分: 37 分
贡献值: 0 点
在线时间: 2(时)
注册时间: 2002-11-15
最后登录: 2009-11-17
5楼  发表于: 2005-03-28 13:32
看来楼主写的汇编程序太短了.
等到汇编>30K以上,有浮点运算, 复杂的LED界面菜单, 多功能键盘时,Keil C绝对是最佳选择!!
而且Keil C编译器是我见过最好的C编译器,编译出来的代码没有一点多余.甚至比用汇编写还要精简.
dcjiang 离线
级别: 驱动牛犊
UID: 102940
精华: 0
发帖: 2
威望: 0 点
积分: 0 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2005-03-30
最后登录: 2005-03-30
6楼  发表于: 2005-03-30 23:56
我也觉得Keil C非常不错
501lsc 离线
级别: 驱动牛犊
UID: 9787
精华: 0
发帖: 97
威望: 0 点
积分: 0 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2001-10-04
最后登录: 2005-05-18
7楼  发表于: 2005-04-15 11:28
顶呀,
太支持你了。
偶作了4年的keil c51到现在都失业快一年了,说明c51就是垃圾,还是不要学了。 :mad:
albert3ncy 离线
级别: 驱动牛犊
UID: 77626
精华: 0
发帖: 14
威望: 0 点
积分: 0 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2004-03-12
最后登录: 2005-06-15
8楼  发表于: 2005-04-22 21:27
501lsc 你失业了吗 ?
关 keil C51 事吗 ?
你是真的偶作了四年 51
还是专心一意干了四年 C51呢 ?
你现在那区,善长那类的工作呢?
告诉我交流一下,我有没你合适的工作。
我的 mail 是 albert3ncy@126.com

Keil C 是专用软件,卖过万元一套
是一大群工程人员积累来的成果
当然有它的强势
不可以自家不会用,用得不精。
就说人家的东西不好 !
LIU_HAI_OU 离线
级别: 驱动牛犊
UID: 59848
精华: 0
发帖: 7
威望: 0 点
积分: 0 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2003-06-07
最后登录: 2005-06-18
9楼  发表于: 2005-04-25 13:54
哥们:
汇编是要用的
我遇到好多年龄大的单片机开发工程师,他们不用C,用汇编,原因可能是这样:没有学过高级语言,不知道高级语言的优点,排斥高级语言,结果事半功倍。
但是,学开发,先学汇编,后学C,否则C写出的东西不一定能用,
用C写的程序,然后转成汇编看一看,代码的效率,
C有工作效率高的优点,但是程序执行效率不一定高
用C写好程序,必须转成汇编看一看,代码的效率!!!
yondyanyu 离线
级别: 驱动牛犊
UID: 61161
精华: 0
发帖: 1
威望: 0 点
积分: 0 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2003-06-21
最后登录: 2005-07-07
10楼  发表于: 2005-04-26 16:12
有点肤浅把3~
luxuan_006 离线
级别: 驱动牛犊
UID: 60956
精华: 0
发帖: 4
威望: 2 点
积分: 20 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2003-06-19
最后登录: 2006-08-26
11楼  发表于: 2005-04-29 16:47
我很少发言的 不过你太武断了 你要是学我用汇编写一个200多K的程序 16和显示界面 12个控制界面 包含浮点对数 指数计算等 你就知道 C51的好处了 呵呵
hiberhe 离线
级别: 驱动牛犊
UID: 86007
精华: 0
发帖: 32
威望: 26 点
积分: 255 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2004-06-30
最后登录: 2010-01-02
12楼  发表于: 2005-07-13 21:58
Re:Keil c51 就是垃圾!--不懂不要乱说:)
首先会51么?会51汇编么?会C么?会C51么?

不要把Keil C51当TC用!

不会用不要说工具不好,Keil C51是最好的51编译器.顶楼的不要用汇编点亮过51的一两个灯就说自己会51汇编!51汇编是那么容易会的么?用它写过多大的程序?1k?4K?16K?上了60K,用汇编写写看~~~

建议顶楼好好去看看c51的资料吧,花钱去买一两本书看看.网上中英文资料多的是(www.c51bbs.com上有一些),C51远没有VC++难的.只是,不要把VC++的有些习惯全带到C51中去,它只是个标准C的一个子集,同时扩展了一些与硬件的东西.

好好看书吧~~~

可能有点偏激,不过顶楼也太偏激呢~~~


[ 此贴被hiberhe在2005-07-13 22:13重新编辑 ]
jinfen 离线
级别: 驱动牛犊
UID: 45147
精华: 0
发帖: 82
威望: 11 点
积分: 5 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2002-12-21
最后登录: 2009-02-25
13楼  发表于: 2005-07-25 08:48
纯路过!!
个人认为 Keil C51 比汇编好使,事半功倍,除了实时控制和精确定时,但都可以通过嵌入汇编来解决。
两者结合才是完美的。
ailexy 离线
级别: 驱动牛犊
UID: 111153
精华: 0
发帖: 1
威望: 1 点
积分: 1 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2005-07-25
最后登录: 1970-01-01
14楼  发表于: 2005-07-25 19:46
个人认为keil c51的转换效率还是可以的,尤其对于初学者而言,
现在还有多少人从汇编开始学51的呢?
zero_liql 离线
级别: 驱动牛犊
UID: 112789
精华: 0
发帖: 18
威望: 6 点
积分: 49 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2005-08-08
最后登录: 2006-05-18
15楼  发表于: 2005-08-10 20:18
没用过C51,听过,不发表言论!
zhou_fuzhou 离线
级别: 驱动牛犊
UID: 146256
精华: 0
发帖: 1
威望: 2 点
积分: 10 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2006-05-16
最后登录: 2007-03-27
16楼  发表于: 2007-01-03 17:19
Keil C51编译太多bug, 我就遇到3-4个编译的错误,还很难找出来
福建省厦门市联通 顶端
ohlkw 离线
级别: 驱动牛犊
UID: 163122
精华: 0
发帖: 8
威望: 9 点
积分: 80 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2006-11-20
最后登录: 2007-01-17
17楼  发表于: 2007-01-03 20:53
大项目谁会用汇编啊
楼主说话不要太偏激,我认为keil很好用,虽然只是个工具,但还是需要你去钻研的。
四川省宜宾市电信 顶端
aiherong 离线
级别: 驱动牛犊
UID: 27460
精华: 0
发帖: 60
威望: 2 点
积分: 21 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2002-06-07
最后登录: 2007-01-10
18楼  发表于: 2007-01-10 17:22
汇编程序注意输入、输出定义明确,现场保护做周全,影响到的部分全表述清楚,形成模块,日积月累,一样可以做KEIL C 可以做的事。我觉得这样才是万变不离其宗,无论工具软件怎么变更,都可以很快上手。初学时学汇编一定很有意义。
上海市有线通 顶端
Totry 离线
级别: 驱动牛犊
UID: 114225
精华: 0
发帖: 28
威望: 29 点
积分: 5 分
贡献值: 0 点
在线时间: 0(时)
注册时间: 2005-08-26
最后登录: 2009-03-04
19楼  发表于: 2007-01-15 21:28
也是路过……
都好都好……按实际情况选用,但keilC似乎只做编译器来用比较好…至于IDE就算了吧,可以做个简单的仿真器用用。汇编写起来很方便,但读起来真的让人想死,特别是注释不好时,所以用C吧…总知,我喜欢C,呵呵
上一主题下一主题
«12»Pages: 1/2     Go
快速回复 顶端
内容
HTML 代码不可用
使用签名
Wind Code自动转换

按"Ctrl+Enter"直接提交