谁有pulsesensor心率传感器,的c语言程序,带注释的。在线等挺急的?
/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
基于stc89c52体温心率测量仪设计 可作为电子信息工程专业毕业设计吗
52好,52的程序存储器(flash rom)容量是8kb,51是4kb,其他都一样,数据存储器ram都是512b
都支持isp(在系统可编程)