PIC单片机如何查表

2020-02-10 08:50发布

刚学PIC单片机,想要用16F886在LCD上显示汉字,不知道怎么查表,高手能不能给点提示
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
weuser
1楼-- · 2020-02-11 09:18
一般的书上都有介绍的.
TABLE 是个子程序,所以一点要加返回指令,因为是查表,所以要带返回值
retlw k 表示从子程序返回后W寄存器里的值是k
PCL就是程序指针,修改它可以相对跳转.
eaglelpx
2楼-- · 2020-02-11 13:58
我加 RETLW 试了下,不行,我只给一个数据就可以在LCD上显示,加上表部分不可以显示了,弄的头都大了
leofoolish
3楼-- · 2020-02-11 19:20
 精彩回答 2  元偷偷看……
zhq448
4楼-- · 2020-02-11 23:53
;************************************查表
BMA
   MOVWF    R6
   MOVLW    LOW BMA1
   ADDWF    R6,1
   MOVLW    HIGH BMA1
   BTFSC    STATUS,C
   ADDLW    1
   MOVWF    PCLATH
   MOVF     R6,0  
   MOVWF    PCL  ;考察偏移量
BMA1      
   RETLW 0XA0    ;"0"编码
   RETLW 0XED    ;"1"编码
   RETLW 0X8A    ;"2"编码
   RETLW 0X8C    ;"3"编码
   RETLW 0XC5    ;"4"编码
   RETLW 0X94    ;"5"编码
   RETLW 0X90    ;"6"编码
   RETLW 0XEC    ;"7"编码
   RETLW 0X80    ;"8"编码
   RETLW 0X84    ;"9"编码
   RETLW 0XC0    ;'a'编码
   RETLW 0X89    ;'b'编码
   RETLW 0XB2    ;'c'编码
   RETLW 0X89    ;'d'编码
   RETLW 0X92    ;'e'编码
   RETLW 0XD2    ;'f'编码
   RETLW 0XC1    ;'X'编码
   RETLW 0X85    ;'y'编码
   RETLW 0XA9    ;'J'显示
   RETLW 0XFF    ;关闭显示
eaglelpx
5楼-- · 2020-02-12 04:30
LCD 的字码也这样?有没有其他的办法?不用RETLW的
weuser
6楼-- · 2020-02-12 05:40
用指针
   MOVLW TABLE
   MOVWF FSR,F
   
   MOVF  INDF,W
   INCF  FSR,F
   ...
FSR是地址INDF中是内容.

一周热门 更多>