当前位置:首页 > 单片机 > 单片机
[导读]   PIC单片机的查表程序可以利用子程序带值返回的特点来实现。具体是在主程序中先取表数据地址放入W,接着调用子程序,子程序的第一条指令将W置入PC,则程序跳到数据地址的地方,再由“RETLW”指令将数

  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”线段值

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭