嵌入式C语言查表法在项目中的应用

  #include

  #include

  //这里的行可以自由写,这样就不受限制,想做出什么样的效果都可以。

  int array[][10] = {

  0x03,0x00,0x00,0x00,0x00,//第一列

  0x00,0x02,0x00,0x00,0x00,

  0x0C,0x00,0x00,0x00,0x00,//第二列

  0x00,0x04,0x00,0x00,0x00,

  0x10,0x00,0x00,0x00,0x00,//第三列

  0x00,0x08,0x00,0x00,0x00,

  0x60,0x00,0x00,0x00,0x00,//第四列

  0x00,0x10,0x00,0x00,0x00,

  0x80,0x01,0x00,0x00,0x00,//第五列

  0x00,0x20,0x00,0x00,0x00,

  0xAA,0x55,0x00,0x00,0xC0,//end

  0x00,0x00,0x00,0x00,0x00,

  };

  void to_Q112_cmd_designator_LED(int *array)

  {

  int i;

  for(i = 0; i < 10; i++)

  {

  printf(" %3d ", *(array+i));

  }

  printf("

  ");

  }

  void delay_500ms(void)

  {

  Sleep(500);

  }

  int main(void)

  {

  int i,j;

  int tick;

  int count = 0;

  while(array[count][0] != 0xAA || array[count][1] != 0x55)//如果当数组第count行第0列等于0xAA,或者第count行第1列等于0x55时,那么就退出,否则就循环执行遍历数据

  {

  to_Q112_cmd_designator_LED((int *)(&array[0][0]+count*10) );//以首元素每次向后偏移10个字节

  delay_500ms();

  count++;

  }

  return 0;

  }