为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > STM32读入LCD屏的显示数据并存入SD卡中

STM32读入LCD屏的显示数据并存入SD卡中

2018-03-09 3页 doc 14KB 37阅读

用户头像

is_005190

暂无简介

举报
STM32读入LCD屏的显示数据并存入SD卡中STM32读入LCD屏的显示数据并存入SD卡中 #ifndef _BMP_H #define _BMP_H #define RGB565toRGB555(RGB) ((RGB&0xF800)>>1)+((RGB&0x7C0)>>1)+(RGB&0x1f) #define BGR565toRGB555(BGR) ((BGR&0x1f)>1)+((BGR&0xF800)>>11) #define BGR565toRGB565(BGR) ((BGR&0x1f)>11) #define RGB888toRGB565(R,G...
STM32读入LCD屏的显示数据并存入SD卡中
STM32读入LCD屏的显示数据并存入SD卡中 #ifndef _BMP_H #define _BMP_H #define RGB565toRGB555(RGB) ((RGB&0xF800)>>1)+((RGB&0x7C0)>>1)+(RGB&0x1f) #define BGR565toRGB555(BGR) ((BGR&0x1f)<<10)+((BGR&0x7C0)>>1)+((BGR&0xF800)>>11) #define BGR565toRGB565(BGR) ((BGR&0x1f)<<11)+(BGR&0x7e0)+((BGR&0xF800)>>11) #define RGB888toRGB565(R,G,B) (R>>3)+((G&0xfc)<<3)+((B&0xf8)<<8) #pragma pack(1) //指定一个字节对齐 typedef struct tagBITMAPFILEHEADER { WORD bfType; //文件标识,为字母ASCII码“BM” 16位 DWORD bfSize; //文件大小。 WORD bfReserved1; //为保留字,不用考虑 WORD bfReserved2; //为保留字,不用考虑 DWORD bfOffBytes; //为从文件头到实际的位图数据的偏移字节数,即图中前三个部分的长度之和。 } BITMAPFILEHEADER; typedef struct tagBITMAPINFOHEADER { DWORD biSize; //指定这个结构的长度,为40。 LONG biWidth; //指定图象的宽度,单位是象素 LONG biHeight; //指定图象的高度,单位是象素 WORD biPlanes; //必须是1,不用考虑。 WORD biBitCount; //指定表示颜色时要用到的位数,常用的值为1(黑白二色图), 4(16色图), 8(256色),16(16bit高彩色), 24(24bit真彩色),32(32bit增强型真彩色) DWORD biCompression; //指定位图是否压缩,有效的值为BI_RGB,BI_RLE8,BI_RLE4,BI_BITFIELDS(都是一些Windows定义好的常量)。要说明的是,Windows位图可以采用RLE4,和RLE8的压缩,但用的不多。我们今后所讨论的只有第一种不压缩的情况,即biCompression为BI_RGB的情况 DWORD biSizeImage; //指定实际的位图数据占用的字节数,其实也可以从以下的公式中计算出来:biSizeImage=biWidth’ × biHeight LONG biXPelsPerMeter; // 指定目标设备的水平分辨率,单位是每米的象素个数 LONG biYPelsPerMeter; // 指定目标设备的垂直分辨率 DWORD biClrUsed; // 指定本图象实际用到的颜色数,如果该值为零,则用到的颜色数为2。 DWORD biClrImportant; // 指定本图象中重要的颜色数,如果该值为零,则 认为所有的颜色都是重要的 } BITMAPINFOHEADER; typedef struct tagRGBQUAD { BYTE rgbBlue; //该颜色的蓝色分量 BYTE rgbGreen; //该颜色的绿色分量 BYTE rgbRed; //该颜色的红色分量 BYTE rgbReserved; //保留值 } RGBQUAD; #pragma pack() //恢复默认对齐方式 extern void WriteHeader(FIL* file); extern void WriteBMPInfo(FIL* file); extern u8 Prt_Screen(char *Str); #endif
/
本文档为【STM32读入LCD屏的显示数据并存入SD卡中】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索