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

標題: 2.0寸LCD屏ILI9225驅動 顯示字符圖片線條 單片機匯編語言程序 [打印本頁]

作者: 418854190    時間: 2022-12-14 22:35
標題: 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


作者: oliver2    時間: 2022-12-16 14:01
厲害,這個驅動還用匯編寫;但是為了方便移植,還是用C好一點。
作者: lijn    時間: 2022-12-16 21:53
請教樓主,這個與ILI9341驅動上有什么區別?
作者: 418854190    時間: 2022-12-16 22:28
lijn 發表于 2022-12-16 21:53
請教樓主,這個與ILI9341驅動上有什么區別?

命令不一樣   設置字符坐標只設置起始位   和設置坐標有關的程序都要修改  研究明白了也沒多大區別
作者: 418854190    時間: 2022-12-16 22:32
oliver2 發表于 2022-12-16 14:01
厲害,這個驅動還用匯編寫;但是為了方便移植,還是用C好一點。

不會C  修改一點就出錯  有時候提示的錯誤和真正的錯誤位置相差十萬八千里  不知道錯在哪   匯編錯哪提示哪  一步一步的很好排除
作者: lijn    時間: 2022-12-20 17:15
418854190 發表于 2022-12-16 22:28
命令不一樣   設置字符坐標只設置起始位   和設置坐標有關的程序都要修改  研究明白了也沒多大區別

謝謝,先下載慢慢學習。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文字幕av高清 | a级黄色片在线观看 | 国产激情精品一区二区三区 | 国产日韩欧美精品一区二区三区 | 在线播放日韩 | av一区二区在线观看 | 久久蜜桃av一区二区天堂 | 久久精品欧美一区二区三区麻豆 | 久久精品色欧美aⅴ一区二区 | 一区二区三区在线播放视频 | 精品欧美乱码久久久久久 | a视频在线观看 | 国产精品美女久久久 | 91极品欧美视频 | 色婷婷亚洲一区二区三区 | 黄网站涩免费蜜桃网站 | 国产精品毛片一区二区三区 | 色综合区| 欧美一级免费看 | 国产目拍亚洲精品99久久精品 | 色视频www在线播放国产人成 | 久久夜视频| 国产精品日本一区二区不卡视频 | 欧美国产中文 | 久久中文字幕av | 国产欧美一区二区三区在线看 | 国产欧美日韩精品一区 | 一区中文字幕 | 久久人操 | 亚洲国产精品久久人人爱 | 毛片免费在线 | 国产免费一区二区三区 | 色播久久久 | 久久精品久久精品久久精品 | 久久亚洲国产 | 日韩av电影院 | 亚洲精品中文字幕在线 | 羞羞视频免费在线 | 超级碰在线 | 欧美激情精品久久久久久 | 人干人操|