⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd_drv.h

📁 阳初ucosII ADS1.2程序带VGA显示
💻 H
字号:
#ifndef __LCD_H__
#define __LCD_H__

#define MVAL		(13)
#define MVAL_USED 	(0)
#define M5D(n) ((n) & 0x1fffff)	// To get lower 21bits

#define MODE_TFT_24BIT_640480    (0x4208)

#if 1
//TFT 640480
#define LCD_XSIZE_TFT_640480 	(640)	
#define LCD_YSIZE_TFT_640480 	(480)

//TFT640480
#define HOZVAL_TFT_640480	(LCD_XSIZE_TFT_640480-1)
#define LINEVAL_TFT_640480	(LCD_YSIZE_TFT_640480-1)


//Timing parameter for V16C6448AB(PRIME VIEW) 
#define VBPD_640480		((33-1)&0xff)
#define VFPD_640480		((10-1)&0xff)
#define VSPW_640480		((2-1) &0x3f)
#define HBPD_640480		((48-1)&0x7f)
#define HFPD_640480		((16-1)&0xff)
#define HSPW_640480		((96-1)&0xff)
#define CLKVAL_TFT_640480 	(1)
#else
//TFT 800600
#define LCD_XSIZE_TFT_640480 	800 //(800)	
#define LCD_YSIZE_TFT_640480 	600 //(600)

//TFT640480
#define HOZVAL_TFT_640480	(LCD_XSIZE_TFT_640480-1)
#define LINEVAL_TFT_640480	(LCD_YSIZE_TFT_640480-1)

#define VBPD_640480		((10-1)&0xff)
#define VFPD_640480		((3-1)&0xff)
#define VSPW_640480		((2-1) &0x3f)
#define HBPD_640480		((16-1)&0x7f)
#define HFPD_640480		((5-1)&0xff)
#define HSPW_640480		((32-1)&0xff)
#define CLKVAL_TFT_640480 	(1)
#endif


    //53.5hz @90Mhz
    //VSYNC,HSYNC should be inverted
    //HBPD=47VCLK,HFPD=15VCLK,HSPW=95VCLK
    //VBPD=32HSYNC,VFPD=9HSYNC,VSPW=1HSYNC

#define VIDEO_VISIBLE_COLS  LCD_XSIZE_TFT_640480
#define VIDEO_VISIBLE_ROWS  LCD_YSIZE_TFT_640480
#define VIDEO_PIXEL_SIZE    2


//TFT 640480
#define     RGB(r,g,b)   (unsigned int)( (r << 16) + (g << 8) + b )
extern unsigned char __CHS[];
extern unsigned char __VGA[];
extern void Lcd_Init(void);
extern void Lcd_Cls(void);
extern void Lcd_Switch(int cmd);
extern void Lcd_White(void);

void Glib_PutPixel(unsigned int x , unsigned int y , unsigned int c);
void Glib_Rectangle(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2,unsigned int color);
void Glib_FilledRectangle(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2,unsigned int color);
void Glib_Line(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2,unsigned int color);

//================================
// 字体输出
//================================
//void Lcd_PutASCII(unsigned int x,unsigned int y,unsigned char ch,unsigned int c,unsigned int bk_c,unsigned int st); 
void Lcd_PutHZ(unsigned int x,unsigned int y,unsigned short int QW,unsigned int c,unsigned int bk_c,unsigned int st);  
void Lcd_printf(unsigned int x,unsigned int y,unsigned int c,unsigned int bk_c,unsigned int st,char *fmt,...); 

int lcd_display_bitmap (int x, int y, const void * bmp_image);
void lcd_Number24X32(unsigned int x,unsigned int y,unsigned char *str);

#endif /*__LCD_H__*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -