您当前的位置:五五电子网电子知识单片机-工控设备三星单片机SAMSUNG S3C9454 示例程序 正文
SAMSUNG S3C9454 示例程序

SAMSUNG S3C9454 示例程序

点击数:7875 次   录入时间:03-04 11:40:50   整理:http://www.55dianzi.com   三星单片机
   if(AD_Flag)                                                                               

                                                            
      VolData[i][4]=ADDATAH;                                                               
        }
}  

void DealDelayClose(void)
{
  if(CONTROL_DelayClose)            
    {
     if(DelayCloseTime>=Interval_5M)      
        {
           CloseAllLED;                 
       CLR_RelayLight;
       CLR_RelayCyclone;
       CLR_RelayBigWind;
       CLR_RelaySilence;
       SYS_Status=0x00;            
        }
    }
}

void DealDelayLock(void) 
{
  if(CONTROL_DelayLock)             
    {
      if(DelayLockTime>=Interval_3S)
        {
         CLR_DelayLock;
         if(CONTROL_LockStatus)
           {
            CLR_LedLock;           

 
            CLR_LockStatus;                    
          }                  
         else
           {
            SET_LedLock;           

 
            SET_LockStatus;                       
          }       
        }
    }
}

void DealBuzz(void) 
{
  if(CONTROL_BuzzStatus)
    {
     if(BuzzTime>=BuzzInterval)
       {
        CLR_BuzzStatus;
        BuzzTime=0x00;
       }
    }
}

void ram_init(void)                             
{
 unsigned char i;
 unsigned char *j=(unsigned char*)0x00;
 for(i=208;i!=0;i--,j++)
    *j=0;
}

__interrupt void TimeInterrupt(void)
{
   if((T0CON&0x02)&&(T0CON&0x01))
   {
      if(CONTROL_BuzzStatus)   
   {
     if(CONTROL_BuzzPulse)   
        {
       CLR_BUZOUT1;     
          CLR_BuzzPulse;
        }
     else     
        {
          SET_BUZOUT1;    
          SET_BuzzPulse;
        }     
    }
    BasicIntTime++;
   if(BasicIntTime>=BasicInterval)
     {
       BasicIntTime=0x00;                          
          KeySCANTime++;
          LockMotorTime++;
          DelayLockTime++;
          if(DelayLockTime>=Interval_3S)          
            {
             DelayLockTime=0x00;
             DelayCloseTime++;
            }
      }
   }
   T0CON=T0CON&0xf6;               
}


void main(void)
{
 io_init();
 ram_init();
         
//  btcon = 0x02;      
 {
  MOV ingData();
        AD_CONV();
        JudgingKey();
        DealKey();
        DealDelayClose();
        DealDelayLock();
        DealBuzz();
        DealLockMotor();
 }
}



上一页  [1] [2] 


本文关键字:程序  SAMSUNG  三星单片机单片机-工控设备 - 三星单片机