SN8P2501 使用注意事項 V1.02BIT TEST I/O : SN8P2501 使用 B0BTS0, B0BTS1, BTS0, BTS1 I/O 腳位,同時與中斷並存時會發生錯誤,影響程式正常 執行,提供下列巨集程式避免錯誤,保留 Bit Test 指令 Skip 功能,此問題將在晶片改版時修正。 2.1 @B0TS0 巨集程式: 語法: @B0TS0 port, pin port : I/O port 位置,設置數值為 P0, P1, P2, P5。 pin :I/O port 腳位位置, 程式: @B0TS0 MACRO port, pin IF pin == 0 B0MOV A, port AND A,#00000001B B0BTS1 FZ ELSEIF pin == 1 B0MOV A, port AND A,#00000010B B0BTS1 FZ ELSEIF pin == 2 B0MOV A, port AND A,#00000100B B0BTS1 FZ ELSEIF pin == 3 B0MOV A, port AND A,#00001000B B0BTS1 FZ ELSEIF pin == 4 B0MOV A, port AND A,#00010000B B0BTS1 FZ http://www.DataSheet4U.net/ ELSEIF pin == 5 B0MOV A, port AND A,#00100000B B0BTS1 FZ ELSEIF pin == 6 B0MOV A, port AND A,#01000000B B0BTS1 FZ ELSEIF pin == 7 B0MOV A, port AND A,#10000000B B0BTS1 FZ ELSE ECHO <@BTS0 MACRO Error: Invalid pin value for SN8P2501.> ERROR ENDIF ENDM 範例:Bit test P0.0 是否為 0,成立程式跳至 SUB1,不成立跳至 SUB2。 @BTS0P0,0JMPSUB2;P0.0=1JMPSUB1;P0.0=0 本資料為松翰科技股份有限公司專有之財產,非經書面許可不准透露或使用本資料,亦不准複印複製或轉變成任何其他形式使用。 The information contained herein is the exclusive property of SONiX technology Co., Ltd. and shall not be distributed , reproduced , or disclosed in whole or in part without prior written permission of SONiX technology Co., Ltd. Page5 datasheet pdf - http://www.DataSheet4U.net/ Document Outline CODE OPTION: Fcpu code option: Noise Filter code option: Low Power: Watchdog操作注意事項: BIT TEST I/O: @B0TS0巨集程式: @B0TS1巨集程式: SN8P2501 S8KD-2 ICE 仿真注意事項表 P0.0 OUTPUT MODE EMULATION IN S8KD-2 ICE: @P00_MODE巨集說明: @P00_OUT巨集說明: 設定 PWM DUTY: ICE_MODE設置說明: @PWM0_MAX_DUTY巨集說明: PEDGE設定: @P00_EDGE巨集說明: B0BSET FP00IEN 其他巨集使用注意事項