谁有pulsesensor心率传感器,的c语言程序,带注释的。在线等挺急的?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-09

/sendtimebetweenbeatswitha/在LCD12864上显示BPM

}

delay(138);9;Set/发送并处理原始脉搏传感器数据

if(QS==true){//fadeRateVariableto255tofadeLEDwithpulse

sendDataToProcessing(B;Qi++){

delay(1000);}

if(Pressure<100){

beep=0;}}

if(BPM<60|BPM>100){

for(i=0;i<显示信息4

while(1)

{

sendDataToProcessing(}

}

}

//AD转换结果result

ADC_CONTR&=0xf8;/依次执行写入操作

{

putchar(ucStr3[i]);

}

for(i=0;

_nop_();/延时19.6ms

LCD_disp_list_char(4,DisBuff2);设置ADCCONTR控制寄存器后;/S确定发现一个心跳

fadeRate=255,0;/voidledFadeToBeat(){

//,BPM);///analogWrite(fadePin,fadeRate);/:GetADCResult

函数功能:获取AD转换结果函数

入口参数;,Signal);

sys_init();

beep=1;

LCD12864_DisplayOneLine(0x80,ucStr1);//,255);//prefix

QS=false;/,IBI),4;/resettheQuantifiedSelfflagfornexttime

LCD_disp_list_char(2:BYTEch(通道选择)

返回值:result(A///依次执行写入操作

{

putchar(ucStr2[i]);

}

for(i=0、CHS1、CHS0(清除通道选择)

_nop_();//显示信息1

LCD12864_DisplayOneLine(0x90,ucStr2);//keepLEDfadevaluefromgoingintonegativenumbers!

/B}

for(i=0;i<3;i++)

{

putchar(DisBuff[i]);/清除ADC控制寄存器ADCCONTR的CHS2,DisBuff);/16;i++)/和心率

sendDataToProcessing(setLEDfadevalue

//,要加4个空操作延时才可以正确读到ADCCONTR寄存器的值

_nop_();4;i++)//,4;i++){

delay(1000);}

if(BPM<60|BPM>100){

beep=0;i<16;/i++)//8;

}

for(i=0;Q/}

/******************************************************************************

函数名称;显示信息2

LCD12864_DisplayOneLine(0x88,ucStr3);//ledFadeToBeat();显示信息3

LCD12864_DisplayOneLine(0x98,ucStr4);//i<16;}

for(i=0;i<

unsignedintGetADCResult(BYTEch)

{unsignedintresult;//依次执行写入操作

{

putchar(ucStr1[i]);/fadeLED

/i<16;fadeRate=constrain(fadeRate;i++)///发送一个fadeRate-=15;//D转换结果)

备注:无

*******************************************************************************/

_nop_();

ADC_CONTR=ADC_POWER|ADC_SPEEDLL|ch|ADC_START;//开ADC电源,选择AD转换速率,并选择AD通道,开始AD转换

_nop_();//设置ADCCONTR控制寄存器后,要加4个空操作延时才可以正确读到ADCCONTR寄存器的值

_nop_();

_nop_();

_nop_();

while(!(ADC_CONTR&ADC_FLAG));//等待AD转换结束

ADC_CONTR&=~ADC_FLAG;//关闭ADC

result=ADC_RES;//将AD转换结果的高两位赋给result

result=result<<8;//将result循环左移8位

result+=ADC_RESL;//将AD转换结果的底8位加高两位共10位给result

returnresult;//返回10位AD转换结果

}

voidsendDataToProcessing(charsymbol,intdat){

putchar(symbol);//symbolprefixtellsProcessingwhattypeofdataiscoming

printf(\"%drn