嵌入式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;
}