老王家买的记录仪上拆下的屏幕 废了九牛二虎之力终于找对引脚排序、找到驱动程序 屏缺线是屏的问题 研究之后也终于明白为什么液晶屏能显示各种颜色了
找的资料显示程序可以驱动 ILI9341和RM68090两种屏 https://wenku.baidu.com/view/85872e20336c1eb91b375d52.html
单片机源程序如下:
- // 240*320 8位并口 ILI9341 RM68090
- // 用12C5A60S2 12M测试
- TFT_CS BIT P1.3; //片选
- TFT_RS BIT P1.2; //数据/命令切换
- TFT_WR BIT P1.1; //写控制
- TFT_RD BIT P1.0; //读控制
- RESET BIT P3.3; //复位
- DAT_X_H_A EQU 21H; // 高8位 起始位
- DAT_X_L_A EQU 22H; // 低8位 起始位
- DAT_X_H_B EQU 23H; // 高8位 结束位
- DAT_X_L_B EQU 24H; // 低8位 结束位
- DAT_Y_H_A EQU 25H; // 高8位 起始位
- DAT_Y_L_A EQU 26H; // 低8位 起始位
- DAT_Y_H_B EQU 27H; // 高8位 结束位
- DAT_Y_L_B EQU 28H; // 低8位 结束位
- DIP_VH EQU 2DH; 横屏 竖屏
- DAT_H EQU 42H; 高8位
- DAT_L EQU 43H; 低8位
- //-------------------------------------------------------------------------
- ORG 0000H;
- LJMP START;
- ORG 0100H;
- //-------------------------------------------------------------------------
- START: LCALL REGISTER_SETTINGS; 配置屏幕 写入预置数据
- //--------------------------------------------------------------------
- MAIN: LCALL DIP_WHITE; 白色
- LCALL DELAY1S;
- //-------------------------------------------
- LCALL DIP_BLACK; 黑色
- LCALL DELAY1S;
- //-------------------------------------------
- LCALL DIP_YELLOW; 黄色
- LCALL DELAY1S;
- //-------------------------------------------
- LCALL DIP_PICTURE; QQ图片
- LCALL DELAY1S;
- //-------------------------------------------
- LCALL DIP_PICTUREA; 自定义
- LCALL DELAY1S;
- //-------------------------------------------
- LJMP MAIN;
- //--------------------------------------------------------------------
- DELAY1MS: ;误差 0us
- MOV R7,#01H
- DL1: MOV R6,#0DEH
- DL0: MOV R5,#0CH
- DJNZ R5,$
- DJNZ R6,DL0
- DJNZ R7,DL1
- RET
- DELAY10MS: ;误差 -0.000000000001us
- MOV R7,#07H
- DL3: MOV R6,#0A8H
- DL2: MOV R5,#18H
- DJNZ R5,$
- DJNZ R6,DL2
- DJNZ R7,DL3
- RET
- DELAY120MS: ;误差 -0.000000000007us
- MOV R7,#42H
- DL5: MOV R6,#52H
- DL4: MOV R5,#41H
- DJNZ R5,$
- DJNZ R6,DL4
- DJNZ R7,DL5
- MOV R5,#02H
- DJNZ R5,$
- NOP
- RET
- DELAY1S: ;误差 -0.000000000056us
- MOV R7,#47H
- DL7: MOV R6,#0A8H
- DL6: MOV R5,#0FAH
- DJNZ R5,$
- DJNZ R6,DL6
- DJNZ R7,DL7
- RET
- $INCLUDE (DIP_INIT.ASM)
- $INCLUDE (DIP_RGB.ASM)
- $INCLUDE (DIP_PICTURE.ASM)
- $INCLUDE (ZK.ASM)
- END;
复制代码
Keil代码下载:
240320彩屏 汇编.rar
(51.11 KB, 下载次数: 19)
|