void setup() {
Serial.begin(9600); //使用9600速率进行串口通讯
pinMode(P6_0,INPUT);
}
void loop() {
int xinlv;
int p1,p2;
double max_caiyang;
int i,a(0),num=100,j;
double dianya[num];
while(a<100)
{
caiyang = analogRead(P6_0); //在P6.0口采样心电信号
Serial.println(caiyang); //向显示屏发送采样数据
for(i=0;i
dianya[i]=caiyang;
a++;
}
for(i=0;i
{
if(dianya[i]>max_caiyang)
max_caiyang=dianya[i];
p1=i;
}
j=p1; //确定相邻一个最高峰的位置
while((dianya[j+10]
{
j++;
}
if(j
{ p2=j; }
else
{
j=p1;
while((dianya[j-10]=0))
{ j--; }
if(j>=0)
p2=j;
}
xinlv=60/((abs(p1-p2))*0.1);
Serial.println('S');
delay(2000);
Serial.println(xinlv);
delay(5000);
Serial.println('E');
}
这是代码了,麻烦哥哥姐姐叔叔阿姨帮我们看看了 |