请教汇编和C语言混合编程问题

[复制链接]
2738|11
 楼主| changyue701 发表于 2010-4-26 10:34 | 显示全部楼层 |阅读模式
请教各位大侠,单片机在我采用汇编和C语言混合编程的时候,比单纯只用C语言编程还要耗电,不知为何,清各位高手指教
 楼主| changyue701 发表于 2010-4-26 10:39 | 显示全部楼层
还有一个问题,就是单片机工作频率越小越省电吗?
ayb_ice 发表于 2010-4-26 10:45 | 显示全部楼层
耗电和C或ASM没有必须关系
工作频率和耗电关系很大
 楼主| changyue701 发表于 2010-4-26 12:36 | 显示全部楼层
但是我实际测得的电流是有区别的
luffy59704331 发表于 2010-4-26 16:42 | 显示全部楼层
#pragma ASM
               
#pragma ENDASM
xuyiyi 发表于 2010-4-26 18:28 | 显示全部楼层
请教各位大侠,单片机在我采用汇编和C语言混合编程的时候,比单纯只用C语言编程还要耗电,不知为何,清各位高手指教
changyue701 发表于 2010-4-26 10:34


这只能证明一点,你的汇编不熟练,编写的汇编或C语言混合编程程序,存在bug或程序不良,执行效率低, 或对不该操作的寄存器写入,增加了耗电量,而C语言是高级语言,有自动优化程序的功能,对新手来说,用C语言编程,比用汇编或C语言混合编程,更容易编出好的程序,得到好的结果,因此,你采用汇编和C语言混合编程的时候,比单纯只用C语言编程还要耗电,就不难理介了。
liliang9554 发表于 2010-4-26 20:02 | 显示全部楼层
为啥要混合呢?
xuling425300 发表于 2010-4-26 20:39 | 显示全部楼层
这和IO口的负载有关系!负载越多越越费电!
NE5532 发表于 2010-4-26 21:38 | 显示全部楼层
C最后还不是编译成汇编,检查流程有没有问题了。混合编程有助于提高底层效率。
 楼主| changyue701 发表于 2010-4-27 09:11 | 显示全部楼层
我是发现用C编程时,在时序上满足不了工作要求,所以在必须的地方修改成汇编程序,保证工作的执行,但是发现混合编程的耗电反而高了,谢谢个位高手指点,估计是存在6楼这个高手所说的问题。
 楼主| changyue701 发表于 2010-4-27 09:13 | 显示全部楼层
我一直都是用C编程的,汇编也学过,但是没有经常用,最近遇到时序问题才又把汇编重新看过,所以说我还是一个新手,多谢各位指点:)
maomao2126 发表于 2010-4-27 09:24 | 显示全部楼层
应该是你对某些寄存器误操作造成耗电增加,应该跟哪种语言没有关系
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

67

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部