#C语言编写一个程序在GEC6818显示竖向三色旗,但是为什么只显示一种颜色(红色)
代码:
int main()
{
int fb_0;
int color[480][800];
int i,j;
fb_0=open("/dev/fb0",O_RDWR);
if(fb_0<0)
{
perror("err!!!");
return 0;
}
printf("xianshi:%d\n",fb_0);
for(i=0;i<480;i++)
{
for(j=0;j<266;j++)
{
color[i][j]=0x00ff0000;
write(fb_0,color,sizeof(int));
printf("1");
}
for(j=266;j<532;j++)
{
color[i][j]=0x0000ff00;
write(fb_0,color,sizeof(int));
printf("2");
}
for(j=532;j<800;j++)
{
color[i][j]=0x000000ff;
write(fb_0,color,sizeof(int));
printf("3");
}
}
close(fb_0);
return 0;
}
运行结果:
求解答,万分感谢。