脑残的XC16PRO编译器

2020-02-07 09:37发布

本帖最后由 hzy789 于 2013-3-19 11:49 编辑

if(!PORTBbits.RB3)PORTBbits.RB8=1;
就这么简单位操作指令,被编译成下面这样子,无语了。
mov.w 0x02c8,0x0000
and.w 0x0000,#8,0x0000
sub.w 0x0000,#0,[0x001e]
bra nz, 0x00034a
bset.b 0x02c9,#0
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
leolong03
1楼-- · 2020-02-07 11:56
用的还可以啊...没啥错误
rifjft
2楼-- · 2020-02-07 16:58
X的IDE还不错,XC16不行就换PICC或C30嘛
再或者改了优化等级
Friendz
3楼-- · 2020-02-07 19:45
编译器在总体效率上比直接编写汇编会高很多,个别语句不能强求。
SevenWans
4楼-- · 2020-02-07 23:21
 精彩回答 2  元偷偷看……
millwood0
5楼-- · 2020-02-08 04:36
XC16不行就换PICC或C30嘛


XC16 = C30.

htsoft's PIC24 compilers aren't good.
hzy789
6楼-- · 2020-02-08 09:28
Friendz 发表于 2013-3-20 22:05
编译器在总体效率上比直接编写汇编会高很多,个别语句不能强求。

以前用PICC的8位编译器和汇编一样,2句搞定。
BTFSS PORTB.3
BSF PORTB.7

一周热门 更多>