|
簡單的測試 畫圓不會
51hei截圖20221214220245.jpg (115.17 KB, 下載次數: 35)
下載附件
2022-12-14 22:28 上傳
2.jpg (47.15 KB, 下載次數: 31)
下載附件
2022-12-15 00:14 上傳
單片機源程序如下:- // 176*220 8位并口 ILI9225
- // 用12C5A60S2
- P0M1 EQU 93H
- P0M0 EQU 94H
- P4SW EQU 0BBH; 將P4設置成普通IO口
- P4 EQU 0C0H
- //=============================================================================
- //貼片
- TFT_LED BIT P0.4; //背光
- TFT_CS BIT P0.7; //片選
- RESET BIT P4.6; //復位
- TFT_RS BIT P4.1; //數據/命令切換
- TFT_WR BIT P4.5; //寫控制
- TFT_RD BIT P4.4; //讀控制
- //=============================================================================
- // 2.0寸屏幕
- DAT_X_H_B EQU 20H; // 高8位 結束位
- DAT_X_L_B EQU 21H; // 低8位 結束位
- DAT_Y_H_B EQU 22H; // 高8位 結束位
- DAT_Y_L_B EQU 23H; // 低8位 結束位
- DIP_VH EQU 24H; 橫屏 豎屏
- DAT_H EQU 25H; 高8位
- DAT_L EQU 26H; 低8位
- //-------------------------------------------------------------------------
- //-------------------------------------------------------------------------
- ORG 0000H;
- LJMP START;
- ORG 0100H;
- //-------------------------------------------------------------------------
- START: MOV P0M0,#00000000B;
- MOV P0M0,#00010000B; P0.4強推
- MOV P4SW,#70H; P4.4 P4.5 P4.6變成IO口
- MOV SP,#60H
- //--------------------------------------------------------------------
- SETB TFT_LED; 開啟屏幕背光
- SETB TFT_RD; 用不到 拉高
- //屏幕設置
- LCALL REGISTER_SETTINGS; 配置屏幕 寫入預置數據
- //--------------------------------------------------------------------
- MAIN:
- // 顯示數字
- LCALL DISP_GBK_0816;
- // 顯示文字
- LCALL DISP_GBK_1616;
- LCALL DISP_GBK_3232;
- // 顯示線條
- LCALL SET_CS
- // 顯示圖片
- LCALL DISP_Y_1_SET_1; 設置橫向顯示坐標 第一個字符的橫向起始位和結束位
- LCALL DISP_X_1_SET_1; 設置縱向顯示坐標 第一個字符的縱向起始位和結束位
- MOV R0,#4; 要顯示的字符縱向起始位 以要顯示的字符高度算
- LCALL DISP_INC_32_Y; 連續計算
- MOV R0,#10; 要顯示的字符縱向起始位 以要顯示的字符寬度算
- LCALL DISP_INC_16_X; 連續計算
- LCALL LCD_Set_X_Y; 設置顯示區域
- LCALL DIP_PICTURE;
- // 填充顏色
- LCALL DISP_Y_1_SET_1; 設置橫向顯示坐標 第一個字符的橫向起始位和結束位
- LCALL DISP_X_1_SET_1; 設置縱向顯示坐標 第一個字符的縱向起始位和結束位
- MOV R0,#6; 要顯示的字符橫向起始位 以要顯示的字符寬度算
- LCALL DISP_INC_32_X; 連續計算
- LCALL LCD_Set_X_Y; 設置顯示區域
- LCALL DIP_COLOUR;
- LJMP $;
- //======================================================================================
- //======================================================================================
- //--------------------------------------------------------------------
- //--------------------------------------------------------------------
- $INCLUDE (DIP_INIT.ASM)
- $INCLUDE (SET_DIP.ASM)
- $INCLUDE (DELAY.ASM)
- $INCLUDE (SET.ASM)
- $INCLUDE (ZK.ASM)
- $INCLUDE (DISP_GBK_3232.ASM)
- $INCLUDE (DISP_GBK_1616.ASM)
- $INCLUDE (DISP_GBK_0816.ASM)
- END;
復制代碼 |
評分
-
查看全部評分
|