我编了个查表问题:
。。。。。。。。。。。。。。。。。。。
mov a,IicCommand
add a,low (cmd_data_lenth_tab-1)
mov TBLP,a
。。。。。。。。。。。。。。。。。。。。
cmd_data_lenth_tab:
dc 1 ;SET_CURRENT_ADJUST
dc 0 ;SET_CURRENT_END
dc 1 ;SET_VOLT_ADJUST
dc 0 ;GET_CURRENT_REF
dc 0 ;GET_CURRENT
dc 0 ;GET_VOLTAGE_REF
dc 0 ;GET_VOLTAGE
dc 6 ;SAVE_CURRENT_REF
dc 7 ;SAVE_VOLT_REF
dc 1 ;CHANGE_IIC_ADDR
dc 0 ;GET_DYNAMIC_LOAD
dc 2 ;SET_DYNAMIC_LOAD
dc 0 ;GET_INRUSH
dc 1 ;SET_INRUSH
dc 1 ;SET_LOAD_STATUS
dc 0 ;GET_SYSTEM_STATUS
dc 1 ;GET_TEMPERATURE
dc 0 ;GET_R_CURRENT
dc 3 ;SET_R_CURRENT
dc 0 ;GET_PID
dc 9 ;SET_PID
当IicCommand=8时,TBLP=0X5B
add a,low (cmd_data_lenth_tab-1)
上面的红a=0x38
我搞不懂,请高手指教,为什么等于这两个值?
谢谢! |