栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

linux(虚拟机、Ubuntu):在LCD上显示四张图片(田字排版)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux(虚拟机、Ubuntu):在LCD上显示四张图片(田字排版)

效果图:


终端编译:


图片信息:


代码:

#include 
#include 
#include 
#include 
#include 
#include 


int main(int argc , char **argv)
{
	int x , y ;
	

	unsigned int fd_lcd = open("/dev/ubuntu_lcd",O_RDWR);

	if(fd_lcd < 0)
	{
		perror("open lcd error");
		return -1 ;
	}

	int fd_bmp1 = open("1.bmp",O_RDWR);
	int fd_bmp2 = open("2.bmp",O_RDWR);
	int fd_bmp3 = open("3.bmp",O_RDWR);
	int fd_bmp4 = open("4.bmp",O_RDWR);


	if(fd_bmp1 < 0 || fd_bmp2 < 0 || fd_bmp3 < 0 || fd_bmp4 <0)
	{
		perror("open bmp error");
		return -1 ;
	}
	
	unsigned int *p1 = mmap(NULL,800*480*4,PROT_READ|PROT_WRITE,MAP_SHARED,fd_lcd,0);

	if(p1 == NULL)
	{
		perror("mmap error");
		return -1 ;
	}
	
	unsigned char rgb1[400*240*3] ;
	unsigned char rgb2[400*240*3] ;
	unsigned char rgb3[400*240*3] ;
	unsigned char rgb4[400*240*3] ;
	lseek(fd_bmp1,54,SEEK_SET);
	lseek(fd_bmp2,54,SEEK_SET);
	lseek(fd_bmp3,54,SEEK_SET);
	lseek(fd_bmp4,54,SEEK_SET);
	read(fd_bmp1,rgb1,400*240*3);
	read(fd_bmp2,rgb2,400*240*3);
	read(fd_bmp3,rgb3,400*240*3);
	read(fd_bmp4,rgb4,400*240*3);

	unsigned int i = 0 ;

	for(y=239;y>=0;y--)
	{
		for(x=0;x<400;x++)
		{
			*(p1+x+800*y) = (rgb1[i+2]<<16)|(rgb1[i+1]<<8)|(rgb1[i]) ;
			i = i + 3 ;
		}
	}
	
	i = 0 ;

	for(y=239;y>=0;y--)
	{
		for(x=400;x<800;x++)
		{
			*(p1+x+800*y) = (rgb2[i+2]<<16)|(rgb2[i+1]<<8)|(rgb2[i]) ;
			i = i + 3 ;
		}
	}
	
	
	i = 0 ;
	
	for(y=479;y>=240;y--)
	{
		for(x=0;x<400;x++)
		{
			*(p1+x+800*y) = (rgb3[i+2]<<16)|(rgb3[i+1]<<8)|(rgb3[i]) ;
			i = i + 3 ;
		}
	}
	
	i = 0 ;

	for(y=479;y>=240;y--)
	{
		for(x=400;x<800;x++)
		{
			*(p1+x+800*y) = (rgb4[i+2]<<16)|(rgb4[i+1]<<8)|(rgb4[i]) ;
			i = i + 3 ;
		}
	}

	munmap(p1,800*480*4);

	close(fd_lcd);
	close(fd_bmp1);
	close(fd_bmp2);
	close(fd_bmp3);
	close(fd_bmp4);


	return 0 ;


}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/451155.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号