|
发表于 2019-12-14 15:47:40
|
显示全部楼层
本帖最后由 lcw_swust 于 2019-12-14 15:51 编辑
- //统计9个数据,有规律返回1,无规律返回0
- S8 test(S8 *p)
- {
- S8 i,n=0;
- for(i=0;i<8;i++)
- {
- if(*p>*(p+1))//下降
- {
- if(n>0)//之前是上升
- n=0;
- n--;//统计下降的数据个数
- }
- else
- {
- if(n<0)//之前是下降
- n=0;
- n++;//统计上升的数据个数
- }
- if((n>3)||(n<-3))return 1;
- p++;
- }
-
- return 0;
- }
- void main(void)
- {
- S8 buf1[9]={-5,-3,-1,0,2,4,5,-4,-3};
- S8 buf2[9]={5,4,2,1,-2,-3,-4,1,3};
- S8 buf3[9]={ 1,3,2,5,-1,-4,-2,2,5};
- init_devices();
- uart1_sendstr(" \r\nhello ");
- if(test(buf1))
- uart1_sendstr("\r\nbuf1有规律 ");
- else
- uart1_sendstr("\r\nbuf1无规律 ");
- if(test(buf2))
- uart1_sendstr("\r\nbuf2有规律 ");
- else
- uart1_sendstr("\r\nbuf2无规律 ");
- if(test(buf3))
- uart1_sendstr("\r\nbuf3有规律 ");
- else
- uart1_sendstr("\r\nbuf3无规律 ");
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|