typedef struct
{
unsigned char head[2];
unsigned char cmd[2];
unsigned char cmd_count;
unsigned char sum;
} FiveJudgeThree;
#include "data.h"
FiveJudgeThree five_judge_three;
#include <stdio.h>
#include "main.h"
test(unsigned short arr[], unsigned char *five_counts)
{
if ((five_judge_three.head[1] = 0x55) && (five_judge_three.head[0] = 0xAA))
{
five_judge_three.cmd_count = *five_counts;
arr[*five_counts] = arr[*five_counts] | five_judge_three.cmd[1];
arr[*five_counts] = arr[*five_counts] << 8;
arr[*five_counts] = arr[*five_counts] | five_judge_three.cmd[0];
(*five_counts)++;
}
}
int main()
{
unsigned short arr[5];
static unsigned char five_counts = 1;
static unsigned char three_counts = 0;
for (int i = 1; i <= 6; i++)
{
printf("------------\n");
printf("循环次数:%d\n", i);
five_judge_three.head[1] = 0x55;
five_judge_three.head[0] = 0xAA;
if (i == 1)
{
five_judge_three.cmd[1] = 0x11;
five_judge_three.cmd[0] = 0xAA;
five_judge_three.cmd_count = five_counts;
}
if (i == 2)
{
five_judge_three.head[1] = 0x11;
five_judge_three.head[0] = 0xAA;
five_judge_three.cmd_count = five_counts;
}
if (i == 3)
{
five_judge_three.head[1] = 0x11;
five_judge_three.head[0] = 0xAA;
five_judge_three.cmd_count = five_counts;
}
if (i == 4)
{
five_judge_three.head[1] = 0x44;
five_judge_three.head[0] = 0xAA;
five_judge_three.cmd_count = five_counts;
}
if (i == 5)
{
five_judge_three.head[1] = 0x55;
five_judge_three.head[0] = 0xAA;
five_judge_three.cmd_count = five_counts;
}
if (i == 6)
{
five_judge_three.head[1] = 0x66;
five_judge_three.head[0] = 0xAA;
five_judge_three.cmd_count = five_counts;
}
printf("指令次数:%d\n", five_judge_three.cmd_count);
if (five_judge_three.cmd_count <= 5)
{
printf("五判的次数:%d\n", five_judge_three.cmd_count);
test(arr, &five_counts);
printf("------------\n");
}
for (int i = 0; i < (sizeof(arr) / sizeof(arr[0])); i++)
{
for (int j = i + 1; j < (sizeof(arr) / sizeof(arr[0])); j++)
{
if (arr[i] == arr[j])
{
three_counts++;
}
}
}
if (three_counts == 3)
{
printf("YYYYYYYYYYYYYYY");
}
}
return 0;
}
------------
循环次数:1
指令次数:1
五判的次数:1
------------
------------
循环次数:2
指令次数:2
五判的次数:2
------------
------------
循环次数:3
指令次数:3
五判的次数:3
------------
YYYYYYYYYYYYYYY------------
循环次数:4
指令次数:4
五判的次数:4
------------
------------
循环次数:5
指令次数:5
五判的次数:5
------------
------------
循环次数:6
指令次数:6