while(1) { delay_ms(1); cnt++; if(cnt>10) { cnt = 0; //图谱界面,快速刷新 if(set==0)refresh =1; //设置界面,降低10倍刷新率 psc_cnt++; if(psc_cnt>10) { psc_cnt = 0; LED = !LED; refresh =1; buzzer = 0; #ifdef ALARM if(heartRate>limitMax||heartRate<limitMin) { if(alarm==0)alarm = 1; } if(alarm==1&&set==0) { buzzer = LED; } #endif clr_cnt++; if(set==0) { if(clr_cnt>6) { play8(80, 6, (u8*)(&S_num[16*(11)])); play8(80+8, 6, (u8*)(&S_num[16*(11)])); play8(80+16, 6, (u8*)(&S_num[16*(11)])); } else { play8(80, 6, (u8*)(&S_num[16*(heartRate/100%10)])); play8(80+8, 6, (u8*)(&S_num[16*(heartRate/10%10)])); play8(80+16, 6, (u8*)(&S_num[16*(heartRate/1%10)])); } } } } if(hr_trig) { hr_trig = 0; clr_cnt =0; alarm = 0; PIC = 3; }
时间: 2023-06-07 17:11:03 浏览: 82
loadCNT.zip_MATlab导入cnt_cnt_cnt EEG_cnt数据_matlab 脑电
4星 · 用户满意度95%
这是一个无限循环的程序,每次循环会延迟1毫秒,并对计数器cnt进行操作。如果cnt大于10,计数器会被重置为0。在图谱界面,程序会快速刷新;而在设置界面,刷新率会降低10倍。此外,程序还进行了一个时间计数器操作(psc_cnt),当时间计数器大于10时,LED指示灯会反转,刷新状态也会改变(refresh=1),并且蜂鸣器会响。
阅读全文