PIC系列單片機(jī)程序設(shè)計(jì)基礎(chǔ)分析與應(yīng)用 上
PIC單片機(jī)的查表程序可以利用子程序帶值返回的特點(diǎn)來實(shí)現(xiàn)。具體是在主程序中先取表數(shù)據(jù)地址放入W,接著調(diào)用子程序,子程序的第一條指令將W置入PC,則程序跳到數(shù)據(jù)地址的地方,再由“RETLW”指令將數(shù)據(jù)放入W返回到主程序。下面程序以F10放表頭地址。
MOVLW TABLE ;表頭地址→F10
MOVWF 10
┋
MOVLW 1 ??;1→W,準(zhǔn)備取“1”的線段值
ADDWF 10,1 ??;F10+W =“1”的數(shù)據(jù)地址
CALL CONVERT
MOVWF 6 ?。痪€段值置到B口,點(diǎn)亮LED
┋
CONVERT MOVWF 2 ;W→PC TABLE
RETLW 0C0H ;“0”線段值
RETLW 0F9H ??;“1”線段值
┋
RETLW 90H ??;“9”線段值