成低电平之后,还要延时。SDA 是输出方向,即由主机发送的。
结束:SCL 位高电平的时候,数据必须保持稳定。SDA 由低到高,在此之前,SDA 的低
电平必须保持,结束信号变成高电平之后,还要延时。
2、请根据中值滤波算法的实现解释其核心思路。
/*===================================
========================================================
========*/
/*====================================================
================================================*
**函数 : 中值滤波
**功能 :
**输入 :
**輸出 : None
**备注 : None
**====================================================
================================================*/
/*====================================================
================================================*/
int16_t MovMiddle(int16_t input)
{
uint8_t i,j;
const uint8_t MOV_MIDDLE_NUM = 5;
static int16_t middle[5]={0};
int16_t middle_t[5];
// MOV_MIDDLE_NUM = pidHeightRate.ki;
for(i=1;i<MOV_MIDDLE_NUM;i++)
{
middle[i-1] = middle[i];
}
middle[MOV_MIDDLE_NUM-1] = input;
memcpy(middle_t,middle,MOV_MIDDLE_NUM*sizeof(uint32_t));
for(i=0;i<MOV_MIDDLE_NUM-1;i++)
{
for(j=i+1;j<MOV_MIDDLE_NUM;j++)
{
if(middle_t[i] > middle_t[j])
{
middle_t[i] ^= middle_t[j];
middle_t[j] ^= middle_t[i];
middle_t[i] ^= middle_t[j];
}
}