📄 main.c
字号:
#include "global.h"
uint red[16],ired[16];
uint flag;
uchar tran_flg=0;
uchar fin_flg=0;
uint num_fin=0;
uchar Usart0_TX_BUF[5]; //Usart0发送缓冲区
void main(void)
{
_DINT(); //关中断
init(); //初始化
timerA(); //时序控制与数据采集
_EINT(); //开中断
//while(1);
for(;;)
{
if(flag==1)
{
avr(); //滑动窗口滤波
}
if((red_avr[0]>3400)&&(ired_avr[0]>3400)) //有手指判断
{
data_8402[0]=0x130; //有手指时的红光、红外光亮度控制
data_8402[2]=0x130;
/* for(;;)
{
if(flag==1)
{
avr(); //滑动窗口滤波
}
} */
delay(); //延时,消除手指抖动
auto_self(); //基线学习
/* Usart0_TX_BUF[0]=0X80;
Usart0_TX_BUF[1]=0x00;
Usart0_TX_BUF[2]=0x20;
Usart0_TX_BUF[3]=0x00;
Usart0_TX_BUF[4]=0x00;
nTX0_Len=5;
while(fin_flg==1)
{
if(flag==1)
{
avr();
if((red_avr[0]>300)||(ired_avr[0]>300))
{
num_fin=0;
adj_cal(); //主循环处理程序
}
if((red_avr[0]<300)&&(ired_avr[0]<300))
{
num_fin++;
if(num_fin==20)
{
fin_flg=0;
num_fin=0;
}
}
}
Usart0_TX_BUF[0]=0X82;
Usart0_TX_BUF[1]=(char)(m11_ir&0x007f);
Usart0_TX_BUF[2]=(char)(t3&0X007F);
Usart0_TX_BUF[3]=(char)(pul_rte&0X007F);
Usart0_TX_BUF[4]=(char)(spo2&0X007F);
nTX0_Len=5;
} */
}
Usart0_TX_BUF[0]=0X80;
Usart0_TX_BUF[1]=0x00;
Usart0_TX_BUF[2]=0x20;
Usart0_TX_BUF[3]=0x00;
Usart0_TX_BUF[4]=0x00;
nTX0_Len=5;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -