Linux系统下的开发板

 

在屏幕上面显示一个三色条纹。

三秒后,在屏幕上面显示一个彩虹 sleep(3);

三秒后,在屏幕上面显示一个四叶草

 注意:注意光标位置。
      

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int main()
{
	//打开屏幕
	int fd = open("/dev/fb0",O_RDWR);
	if(-1 == fd)
	{
		printf("open lcd error\n");
	}
	//准备数据并且写入
	int color[480][800];
	int i,j;
	//遍历二维数组的每一行
	for(i=0;i<480;i++)
	{
	    if(i<=160)
		//遍历二维数组每一行的每一列
		for(j=0;j<800;j++)
		{
			color[i][j]=0x00ff0000;
		}
        else if(i<=320)
            for(j=0;j<800;j++){

			color[i][j]=0x0000ff00;
		}
		else
            for(j=0;j<800;j++){

			color[i][j]=0x000000ff;
		}
	}

	write(fd,color,800*480*4);
	sleep(3);
	close(fd);
	int fd1= open("/dev/fb0",O_RDWR);
	if(-1 == fd1)
	{
		printf("open lcd error\n");
	}
	int color1[480][800];
	for(i=0;i<480;i++)
	{
		//遍历二维数组每一行的每一列
		for(j=0;j<800;j++)
		{
		   if((i-480)*(i-480) + (j-400)*(j-400)<51*51)
				color1[i][j]=0x00FF0033;
			else if((i-480)*(i-480) + (j-400)*(j-400)<107*107)
				color1[i][j]=0x00FF6600;
			else if((i-480)*(i-480) + (j-400)*(j-400)<168*168)
				color1[i][j]=0x00FFFF00;
			else if((i-480)*(i-480) + (j-400)*(j-400)<234*234)
				color1[i][j]=0x0000FF00;
			else if((i-480)*(i-480) + (j-400)*(j-400)<307*307)
				color1[i][j]=0x0000FFFF;
			else if((i-480)*(i-480) + (j-400)*(j-400)<385*385)
				color1[i][j]=0x000000FF;
			else
				color1[i][j]=0x00FF00CC;
		}
	}
	write(fd1,color1,800*480*4);
	sleep(3);
	close(fd1);
	int fd2= open("/dev/fb0",O_RDWR);
	if(-1 == fd2)
	{
		printf("open lcd error\n");
	}
	int color2[480][800];
	for(i=0;i<480;i++)
	{
		//遍历二维数组每一行的每一列
		for(j=0;j<800;j++)
		{
		   int a = (i-150)*(i-150) + (j-300)*(j-300);
			int b = (i-330)*(i-330) + (j-300)*(j-300);
			int c = (i-150)*(i-150) + (j-500)*(j-500);
			int d = (i-330)*(i-330) + (j-500)*(j-500);
			int r2 = 150*150;

			if (a<r2 && b<r2)
				color2[i][j]=0x00FF0033;
			else if(a<r2 && c<r2)
				color2[i][j]=0x00FF6600;
			else if(b<r2 && d<r2)
				color2[i][j]=0x00FFFF00;
			else if(c<r2 && d<r2)
				color2[i][j]=0x0000FF00;
			else
				color2[i][j]=0x00FF00CC;
		}
	}
	write(fd2,color2,800*480*4);
	//关闭
	close(fd2);

	return 0;
}

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
野火Linux开发板烧录系统是一种用于将操作系统或其他软件加载到野火Linux开发板中的工具。烧录系统是将二进制程序或者固件镜像文件写入到开发板的存储设备中,以使开发板能够正确运行指定的系统或应用程序。 烧录系统的过程通常是通过使用烧录器(如USB烧录器)将镜像文件上传到野火开发板中进行的。首先,我们需要获取到正确的系统镜像文件,这通常可以从官方网站或开发板制造商的资源库中获取。然后,将烧录器与开发板连接,并根据烧录器的使用说明正确配置连接方式。接下来,将系统镜像文件加载到烧录器中,并通过烧录器将镜像文件写入到开发板的存储设备中。 在烧录过程中,需要确保开发板处于烧录模式,并且与烧录器的连接是可靠的。一旦开始烧录,烧录器会自动将镜像文件写入到开发板内部存储设备的指定位置。烧录时间的长短取决于镜像文件的大小和烧录设备的速度。 烧录完成后,可以断开烧录器与开发板的连接,并将开发板重新启动来验证系统是否成功烧录。如果一切正常,开发板将会加载烧录的系统,并可以使用相关应用程序进行开发和测试。 总之,野火Linux开发板烧录系统是一种将操作系统或其他软件加载到开发板中的重要工具,通过正确的连接和配置烧录器,将镜像文件烧录到开发板的存储设备中,从而使开发板能够正确运行指定的系统或应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值