uint8_t vq = 0, vw = 0, ve = 0;
uint8_t RxBuf[8];
char qa[100];
char qw[100];
uint8_t wei,df;
static int m=0,f=0,s=0;
uint8_t max,min;
int op[100]={204,95,186,110,85,235,219,126,34,61,100,10,189,221,54,99,108,112,210,119,17,14,215,185,156,231,72,106,60,228,174,243,19,53,42,101,69,27,111,96,38,37,77,76,83,22,117,67,120,201,205,244,151,188,183,208,190,13,226,74,130,254,6,229,172,87,197,92,149,220,65,79,152,253,26,18,178,39,21,107,198,252,102,154,103,70,138,207,191,166,124,162,56,200,137,242,182,55,214,50};
float zz;
int duianjian()
{
int rrt=0;
//k1
if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) == GPIO_PIN_RESET)
{
HAL_Delay(10);
if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) == GPIO_PIN_RESET)
{
rrt=1;
return rrt;
}
}
//k2
if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_1) == GPIO_PIN_RESET)
{
HAL_Delay(10);
if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_1) == GPIO_PIN_RESET)
{
rrt=2;
return rrt;
}
}
return rrt;
}void paixu(int rr[], int ze)
{
for (int i = 0; i < ze - 1; i++) {
for (int j = 0; j < ze - i - 1; j++) {
if (rr[j] > rr[j + 1]) {
int temp = rr[j];
rr[j] = rr[j + 1];
rr[j + 1] = temp;
}
}
}
}
//zhongweishu
float zhongweishu(int rr[], int ze)
{
paixu(rr, ze);
if (ze % 2 == 0) {
return (rr[ze / 2 - 1] + rr[ze / 2]) / 2.0f;
} else {
return rr[ze / 2];
}
} while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
uint8_t i;
i=duianjian();
if(i>0)
{
if(i==1)
{
zz=zhongweishu(op,100);
sprintf(qw,"zhongweishu: %f\n", zz);
HAL_UART_Transmit(&huart1, (uint8_t *)qw,strlen((uint8_t *)qw), 1000);
}
if(i==2)
{
paixu(op,100);
int r=op[0],t=op[100];
sprintf(qw,"max: %d\nmin:%d\n", r,t);
HAL_UART_Transmit(&huart1, (uint8_t *)qw,strlen((uint8_t *)qw), 1000);
}
}