標題: 基于NV32F100開發板的2.2' TFT屏顯示驅動 [打印本頁]
作者: jinglixixi 時間: 2020-8-17 09:23
標題: 基于NV32F100開發板的2.2' TFT屏顯示驅動
2.2' TFT屏是一款彩色TFT顯示屏,可用于信息顯示及圖形繪制等。
在合理配置引腳使用的情況下,可驅動TFT顯示屏。為此使TFT顯示屏與NV32F100建立如下的連接關系:
CS --- PD1
REST--- PH1
DC --- P H0
SDI --- PE0
SCK --- PE1
為驅動TFT顯示屏使相關引腳輸出高低電平的語句為:
#define LCD_CS_High() GPIO_PinSet(GPIO_PTD1);
#define LCD_CS_Low() GPIO_PinClear(GPIO_PTD1);
#define LCD_REST_High() GPIO_PinSet(GPIO_PTH1);
#define LCD_REST_Low() GPIO_PinClear(GPIO_PTH1);
#define LCD_DC_High() GPIO_PinSet(GPIO_PTH0);
#define LCD_DC_Low() GPIO_PinClear(GPIO_PTH0);
#define LCD_SDI_High() GPIO_PinSet(GPIO_PTE0);
#define LCD_SDI_Low() GPIO_PinClear(GPIO_PTE0);
#define LCD_SCK_High() GPIO_PinSet(GPIO_PTE1);
#define LCD_SCK_Low() GPIO_PinClear(GPIO_PTE1);
相關引腳的配置函數為:
void GPIO_Configuration(void)
{
GPIO_Init(GPIOB, GPIO_PTE0_MASK, GPIO_PinOutput);
GPIO_Init(GPIOB, GPIO_PTE1_MASK, GPIO_PinOutput);
GPIO_Init(GPIOB,GPIO_PTH0_MASK, GPIO_PinOutput);
GPIO_Init(GPIOB, GPIO_PTH1_MASK, GPIO_PinOutput);
GPIO_Init(GPIOA,GPIO_PTD1_MASK, GPIO_PinOutput);
}
進行TFT顯示屏初始化的函數為:
- void Lcd_Init(void)
- {
- LCD_REST_Low();
- delay_ms(20);
- LCD_REST_High();
- delay_ms(20);
- LCD_CS_Low();
- LCD_WR_REG(0xCB);
- LCD_WR_DATA8(0x39);
- LCD_WR_DATA8(0x2C);
- LCD_WR_DATA8(0x00);
- LCD_WR_DATA8(0x34);
- LCD_WR_DATA8(0x02);
- LCD_WR_REG(0xCF);
- LCD_WR_DATA8(0x00);
- LCD_WR_DATA8(0XC1);
- LCD_WR_DATA8(0X30);
- LCD_WR_REG(0xE8);
- LCD_WR_DATA8(0x85);
- LCD_WR_DATA8(0x00);
- LCD_WR_DATA8(0x78);
- LCD_WR_REG(0xEA);
- LCD_WR_DATA8(0x00);
- LCD_WR_DATA8(0x00);
- LCD_WR_REG(0xED);
- LCD_WR_DATA8(0x64);
- LCD_WR_DATA8(0x03);
- LCD_WR_DATA8(0X12);
- LCD_WR_DATA8(0X81);
- LCD_WR_REG(0xF7);
- LCD_WR_DATA8(0x20);
- LCD_WR_REG(0xC0); //Power control
- LCD_WR_DATA8(0x23); //VRH[5:0]
- LCD_WR_REG(0xC1); //Power control
- LCD_WR_DATA8(0x10); //SAP[2:0];BT[3:0]
- LCD_WR_REG(0xC5); //VCM control
- LCD_WR_DATA8(0x3e);
- LCD_WR_DATA8(0x28);
- LCD_WR_REG(0xC7); //VCM control2
- LCD_WR_DATA8(0x86);
- LCD_WR_REG(0x36); // Memory Access Control
- LCD_WR_DATA8(0x48); //C8
- LCD_WR_REG(0x3A);
- LCD_WR_DATA8(0x55);
- LCD_WR_REG(0xB1);
- LCD_WR_DATA8(0x00);
- LCD_WR_DATA8(0x18);
- LCD_WR_REG(0xB6); // Display Function Control
- LCD_WR_DATA8(0x08);
- LCD_WR_DATA8(0x82);
- LCD_WR_DATA8(0x27);
- LCD_WR_REG(0xF2); // 3Gamma Function Disable
- LCD_WR_DATA8(0x00);
- LCD_WR_REG(0x26); //Gamma curve selected
- LCD_WR_DATA8(0x01);
- LCD_WR_REG(0xE0); //Set Gamma
- LCD_WR_DATA8(0x0F);
- LCD_WR_DATA8(0x31);
- LCD_WR_DATA8(0x2B);
- LCD_WR_DATA8(0x0C);
- LCD_WR_DATA8(0x0E);
- LCD_WR_DATA8(0x08);
- LCD_WR_DATA8(0x4E);
- LCD_WR_DATA8(0xF1);
- LCD_WR_DATA8(0x37);
- LCD_WR_DATA8(0x07);
- LCD_WR_DATA8(0x10);
- LCD_WR_DATA8(0x03);
- LCD_WR_DATA8(0x0E);
- LCD_WR_DATA8(0x09);
- LCD_WR_DATA8(0x00);
- LCD_WR_REG(0XE1); //Set Gamma
- LCD_WR_DATA8(0x00);
- LCD_WR_DATA8(0x0E);
- LCD_WR_DATA8(0x14);
- LCD_WR_DATA8(0x03);
- LCD_WR_DATA8(0x11);
- LCD_WR_DATA8(0x07);
- LCD_WR_DATA8(0x31);
- LCD_WR_DATA8(0xC1);
- LCD_WR_DATA8(0x48);
- LCD_WR_DATA8(0x08);
- LCD_WR_DATA8(0x0F);
- LCD_WR_DATA8(0x0C);
- LCD_WR_DATA8(0x31);
- LCD_WR_DATA8(0x36);
- LCD_WR_DATA8(0x0F);
- LCD_WR_REG(0x11); //Exit Sleep
- delay_ms(120);
- LCD_WR_REG(0x29); //Display on
- LCD_WR_REG(0x2c);
- }
復制代碼
以色彩擦除屏幕的函數為:- void LCD_Clear(uint16_t Color)
- {
- char VH,VL;
- uint16_t i,j;
- VH=Color>>8;
- VL=Color;
- Address_set(0,0,LCD_W-1,LCD_H-1);
- for(i=0;i<LCD_W;i++)
- {
- for (j=0;j<LCD_H;j++)
- {
- LCD_WR_DATA8(VH);
- LCD_WR_DATA8(VL);
- }
- }
- }
復制代碼
顯示字符串的函數為:- void LCD_ShowStringH(uint16_t x,uint16_t y,uint16_t width,uint16_t height,char size,char *p)
- {
- char x0=x;
- width+=x;
- height+=y;
- while((*p<='~')&&(*p>=' '))
- {
- if(x>=width){x=x0;y+=size;}
- if(y>=height)break;
- LCD_ShowCharZ(x,y,*p,size,1);
- x-=size/2;
- p++;
- }
- }
復制代碼
屏幕顯示效果的函數為:- void xianshi(void)
- {
- BACK_COLOR=RED;
- POINT_COLOR=WHITE;
- LCD_ShowStringH(240,70,100,16,16,"NV32F100FL64E");
- LCD_ShowStringH(240,100,100,16,16,"2.4'TFT TEST");
- LCD_ShowStringH(240,130,100,16,16,"jinglixixi");
- LCD_ShowStringH(240,160,100,16,16,"2020.8.16");
- }
復制代碼
顯示效果的主程序為:- int main (void)
- {
- sysinit();
- cpu_identify();
- GPIO_Init(GPIOB, GPIO_PTE7_MASK, GPIO_PinOutput);
- GPIO_Init(GPIOB, GPIO_PTE7_MASK, GPIO_PinOutput);
- GPIO_Configuration();
- Lcd_Init();
- LCD_Clear(RED);
- xianshi();
- while(1);
- }
復制代碼
1.jpg (22.42 KB, 下載次數: 68)
下載附件
2020-8-17 09:21 上傳
字符串顯示效果
2.jpg (22.1 KB, 下載次數: 70)
下載附件
2020-8-17 09:21 上傳
中文顯示效果
作者: 滄海一粒 時間: 2020-8-17 17:15
支持國貨NV
作者: jinglixixi 時間: 2020-8-17 18:45
對呀,支持國貨!!!
作者: zyluglugl 時間: 2021-8-5 22:34
高手呀,什么板子都會!
作者: 名字不是重點 時間: 2021-10-19 11:47
NV前2年大推,現在都不見了。。我也搞 到一個開發板,因為愛鎖芯片,所以就不玩了,在吃灰。。
歡迎光臨 (http://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
亚洲成人福利在线观看
|
欧美国产精品一区二区三区
|
日韩中文字幕免费在线
|
欧美成人免费
|
国产精品一区二区在线播放
|
一区二区三区四区在线播放
|
二区成人
|
成人影院av
|
91大神在线资源观看无广告
|
国产精品毛片在线
|
国产精品亚洲一区
|
精品无码久久久久久国产
|
国产三级日本三级
|
米奇成人网|
男人的天堂在线视频
|
日韩一级黄色片
|
五月激情六月婷婷
|
国产精品乱码一二三区的特点
|
欧美精品一区二区三区在线
|
亚洲在线视频
|
亚洲av毛片成人精品
|
久久久久免费精品国产小说色大师
|
爱爱视频网
|
91一区二区三区
|
久久成人免费
|
精品久久一区二区
|
色毛片
|
69av片|
天天操天天干天天透
|
欧美一级片
|
在线播放日韩
|
91色视频在线观看
|
免费黄色片视频
|
亚洲欧美视频一区
|
国产91久久久久久久免费
|
www..com18午夜观看
|
精品三级在线观看
|
一区二区三区精品视频
|
欧美成人精品一区
|
欧美高清视频一区
|
亚洲精品一区二区三区在线
|