有用CCS C請進

2020-02-06 10:34发布

本帖最后由 Omage 于 2014-6-20 17:08 编辑

CCS版本是4140

#define SCANLINE0_ON    output_high(PIN_B1)
#define SCANLINE0_OFF   output_low(PIN_B1)
#define SCANLINE1_ON    output_high(PIN_B2)
#define SCANLINE1_OFF   output_low(PIN_B2)
#define SCANLINE2_ON    output_high(PIN_B3)
#define SCANLINE2_OFF   output_low(PIN_B3)

MCU是16F72 掃描線編譯如下,動作正常
....................     case 0:
....................         SCANLINE0_ON;
0062:  BSF    06.1
....................         SCANLINE1_OFF;
0063:  BCF    06.2
....................         SCANLINE2_OFF;
0064:  BCF    06.3
....................         break;
0065:  GOTO   06E

換了16F722 變成這樣 動作不正常,怎麼多出一些指令?
....................     case 0:
....................         SCANLINE0_ON;
0062:  BSF    03.5
0063:  BCF    06.1
0064:  BCF    03.5
0065:  BSF    06.1
....................         SCANLINE1_OFF;
0066:  BSF    03.5
0067:  BCF    06.2
0068:  BCF    03.5
0069:  BCF    06.2
....................         SCANLINE2_OFF;
006A:  BSF    03.5
006B:  BCF    06.3
006C:  BCF    03.5
006D:  BCF    06.3
....................         break;



抱歉  自己耍烏龍   仿真設定錯誤...
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。