• 大小: 12KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: C语程序  

资源简介

松翰芯片SN8P2501B的C语程序,消毒柜产品程序工程文件

资源截图

代码片段和文件信息

#include 
#include 

#define uchar unsigned char 
#define ulong unsigned long

//*******变量定义会自动放在RAM里******************************************************************************************
//#pragma rambank 0
uchar ccc;
uchar aaa;
uchar bbb;
uchar ccj;
uchar buz;
uchar buzaa;
uchar buzbb;
bit buzon;
uchar pector;
uchar temp;
bit abc;
bit aab;
bit aac;
uchar time;
uchar fan;
uchar niao;



//*****TIME  IE*********************************************************************************************
__interrupt ints(void)
{
  if(INTRQ&0x10)
    {
   INTRQ=0x00;    //标志位必须清零
       ccc++;
     }
}

//***开机初始化*****************************************************************************************************
void program_init(void)//开机初始化
{
   PFLAG=11100000;   //外部复位3.6V复位
   T0M=11110000;     //开启T0 fcpu/2
   T0C=10000011;     //初始值为131  定时器溢出为256-131=125us
   FGIE=1;           //全局中断开启
   INTEN=00010000;   //使能T0中断其它中断除能
   P0M=00000000;     //P0为输入模式
   P1M=0x01;         //P1为输出模式蜂鸣器
   P2M=0x3f;         //P2为输出模式
   FP10=0;           //IO口P1.0为低电平
   P2=00001011;      //IO口P2.02.12.3为高电平P2.2为低电平开启LED灯亮1S
   ccc=0;
   aaa=0;
   bbb=0;
   ccj=0;
   buz=0;
   buzaa=0;
   buzbb=0;
   buzon=0;
   pector=0;
   temp=0;
   abc=0;
   aab=0;
   aac=0;
   time=0;
   fan=0;
   niao=0;
}


//********读按键**********************************************************************
void anjian(void)
{
FP22=1;    
NOP(1);
    NOP(1);
NOP(1);
FP20M=0;   
    FP21M=0;
FP23M=0;
NOP(1);
    NOP(1);
NOP(1);
FP20=0;    
FP21=0;
FP23=0;
NOP(1);
    NOP(1);
NOP(1);
if(pector<=250) pector++;  
NOP(1);
    NOP(1);
NOP(1);
if(FP20==1)    
  {
   if(pector==6)
     {
      temp=1;
abc++;
cjchen(110);
     }
  }
else if(FP21==1)    
  {
   if(pector==6)
     {
      temp=2;
     }
  }
else if(FP23==1)   
  {
   if(pector==6)
     {
      temp=3;
     }
  }
else pector=0;
FP22=0;    
NOP(1);
    NOP(1);
NOP(1);
}


//**********灯显示***********************************************************************
void shanshi(void)
{
FP22=1;    
NOP(1);
    NOP(1);
NOP(1);
FP20M=1;   
FP21M=1;
FP23M=1;
NOP(1);
    NOP(1);
NOP(1);
FP20=0;    
FP21=0;
FP23=0;
NOP(1);
    NOP(1);
NOP(1);
    if(abc==1)
  {
         FP20=1;  
      }
    else 
  {
     FP20=0;  
 aab=0; 
 aac=0;
  }
if(aab==1)
  {
        FP21=1;   
 FP25=1;   
      }
    else 
  {
     FP21=0;   
         FP25=0;   
  }
if(aac==1)
  {
         FP23=1;   
 FP24=1;  
      }
    else 
  {
     FP23=0;   
 FP24=0;   
      }
NOP(1);
    NOP(1);
NOP(1);
    FP22=0;                       
}

void gnj(void)
{
if(abc==1)  
  {
           if(temp==2)
         {
     cjchen(110);
     aab++;
 niao=88;
                 if

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     目录          0  2012-08-17 10:03  SQT01

     文件        921  2012-08-17 10:03  SQT01\InitGlobal.asm

     文件       2927  2012-08-17 10:03  SQT01\makefile

     目录          0  2012-08-17 10:03  SQT01\Obj

     文件          0  2012-08-17 10:03  SQT01\Obj\SQT01.asm.dat

     文件          0  2012-08-17 10:03  SQT01\Obj\SQT01.c.dep

     文件       4028  2012-08-21 09:44  SQT01\SQT01.c

     文件       6629  2012-08-13 17:01  SQT01\SQT01.cfg

     文件        429  2012-08-16 18:09  SQT01\SQT01.cop

     文件       2713  2012-08-13 17:01  SQT01\SQT01.msk

     文件       3484  2012-08-17 08:09  SQT01\SQT01.prj

     文件       6923  2012-08-16 21:03  SQT01\SQT01.wsp

     文件         52  2012-08-16 21:03  SQT01\SQT01.wsp.bkp

     文件       2360  2012-08-13 17:01  SQT01\SQT01_inc.h

     文件       6629  2012-08-13 17:01  SQT01\_SQT01.cfg

     文件        429  2012-08-16 18:09  SQT01\_SQT01.cop

     文件       2713  2012-08-13 17:01  SQT01\_SQT01.msk

     文件       2360  2012-08-13 17:01  SQT01\_SQT01_inc.h

----------- ---------  ---------- -----  ----

                42597                    18


评论

共有 条评论