|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
大家帮忙workround |
作者:wwllzz 栏目:单片机 |
我没想出能WorkRound的方法, 编译器优化掉了一些条件, 我用C18 v2.20.04. 0027a2 a430 BTFSS 0x30,0x2,0x0 if(bits1.VoltagePtoN) 0027a4 d023 BRA 0x27ec { //if( !bits1.LastVStatus && slByte.byte[2]&0x80 ) 0027a6 a030 BTFSS 0x30,0x0,0x0 if(!bits1.LastVStatus) { 0027a8 0102 MOVLB 0x2 if(slByte.byte[2]&0x80) { /* Tcount++; if(Tcount<4) { */ LoopSample_01: 0027aa c202 MOVFF 0x202,0xfe9 vbuf[SampleCount] = slByte.h2.ih2; 0027ac ffe9 0027ae C203 MOVFF 0x203,0xfea 0027b0 ffea 0027b2 0e01 MOVLW 0x1 0027b4 90d8 BCF 0xd8,0x0,0x0 0027b6 36e9 RLCF 0xe9,0x1,0x0 0027b8 36ea RLCF 0xea,0x1,0x0 0027ba 06e8 DECF 0xe8,0x1,0x0 0027bc e1fb BNZ 0x27b4 0027be 0e00 MOVLW 0x0 0027c0 26e9 ADDWF 0xe9,0x1,0x0 0027c2 0e05 MOVLW 0x5 0027c4 22ea ADDWFC 0xea,0x1,0x0 0027c6 c220 MOVFF 0x220,0xfee 0027c8 ffee 0027ca C221 MOVFF 0x221,0xfed 0027cc ffed 0027ce c220 MOVFF 0x220,0x1e vIntegralbuf += slByte.h2.ih2; 0027d0 f01e 0027d2 C221 MOVFF 0x221,0x1f 0027d4 f01f 0027d6 6A20 CLRF 0x20,0x0 0027d8 be1f BTFSC 0x1f,0x7,0x0 0027da 6820 SETF 0x20,0x0 0027dc 501E MOVF 0x1e,0x0,0x0 0027de 0102 MOVLB 0x2 0027e0 270d ADDWF 0xd,0x1,0x1 0027e2 501f MOVF 0x1f,0x0,0x0 0027e4 230e ADDWFC 0xe,0x1,0x1 0027e6 5020 MOVF 0x20,0x0,0x0 0027e8 230f ADDWFC 0xf,0x1,0x1 0027ea d7c9 BRA 0x277e goto LoopSample; /* &n |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |