嘻*XIAO*嘻
2021-10-12 13:41
采纳率: 50%
浏览 74

我用C语言编写一个程序在GEC6818显示三色旗,为什么只显示一个颜色呢?

#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;

}
运行结果:

img

求解答,万分感谢。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题