51單片機和ILI9806H 18 bit
單片機源程序如下:
- #include<REG52.H>
- #include <intrins.h>
- #define uint unsigned int
- #define uchar unsigned char
- #define Window_Horizon_Start 0x00 // 0x0050
- #define Window_Horizon_End 0x01 //0x0051
- #define Window_Vertical_Start 0x00 // 0x0052
- #define Window_Vertical_End 0x03 // 0x0053
- #define GRAM_Horizontal_Address 0xdf //0x0020
- #define GRAM_Vertical_Address 0x1f //0x0021
- #define GRAM_Write_Data 0x2c
- //#include "photo.h"
- #define White 0xFFFF
- #define Black 0x0000
- #define Blue 0x001F
- #define Red 0x0F800
- #define Magenta 0xF81F //品紅色的
- #define Green 0x07E0
- #define Cyan 0x7FFF
- #define Yellow 0xFFE0 //藍綠色的
- #define WHITE 0xFFFF
- #define BLACK 0x0000
- #define BLUE 0x001F
- #define BRED 0XF81F
- #define GRED 0XFFE0
- #define GBLUE 0X07FF
- #define RED 0xF800
- #define MAGENTA 0xF81F
- #define GREEN 0x07E0
- #define CYAN 0x7FFF
- #define YELLOW 0xFFE0
- #define BROWN 0XBC40 //棕色
- #define BRRED 0XFC07 //棕紅色
- #define GRAY 0X8430 //灰色
- #define DARKBLUE 0X01CF //深藍色
- #define LIGHTBLUE 0X7D7C //淺藍色
- #define GRAYBLUE 0X5458 //灰藍色
-
-
- #define LIGHTGREEN 0X841F //淺綠色
- #define LGRAY 0XC618 //淺灰色(PANNEL),窗體背景色
- #define LGRAYBLUE 0XA651 //淺灰藍色(中間層顏色)
- #define LBBLUE 0X2B12 //淺棕藍色(選擇條目的反色)
- #define DH P1
- #define DL P0
- sbit TL_RESET=P2^4; //復位TL其中T代表為TFT彩色液晶,L代表為LCD屏幕控制部分!!!
- sbit TL_CS=P2^3; //片選
- sbit TL_RS=P2^2; //數據或命令選擇
- sbit TL_WR=P2^1; //寫使能
- //sbit TL_RD=P2^0;
- sbit TL_GO=P3^3;
- void TL_Register_dizhiANDshuju_Write(uint, uint);
- void TL_WindowSetting(uint, uint, uint, uint);
- void TL_StartWritePointPosition_Setting(uint, uint);
- void ClearScreen(uint);
- void TL_Reset( );
- void Delayms(uint);
- void RM68180_chushihua( );
- void TL_shuju_Write(uint);
- void TL_mingling_Write(uint);
- void show_V_colour_bar (void);
- void show_H_colour_bar (void);
- unsigned char code pic[];
- void Step_scan(void) small;
- void main( )
- {
- // uint i, j;
- Delayms(30); //延時200ms保證電源供電穩定!!
- TL_Reset( );
- Delayms(100);
- RM68180_chushihua( );
- //TL_WindowSetting(0, 0, 480, 854); //X--列(240),Y--行(320);
- ClearScreen(Red);
- // Step_scan();
- Delayms(10);
-
- ClearScreen(Blue);
- // Step_scan();
- Delayms(10);
- ClearScreen(Green);
- // Step_scan();
- Delayms(10);
- ClearScreen(White);
- // Step_scan();
- Delayms(10);
- ClearScreen(Magenta);
- // Step_scan();
- Delayms(10);
- ClearScreen(Cyan);
- // Step_scan();
- Delayms(10);
- ClearScreen(Yellow);
- // Step_scan();
- Delayms(10);
-
- ClearScreen(GRAY);
- // Step_scan();
- Delayms(10);
-
- ClearScreen(Black);
- // Step_scan();
- Delayms(10);
-
- show_V_colour_bar();
- // Step_scan();
- Delayms(10);
- show_H_colour_bar();
- // Step_scan();
- Delayms(10);
- // display_photo();
- /*
- for(j=0; j<800; j++)
- {
- for(i=0; i<480; i++)
- {
-
- TL_shuju_Write(Red);
-
- }
- for(i=2; i<2; i++)
- {
-
- TL_shuju_Write(Green);
-
- }
- for(i=320; i<480; i++)
- {
-
- TL_shuju_Write(Blue);
-
- }
- }
-
-
- for(i=0; i<480; i++)
- {
- for(j=0; j<106; j++)
- {
- TL_shuju_Write(Green);
- }
- }
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
ILI9806H 18 bit.rar
(72.61 KB, 下載次數: 60)
2017-8-18 19:11 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|