请教12864显示屏问题!

2019-07-15 08:57发布

我编好的12864显示屏程序在普中单片机试验仪上能正常显示开机图片和应用界面,RS ,RW,E三个信号分别是P2.6,P2.5,P2.7.应用板上变为P1.4,P1.5,P1.6,其他管脚一样,编译后写片插在应用板上不显示。想快速排错,我将程序删了一多半,不料连    RS  EQU  P1.4  都显示错误303,未定义标识符,无法编译,头疼啊!,应用板有以前自己写的片,显示正常,两年多未折腾,忘光了,就会一点汇编,C不太熟。请各位老师指点一下!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
卧虎A
2019-07-15 15:47
人中狼 发表于 2018-1-29 20:05
最好能上程序,或者相关部分的程序。另外要看电路的区别,如果只是换了三个引脚,一般不会出问题,有没有调节对比度,另外要看屏的型号,无字库的12864会还多两个片选引脚。
所以要对比一下应用板和开发板的电路的区别 ...

RS EQU P1.4
RW EQU P1.5
E  EQU P1.6 ;定义使能
;------------------------暂存单元定义---------------
LCD_X EQU 30H
LCD_Y EQU 31H
COUNT EQU 32H;  地址计数器暂存单元
COUNT1 EQU 33H
COUNT2 EQU 34H
COUNT3 EQU 35H
;-----------------------数据单元定义---------------
LCD_DATA EQU 36H
LCD_DATA1 EQU 37H
LCD_DATA2 EQU 38H
STORE EQU 39H
;-----------------------------------------------
      ORG  0000H
      LJMP MAIN
      ORG  000BH
      LJMP TOSERVE
      ORG  0100H
;-----------------------------------------------
MAIN:
      MOV SP,#5FH
      LCALL DELAY4

;********************初始化**********************
LGS0: MOV A,#34H   ;34H--扩充指令操作
      LCALL SEND_I
      MOV A,#30H   ;30H--基本指令操作
      LCALL SEND_I
      MOV A,#01H   ;清除显示
      LCALL SEND_I
      MOV A,#06H   ;指定在资料写入或读取时,光标的移动方向
      LCALL SEND_I ;DDRAM 的地址计数器(AC)加1
      MOV A,#0CH   ;开显示,关光标,不闪烁
      LCALL SEND_I
;===============================================
TU_PLAY1:
         MOV DPTR,#TU_LJ ;显示图形
         LCALL PHO_DISP
         LCALL DELAY3
         LCALL DELAY3

一周热门 更多>