找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2054|回复: 3
收起左侧

单片机驱动2.4寸240*320 8位并口汇编程序 ILI9341 RM68090

[复制链接]
ID:261025 发表于 2022-1-20 14:18 | 显示全部楼层 |阅读模式
老王家买的记录仪上拆下的屏幕  废了九牛二虎之力终于找对引脚排序、找到驱动程序  屏缺线是屏的问题 研究之后也终于明白为什么液晶屏能显示各种颜色了   
找的资料显示程序可以驱动 ILI9341和RM68090两种屏  https://wenku.baidu.com/view/85872e20336c1eb91b375d52.html

tb_image_share_1642658644968.jpg IMG_20220120_111848.jpg IMG_20220120_111846.jpg IMG_20220120_111843.jpg 240320屏幕引脚功能.jpg

单片机源程序如下:
  1. // 240*320 8位并口             ILI9341 RM68090
  2. // 用12C5A60S2 12M测试


  3.                                    TFT_CS      BIT   P1.3;                //片选        
  4.                    TFT_RS      BIT   P1.2;      //数据/命令切换
  5.                    TFT_WR      BIT   P1.1;                //写控制
  6.                    TFT_RD      BIT   P1.0;                //读控制
  7.                    RESET       BIT   P3.3;                 //复位

  8.                                    DAT_X_H_A   EQU      21H;           //     高8位   起始位   
  9.                                    DAT_X_L_A   EQU      22H;           //     低8位          起始位
  10.                                    DAT_X_H_B   EQU      23H;           //     高8位   结束位
  11.                                    DAT_X_L_B   EQU      24H;           //     低8位          结束位

  12.                                    DAT_Y_H_A   EQU      25H;           //     高8位   起始位   
  13.                                    DAT_Y_L_A   EQU      26H;           //     低8位          起始位
  14.                                    DAT_Y_H_B   EQU      27H;           //     高8位   结束位
  15.                                    DAT_Y_L_B   EQU      28H;           //     低8位          结束位

  16.                                    DIP_VH           EQU      2DH;                横屏 竖屏

  17.                                     DAT_H       EQU      42H;                高8位
  18.                                    DAT_L       EQU      43H;                低8位
  19. //-------------------------------------------------------------------------
  20.                    ORG 0000H;
  21.                    LJMP START;
  22.                    ORG 0100H;
  23. //-------------------------------------------------------------------------
  24. START:             LCALL REGISTER_SETTINGS;        配置屏幕  写入预置数据
  25. //--------------------------------------------------------------------
  26. MAIN:                           LCALL DIP_WHITE;                  白色
  27.                                    LCALL DELAY1S;
  28. //-------------------------------------------
  29.                                    LCALL DIP_BLACK;                  黑色
  30.                                    LCALL DELAY1S;
  31. //-------------------------------------------
  32.                                     LCALL DIP_YELLOW;          黄色
  33.                                    LCALL DELAY1S;
  34. //-------------------------------------------
  35.                                    LCALL DIP_PICTURE;          QQ图片
  36.                                    LCALL DELAY1S;
  37. //-------------------------------------------
  38.                                    LCALL DIP_PICTUREA;          自定义
  39.                                    LCALL DELAY1S;
  40. //-------------------------------------------                                   
  41.                    LJMP MAIN;                                                      
  42. //--------------------------------------------------------------------
  43. DELAY1MS:   ;误差 0us
  44.                    MOV R7,#01H
  45. DL1:                           MOV R6,#0DEH
  46. DL0:                           MOV R5,#0CH
  47.                    DJNZ R5,$
  48.                    DJNZ R6,DL0
  49.                    DJNZ R7,DL1
  50.                    RET
  51. DELAY10MS:   ;误差 -0.000000000001us
  52.                    MOV R7,#07H
  53. DL3:                           MOV R6,#0A8H
  54. DL2:                           MOV R5,#18H
  55.                    DJNZ R5,$
  56.                    DJNZ R6,DL2
  57.                    DJNZ R7,DL3
  58.                    RET
  59. DELAY120MS:   ;误差 -0.000000000007us
  60.                    MOV R7,#42H
  61. DL5:                           MOV R6,#52H
  62. DL4:                           MOV R5,#41H
  63.                    DJNZ R5,$
  64.                    DJNZ R6,DL4
  65.                    DJNZ R7,DL5
  66.                    MOV R5,#02H
  67.                    DJNZ R5,$
  68.                    NOP
  69.                    RET
  70. DELAY1S:   ;误差 -0.000000000056us
  71.                    MOV R7,#47H
  72. DL7:                           MOV R6,#0A8H
  73. DL6:                           MOV R5,#0FAH
  74.                                DJNZ R5,$
  75.                                DJNZ R6,DL6
  76.                                DJNZ R7,DL7
  77.                                RET
  78. $INCLUDE (DIP_INIT.ASM)
  79. $INCLUDE (DIP_RGB.ASM)
  80. $INCLUDE (DIP_PICTURE.ASM)
  81. $INCLUDE (ZK.ASM)

  82.                                    END;
复制代码
51hei.png

Keil代码下载:
240320彩屏 汇编.rar (51.11 KB, 下载次数: 17)

评分

参与人数 1黑币 +90 收起 理由
admin + 90 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:261025 发表于 2022-1-20 19:16 | 显示全部楼层
本帖最后由 418854190 于 2022-1-20 22:09 编辑

抽空又把1.75寸的屏也驱动了   程序和上面的那个基本一样 就是指令有些不同  看的驱动芯片手册是ST7735S的
这个屏是在以前的直板手机上拆的  以前的手机我扔了好几个 亏了  早知道就把屏幕拆下来了


51hei截图20220120184525.jpg
51hei截图20220120190017.jpg
191850kst66p2oqs2gg6xm.jpg

1.75寸彩屏 130162 汇编.rar

51.32 KB, 下载次数: 7, 下载积分: 黑币 -5

回复

使用道具 举报

ID:255559 发表于 2022-1-21 08:10 | 显示全部楼层
能把这个琢磨出来,太牛了,谢谢分享
回复

使用道具 举报

ID:644292 发表于 2023-9-13 21:03 | 显示全部楼层
汇编!真牛啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表