混合编程问题

[复制链接]
2730|19
 楼主| spark周 发表于 2012-6-16 21:54 | 显示全部楼层 |阅读模式
采用汇编和C语言混合编程的时候,比单纯只用C语言编程还要耗电
liliang9554 发表于 2012-6-16 21:54 | 显示全部楼层
单片机工作频率越小越省电吗?
午夜粪车 发表于 2012-6-16 21:56 | 显示全部楼层
耗电和C或ASM没有必须关系
工作频率和耗电关系很大
 楼主| spark周 发表于 2012-6-16 21:56 | 显示全部楼层
但是我实际测得的电流是有区别的
yufe 发表于 2012-6-16 21:57 | 显示全部楼层
79F166A可以工作到2.0V,不知是否满足你要求。
zhanghqi 发表于 2012-6-16 21:58 | 显示全部楼层
这只能证明一点,你的汇编不熟练,编写的汇编或C语言混合编程程序,存在bug或程序不良,执行效率低, 或对不该操作的寄存器写入,增加了耗电量,而C语言是高级语言,有自动优化程序的功能,对新手来说,用C语言编程,比用汇编或C语言混合编程,更容易编出好的程序,得到好的结果
jiajs 发表于 2012-6-16 21:58 | 显示全部楼层
你采用汇编和C语言混合编程的时候,比单纯只用C语言编程还要耗电,就不难理介了。
huangchui 发表于 2012-6-16 22:00 | 显示全部楼层
为啥要混合呢?
jlyuan 发表于 2012-6-16 22:02 | 显示全部楼层
这和IO口的负载有关系!负载越多越越费电!
wyjie 发表于 2012-6-16 22:02 | 显示全部楼层
C最后还不是编译成汇编,检查流程有没有问题了。混合编程有助于提高底层效率。
 楼主| spark周 发表于 2012-6-16 22:04 | 显示全部楼层
我是发现用C编程时,在时序上满足不了工作要求,所以在必须的地方修改成汇编程序,保证工作的执行,但是发现混合编程的耗电反而高了
zhaoxqi 发表于 2012-6-16 22:04 | 显示全部楼层
应该是你对某些寄存器误操作造成耗电增加,应该跟哪种语言没有关系
jlyuan 发表于 2012-6-16 22:06 | 显示全部楼层
能识别C和汇编的单片机;P
yszong 发表于 2012-6-16 22:06 | 显示全部楼层
这单片机真高级
dengdc 发表于 2012-6-16 22:09 | 显示全部楼层
可能混合编程的时候楼主想复杂了
heweibig 发表于 2012-6-16 22:10 | 显示全部楼层
单片机只认识0和1,不认识C或A
 楼主| spark周 发表于 2012-6-16 22:11 | 显示全部楼层
 楼主| spark周 发表于 2012-6-16 22:11 | 显示全部楼层
结贴闪人。。。
meihongpu 发表于 2012-6-17 08:44 | 显示全部楼层
楼主介绍下,c里怎么嵌入汇编或者汇编里怎么嵌入c啊
langman1234 发表于 2012-6-17 23:06 | 显示全部楼层
c里怎么嵌入汇编或者汇编里怎么嵌入c啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

821

主题

10121

帖子

4

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