久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2465|回復: 5
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
簡單的測試  畫圓不會



單片機源程序如下:
  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 (53.7 KB, 下載次數: 95)

51hei截圖20221214222627.jpg

51hei截圖20221214222737.jpg (33.06 KB, 下載次數: 94)

51hei截圖20221214222737.jpg

1.jpg (41.04 KB, 下載次數: 92)

1.jpg

3.jpg (229.07 KB, 下載次數: 96)

3.jpg

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

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

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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驅動上有什么區別?

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

使用道具 舉報

5#
ID:261025 發表于 2022-12-16 22:32 | 只看該作者
oliver2 發表于 2022-12-16 14:01
厲害,這個驅動還用匯編寫;但是為了方便移植,還是用C好一點。

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

使用道具 舉報

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

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 视频一区二区三区中文字幕 | 亚洲视频免费在线观看 | 欧美在线日韩 | 日韩有码一区二区三区 | 欧美日韩一区二区三区四区 | 国产一区二区三区免费观看视频 | 国外成人在线视频网站 | 日韩伦理电影免费在线观看 | 精品欧美一区二区中文字幕视频 | 日韩欧美一级精品久久 | 欧美aa在线| 国产精品久久影院 | 五月天婷婷综合 | 亚洲综合国产精品 | 精品一二区 | 亚洲高清在线观看 | 国产日产欧产精品精品推荐蛮挑 | 国产精品一区二区三区久久久 | 欧美一区二区三区 | 美女国产一区 | 中文字幕亚洲精品 | 成人超碰 | 午夜日韩 | 国产精品视频一区二区三区不卡 | 亚洲成人自拍 | 成人3d动漫一区二区三区91 | 污污的网站在线观看 | 午夜噜噜噜 | 欧美电影在线 | 美女毛片免费看 | 久久久久免费观看 | 亚洲免费人成在线视频观看 | 国产一区在线免费观看视频 | 一区二区在线观看免费视频 | 久久草视频 | 久久高清 | 午夜av影院| 亚洲精品综合一区二区 | 三级黄色片在线观看 | 欧美一区二区三区在线播放 | 欧美日韩国产精品一区二区 |