野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16770|回复: 1

如何对结构体二维数组进行整列进行赋值,麻烦大神告诉下,谢谢。

[复制链接]
发表于 2019-3-25 09:15:13 | 显示全部楼层 |阅读模式
本帖最后由 往事随风就好 于 2019-3-25 10:21 编辑


定义的结构体如下:

typedef struct{
Zone_ID Data_ID;
CMD Data_CMD;
Data0 Data0_0;
Data1 Data1_1;

}Datachange;



定义的数组如下:
extern   Datachange Data_buffer[20][5];


我想要第一列的值都为255,Data_buffer[0][1].Data_CMD       Data_buffer[0][2].Data_Data0_0    Data_buffer[0][3].Data1_1   就分别取不同的值,依次
下行的Data_buffer[1][1].Data_CMD       Data_buffer[1][2].Data0_0    Data_buffer[1][3].Data1_1 也分别取不同的值,程序应该怎么实现呢,求大神帮忙解决,出个例程,我是菜鸟,谢谢!!!!  


回复

使用道具 举报

发表于 2019-3-25 13:40:01 | 显示全部楼层
初始化可以参考这个,使用这种方式要在c/c++选项中勾选上C99选项,不然会编译错误
[mw_shl_code=c,true]
/* 不同液晶屏的参数 */
const LCD_PARAM_TypeDef lcd_param[LCD_TYPE_NUM]={

  /* 5寸屏参数 */
  {
    /*根据液晶数据手册的参数配置*/
    .hbp = 46,  //HSYNC后的无效像素
    .vbp = 23,  //VSYNC后的无效行数

    .hsw = 1,          //HSYNC宽度
    .vsw = 1,   //VSYNC宽度

    .hfp = 22,          //HSYNC前的无效像素
    .vfp = 22,          //VSYNC前的无效行数
   
    .comment_clock_2byte = 33, //rgb565/argb4444等双字节像素时推荐使用的液晶时钟频率
    .comment_clock_4byte = 21, //Argb8888等四字节像素时推荐使用的液晶时钟频率

   
    .lcd_pixel_width = LCD_MAX_PIXEL_WIDTH,//液晶分辨率,宽
    .lcd_pixel_height = LCD_MAX_PIXEL_HEIGHT,//液晶分辨率,高

  },
  
   /* 7寸屏参数(与5寸一样) */
  {
    /*根据液晶数据手册的参数配置*/
    .hbp = 46,  //HSYNC后的无效像素
    .vbp = 23,  //VSYNC后的无效行数

    .hsw = 1,          //HSYNC宽度
    .vsw = 1,   //VSYNC宽度

    .hfp = 22,          //HSYNC前的无效像素
    .vfp = 22,          //VSYNC前的无效行数
   
    .comment_clock_2byte = 33, //rgb565/argb4444等双字节像素时推荐使用的液晶时钟频率
    .comment_clock_4byte = 21, //Argb8888等四字节像素时推荐使用的液晶时钟频率

   
    .lcd_pixel_width = LCD_MAX_PIXEL_WIDTH,//液晶分辨率,宽
    .lcd_pixel_height = LCD_MAX_PIXEL_HEIGHT,//液晶分辨率,高
  
  },

  /* 4.3寸屏参数 */
  {
      /*根据液晶数据手册的参数配置*/
    .hbp = 8,  //HSYNC后的无效像素
    .vbp = 2,  //VSYNC后的无效行数

    .hsw = 41,          //HSYNC宽度
    .vsw = 10,   //VSYNC宽度

    .hfp = 4,          //HSYNC前的无效像素
    .vfp = 4,          //VSYNC前的无效行数
   
    .comment_clock_2byte = 15, //rgb565/argb4444等双字节像素时推荐使用的液晶时钟频率
    .comment_clock_4byte = 15, //Argb8888等四字节像素时推荐使用的液晶时钟频率
   
    .lcd_pixel_width = 480,//液晶分辨率,宽
    .lcd_pixel_height = 272,//液晶分辨率,高
   
  }
};
[/mw_shl_code]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-6 16:06 , Processed in 0.040347 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表