PIC系列单片机程序设计基础分析与应用 上
扫描二维码
随时随地手机看文章
PIC单片机的查表程序可以利用子程序带值返回的特点来实现。具体是在主程序中先取表数据地址放入W,接着调用子程序,子程序的第一条指令将W置入PC,则程序跳到数据地址的地方,再由“RETLW”指令将数据放入W返回到主程序。下面程序以F10放表头地址。
MOVLW TABLE ;表头地址→F10
MOVWF 10
┋
MOVLW 1 ;1→W,准备取“1”的线段值
ADDWF 10,1 ;F10+W =“1”的数据地址
CALL CONVERT
MOVWF 6 ;线段值置到B口,点亮LED
┋
CONVERT MOVWF 2 ;W→PC TABLE
RETLW 0C0H ;“0”线段值
RETLW 0F9H ;“1”线段值
┋
RETLW 90H ;“9”线段值