8402adjust.c

来自「医疗电子,血氧浓度测量模块原程序,采用430 单片机.」· C语言 代码 · 共 53 行

C
53
字号
#include "global.h"
void adjust8402(void)
{
  while((red_avr[0]<2250)||(red_avr[0]>3500)||(ired_avr[0]<2250)||(ired_avr[0]>3500))
    {
     if(flag==1) 
     {
      avr();
      if(red_avr[0]>3500)  //有手指时红光过弱,增益控制
       {
        data_8402[1]=data_8402[1]-0x001;
        if(data_8402[1]<0x003)
         {
          //data_8402[0]+=0x005;        
          data_8402[1]=0X0fd;
         }        
       }
      if(red_avr[0]<2250)   //有手指时红光过强,增益控制
       {
        data_8402[1]=data_8402[1]+0x001;
        if(data_8402[1]>0x0fd)
         {
         // data_8402[0]-=0x005;
          data_8402[1]=0X003;
         }             
       }
      if(ired_avr[0]>3500)   //有手指时红外光过弱,增益控制
       {
        data_8402[3]=data_8402[3]-0x001;
        if(data_8402[3]<0x003)
         {
         // data_8402[2]+=0x005;
          data_8402[3]=0X0fd;
         }        
       }       
      if(ired_avr[0]<2250)   //有手指时红外光过强,增益控制
       { 
        data_8402[3]=data_8402[3]+0x001;        
        if(data_8402[3]>0x0fd)
         {
         // data_8402[2]-=0x005;
          data_8402[3]=0X003;
         }     
       }      
     }
            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 + =
减小字号Ctrl + -
显示快捷键?