org 0x400 PULSE_WIDTH_TABLE: INC TABLEINDEX MOV A,TABLEINDEX ADD PC,A RETL @0X80 RETL @0X00 ;1km/h RETL @0X19 RETL @0X01 ;2.2us RETL @0X00 RETL @0X01 RETL @0X23 RETL @0X02
call的时候是 CLR TABLEINDEX READ_X: CALL PULSE_WIDTH_TABLE MOV X0_LOW,A CALL PULSE_WIDTH_TABLE MOV X0_HIGH,A READ_Y: CALL PULSE_WIDTH_TABLE MOV Y0_LOW,A CALL PULSE_WIDTH_TABLE MOV Y0_HIGH,A
执行的结果是 x0_low 19 x0_high 01 y0_low 00 y0_high 01
tableindex 05
往后移了两位 程序错误还是? 那兄弟给下意见
|