亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3194|回復: 5
收起左側

2.0寸LCD屏ILI9225驅動 顯示字符圖片線條 單片機匯編語言程序

[復制鏈接]
ID:261025 發表于 2022-12-14 22:35 | 顯示全部樓層 |閱讀模式
簡單的測試  畫圓不會

51hei截圖20221214220245.jpg 2.jpg

單片機源程序如下:
  1. //   176*220  8位并口    ILI9225         
  2. // 用12C5A60S2         
  3.                                    P0M1        EQU      93H
  4.                    P0M0        EQU      94H
  5.                                    P4SW        EQU      0BBH;           將P4設置成普通IO口
  6.                                    P4          EQU      0C0H                                                                                                                                   
  7. //=============================================================================
  8. //貼片                          
  9.                    TFT_LED     BIT      P0.4;      //背光
  10.                                    TFT_CS      BIT      P0.7;           //片選
  11.                                    RESET       BIT      P4.6;           //復位        
  12.                    TFT_RS      BIT      P4.1;      //數據/命令切換
  13.                    TFT_WR      BIT      P4.5;           //寫控制
  14.                    TFT_RD      BIT      P4.4;           //讀控制
  15. //=============================================================================
  16. // 2.0寸屏幕
  17.                                    DAT_X_H_B       EQU      20H;           //     高8位   結束位
  18.                                    DAT_X_L_B       EQU      21H;           //     低8位          結束位

  19.                                    DAT_Y_H_B       EQU      22H;           //     高8位   結束位
  20.                                    DAT_Y_L_B       EQU      23H;           //     低8位          結束位

  21.                                    DIP_VH               EQU      24H;                橫屏 豎屏
  22.                                    DAT_H           EQU      25H;                高8位
  23.                                    DAT_L           EQU      26H;                低8位         
  24. //-------------------------------------------------------------------------
  25. //-------------------------------------------------------------------------
  26.                        ORG 0000H;
  27.                        LJMP START;

  28.                        ORG 0100H;
  29. //-------------------------------------------------------------------------
  30. START:                            MOV P0M0,#00000000B;
  31.                                        MOV P0M0,#00010000B;               P0.4強推       
  32.                                            MOV P4SW,#70H;           P4.4 P4.5 P4.6變成IO口
  33.                                 MOV SP,#60H
  34. //--------------------------------------------------------------------  
  35.                                    SETB TFT_LED;                      開啟屏幕背光
  36.                        SETB TFT_RD;                                 用不到 拉高
  37. //屏幕設置
  38.                                            LCALL REGISTER_SETTINGS;  配置屏幕  寫入預置數據                                          
  39. //--------------------------------------------------------------------
  40. MAIN:
  41. // 顯示數字
  42.                                            LCALL DISP_GBK_0816;
  43. // 顯示文字
  44.                                        LCALL DISP_GBK_1616;
  45.                                        LCALL DISP_GBK_3232;
  46. // 顯示線條
  47.                                    LCALL SET_CS
  48. // 顯示圖片
  49.                                            LCALL DISP_Y_1_SET_1;                             設置橫向顯示坐標 第一個字符的橫向起始位和結束位
  50.                                        LCALL DISP_X_1_SET_1;                             設置縱向顯示坐標 第一個字符的縱向起始位和結束位
  51.                                        MOV R0,#4;                                                         要顯示的字符縱向起始位   以要顯示的字符高度算
  52.                                        LCALL DISP_INC_32_Y;                  連續計算                                       
  53.                                        MOV R0,#10;                                                         要顯示的字符縱向起始位   以要顯示的字符寬度算
  54.                                        LCALL DISP_INC_16_X;                  連續計算                                       
  55.                                        LCALL LCD_Set_X_Y;                    設置顯示區域
  56.                        LCALL DIP_PICTURE;
  57. // 填充顏色
  58.                                            LCALL DISP_Y_1_SET_1;                             設置橫向顯示坐標 第一個字符的橫向起始位和結束位
  59.                                        LCALL DISP_X_1_SET_1;                             設置縱向顯示坐標 第一個字符的縱向起始位和結束位
  60.                                        MOV R0,#6;                                                         要顯示的字符橫向起始位   以要顯示的字符寬度算
  61.                                        LCALL DISP_INC_32_X;                  連續計算
  62.                                        LCALL LCD_Set_X_Y;                    設置顯示區域

  63.                                            LCALL DIP_COLOUR;

  64.                        LJMP $;
  65. //======================================================================================
  66. //======================================================================================

  67. //--------------------------------------------------------------------
  68. //--------------------------------------------------------------------
  69. $INCLUDE (DIP_INIT.ASM)                                         
  70. $INCLUDE (SET_DIP.ASM)                                         
  71. $INCLUDE (DELAY.ASM)                                         
  72. $INCLUDE (SET.ASM)
  73. $INCLUDE (ZK.ASM)
  74. $INCLUDE (DISP_GBK_3232.ASM)
  75. $INCLUDE (DISP_GBK_1616.ASM)
  76. $INCLUDE (DISP_GBK_0816.ASM)
  77.                                    END;
復制代碼
51hei截圖20221214222627.jpg
51hei截圖20221214222737.jpg
1.jpg
3.jpg

2.0寸 測試顯示字符 圖片 線條.7z

39.1 KB, 下載次數: 11, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +70 收起 理由
admin + 70 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:279787 發表于 2022-12-16 14:01 | 顯示全部樓層
厲害,這個驅動還用匯編寫;但是為了方便移植,還是用C好一點。
回復

使用道具 舉報

ID:126422 發表于 2022-12-16 21:53 | 顯示全部樓層
請教樓主,這個與ILI9341驅動上有什么區別?
回復

使用道具 舉報

ID:261025 發表于 2022-12-16 22:28 | 顯示全部樓層
lijn 發表于 2022-12-16 21:53
請教樓主,這個與ILI9341驅動上有什么區別?

命令不一樣   設置字符坐標只設置起始位   和設置坐標有關的程序都要修改  研究明白了也沒多大區別
回復

使用道具 舉報

ID:261025 發表于 2022-12-16 22:32 | 顯示全部樓層
oliver2 發表于 2022-12-16 14:01
厲害,這個驅動還用匯編寫;但是為了方便移植,還是用C好一點。

不會C  修改一點就出錯  有時候提示的錯誤和真正的錯誤位置相差十萬八千里  不知道錯在哪   匯編錯哪提示哪  一步一步的很好排除
回復

使用道具 舉報

ID:126422 發表于 2022-12-20 17:15 | 顯示全部樓層
418854190 發表于 2022-12-16 22:28
命令不一樣   設置字符坐標只設置起始位   和設置坐標有關的程序都要修改  研究明白了也沒多大區別

謝謝,先下載慢慢學習。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表