亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.c

?? 0834實現(xiàn)數(shù)據(jù)的采集
?? C
?? 第 1 頁 / 共 3 頁
字號:
//--------------------------------------------------------------------------//
//                                源程序                                     //
//                    (c) Copyright 2004-2005 sunzefeng                     //
//                            All Rights Reserved                           //
//                                    V1.6                                  //
//--------------------------------------------------------------------------//
//標 題: KET-S1型輸液泵                                                     //
//文件名: KET.PRJ                                                            //
//版 本: V1.6(2006.04.04第6版)                                              //
//修改人: sunzefeng                      E-mail:sunzefeng11@163.com          //
//日 期: 05-03-23                                                           //
//描 述: 帶液滴檢測器版                                                     //
//聲 明:                                                                    //
//--------------------------------------------------------------------------//
#include <REG54.H>
#include <intrins.h>
#include <zk2.h>
#define  uchar unsigned char
#define  uint  unsigned int
#define  ulong unsigned long int
#define  FLASE  0
#define  TRUE   1
#define  TH0DATA  0x15
#define  TL0DATA  0xc0
#define  POWER    0x03
#define  SELECT   0x02
#define  CLR      0x20
#define  START    0x08
#define  STOP     0x80
#define  INC      0x04
#define  INCC     0x01
#define  DEC      0x40
#define  DECC     0x10
#define  ZHUHE    0x11
#define  clrdata  10000  

#define  JingDuInit1   5000 //1000-901
#define  JingDuInit2   5200 //900-801
#define  JingDuInit3   5300 //800-701
#define  JingDuInit4   5400 //700-601
#define  JingDuInit5   5500 //600-501
#define  JingDuInit6   5700 //500-401
#define  JingDuInit7   6200 //400-301
#define  JingDuInit8   6500 //300-201
#define  JingDuInit9   7300 //200-101
#define  JingDuInit10  8300  //100-1
#define  qipaoconstant  150
#define  yaliconstant   150
#define  Warnaddr       20
#define  canshuadr      8
#define  canshuadr1     35
#define  canshuadrh     11
#define  QIPAODATA       0X01
#define  PAIKONGDATA     0X02
#define  ZHUSAIDATA      0X03
#define  DOORDATA        0X04
#define  OVERDATA        0X05
#define  LOWBATDATA      0x09
#define  SYSTEMTROUBLE   0x10
#define  BATLOWSTOP      0x11
#define  YEDISHIXIAO     0x12
#define  INSTALLHINT     0x13
//======LED desin============
#define  GLED1   0x60
#define  GLED2   0x48
#define  GLED3   0x50
#define  RLED1   0x04
#define  RLED2   0x02
#define  RLED3   0x01
#define  GFLED   0x78
#define  RFLED   0x07
#define  OFFLED  0x00
#define  STOPLEDON 0XBF;
#define  STOPLEDOFF 0X40;
#define  CLRWDT   WDT=0;WDT=0;WDT=0;WDT=0;WDT=1;
sbit     Int1=       P3^3;
sbit     YEDIFlag=   P1^7;
sbit     ShutOff    =P3^4;
sbit     DoorFlag   =P2^5;
sbit     ACFlag     =P2^1;
sbit     EL_LCD     =P1^0;
sbit     KEY_POWER  =P2^0;
sbit     WDT        =P1^5;
//=============外部函數(shù)聲明==================
extern void LcmInition( void );         //液晶初始化
extern void LcmClear( void );
extern void Displayspeed(uchar col,uchar row,uchar hzcode);
extern void Displaytime(uchar col,uchar row,uchar hzcode);
extern void DisplayTotal(uchar col,uchar row,uchar hzcode);
extern void DisplayCanShu(uchar col,uchar row,uchar hzcode);
extern void Displayyedichar(uchar col,uchar row,uchar hzcode);//顯示點滴計數(shù)值
extern void Displayonebmp3(uchar col,uchar row,uchar x,uchar y,uchar *adr);
extern void DisplayClear(uchar col,uchar row,uchar x,uchar y);
extern void DisplayOn(uchar x1,uchar y1,uchar x2,uchar y2);
extern void extbmp(uchar x0,uchar y0,uchar *bmp);
extern void Displayonebmp(uchar x,uchar y,uchar *adr);
extern void LcdDrawPoint(int x,int y,bit Point);
//============================================

extern uchar   Key(void);
extern void    StepperDrive0();
extern void    StepperDrive1();
extern void    StepperDrive2();
extern void    StopMotor();
extern uchar   ADConver(uchar n);
extern void    KeySound(uchar num);
extern void    Delay(unsigned int MS);
extern bit     WriteEeprom(uchar  *s, int  addr,int  len);
extern bit     ReadEeprom(uchar *s,int  addr,int  len);
extern void    HC164(uchar a);
//==============函數(shù)聲明================================
void  Interrput0();
void  Time0();
void  Time1();
void  PowerKey();
void  SelectKey();
void  ClrKey();
void  SetKey();
void  StartKey();
void  StopKey();
void  InccKey();
void  IncSet();
void  DecSet();
void  Display1(uchar a);
void  Display2(uchar a);
void  Display3();
void  KeyAgain();
void  Inition();
void  QiPaoWarning();
void  DrugEmptyWarning();
void  ZhuSaiWarning();
void  OpenDoorWarning();
void  LowBatWarning();
void  TransfusionOkWarning();
void  YeDiWarning();
void  JingDuSet();
void  LedTurn();
void  YeDiJingDuSet();
void  MenuSet();
void  DisplayRefurbish();    //顯示刷新
void  GetsAdData();
void  JudgeWarn();
void  WarnDisposal();
void  TurnOffSystem();
void  YeDiAdjust();       //液滴調(diào)整
void  DisGlint(uchar i,uint n);
void  ModeCover();
void  DisplayCumulate(uint);
void  MovPicture();
void  DisplayBat();
//========全局變量設(shè)置====================================
uint   idata yalistartcount;//壓力起作用時間計時
ulong  idata JingDuInt;
ulong  idata speedset;        //電機速度調(diào)節(jié)寄存器
uchar  speedseth;       //調(diào)速高位(1表示60MS)
uint   speedsetl;       //調(diào)速低位(單位為微秒)
uchar  speedsetcount;   //精度調(diào)整計數(shù)
uint   idata cumulate;        //累積量寄存器
uint   idata cumulatedata;
uint   idata cumulatecopy;
ulong  idata cumulatereg;
uchar  quicktotal;
uchar  quicktotalcount;
uchar  qipao;           //氣泡值寄存器
uint  qipao_jing_value; //氣泡精度存儲器
uint  qipao1flagcount;
uchar  Adqipaocount11;
uchar  yali;            //壓力值寄存器
//uchar  jingdu;        //輸液精度寄存器
uchar  jingducopy;      //用于液滴計數(shù)方式精度調(diào)整
uchar  Adqipao1;        //氣泡檢測值1
uchar  Adqipao2;        //氣泡檢測值2
uchar  qipaofirstvalue1;
uchar  qipaofirstvalue2;
uchar seconddata2;
uchar minutedata2;
uchar hourdata2;
ulong idata cumulatedata2;

uchar  Adyali;          //壓力檢測值
uchar  Adbat;           //精度檢測值
uchar AdbatBuff;
uchar  KeyData;         //
uchar  KeyDataP;
uchar  AdData;          //
uchar  clrcount;        //清零鍵按下計時器
uchar   dropspeed=0;     //
uchar   dropspeedcopy;   //
uint   Ex0Count=0;      //
uchar  shanshuocount;   //閃爍速度計時
uchar  selectdata;      //輸液及預(yù)置量選擇
uchar  buttoncount;
uchar  buttonquickcount;//
uchar  quickruncount;   //起動鍵按下計時寄存器
uchar  time;            //
uchar  second;
uchar  minute;
uchar  hour;
uchar  second1;
uchar  minute1;
uchar  hour1;
uchar  seconddata;
uchar  minutedata;
uchar  hourdata;
uchar  timel;
uchar  timeh;
uchar  warndata;
uchar  dropfactdata;
uchar  sound;
uchar  speedsethTT0;
uchar  LEDSUBFF;
uchar  Kvotime;
uchar  Kvosecond;
uchar  Kvominute;
uchar  Kvohour;
uchar secondcopy;
uchar minutecopy;
uchar hourcopy;
uchar BatState;
uchar yedicountl;
uchar yedicounth;
uchar batlowglingcount;
uchar   Adqipaocount1;
uint   Adqipaocount2;
uint batlowtimecount;//電池低電壓計時

uchar  idata yedi_val;
uchar  idata yeditime;
uchar  idata yedidata;
uchar  idata yedishiwei;
uchar  idata yedigewei;
uchar  idata batlowcount;
uint   idata ledcount;
uchar  idata led;
uchar  idata Adyalicount;
uchar  idata troublecount;
uchar  idata troublecount2; 
uchar  idata Adbatcount;
uchar  idata jingducopyset;
ulong  idata  t;              //總時間,單位秒
ulong  idata  t1;
uchar  idata jingdudata;
uint   idata Keycount;
uchar   qipao2hicount;
uchar  YEDIFlagcount;

//======位變更聲明================
bit    QuickRunFlag;    //快速沖洗標志
bit    StartOnFlag;     //起動鍵按下標志
bit    buttonquickflag; //
bit    glintreg;        //閃爍設(shè)置寄存器
bit    KeyOn;           //
bit    StartFlag;       //電機起動標志
bit    shanshuoflag;    //閃爍標志
bit    buttonflag;      //按鍵按下標志
bit    clrflag;         //清零鍵按下標志
bit    KvoFlag;         //KVO標志
bit    KeyRepeatFlag;   //有重復(fù)輸出鍵按下標志
bit    yediflag;
bit    warnflag;
bit    batlowflag;      //電池欠壓標志
bit    batlowflag1;     //電池欠壓標志
bit    LEDFLAG;         //LED閃爍標志
bit    Elflag;          //液晶背光控制
bit    STOPFLAG;         //停止指示燈標志
bit    yaliseton;       //壓力開始標志
bit    mode;
bit    modecoverflag;   //模式轉(zhuǎn)換設(shè)置標志
bit    MovFlag;
bit    LOWFLAG;
bit    QIPAO1FLAG;
bit    QIPAO2FLAG;
//bit   QIPAO22FLAG;
bit    QIPAO12FLAG;
bit    qipao2hiflag;
//bit    YYYFLAG;
//=========聯(lián)合變量聲明===============
union time              //定時器T0初值
{
   uint  T0data;
   uchar T0D[2];
}TT0,TTKVO,TTRUN;

union f
{
    uchar a[2];        //輸液速度
    uint  b;           //預(yù)輸液量
}shudu,zhonglian;

uchar code QiPaoJD[13]=  {20,10,2};//0.50V-1.7V
uchar code ZhuSaiLMD[3]={90,105,115};//1.0V-2.2V
uchar code ShuYeJD[13]={70,75,80,85,90,95,100,105,110,115,120,125,130};//-30%~30%
uchar code YeDiJD[5]={20,21,22,23,24};
uchar code date[7]={0,7,0,4,0,8,2};    //程序版本日期
//==========主程序開始=======================qqq
main()
{
  Inition();        
  while(1)
  {
   CLRWDT;
   ModeCover();        //模式轉(zhuǎn)換
   MenuSet();          //讀取鍵值,判斷是否進行參數(shù)設(shè)置
   DisplayRefurbish(); //把液晶顯示屏顯示的數(shù)據(jù)刷新
   GetsAdData();       //獲取傳感器各路數(shù)據(jù)
   JudgeWarn();        //判斷是否異常
   WarnDisposal();     //報警處理
   MovPicture();
  }//while
}
//=========外部中斷0,檢測液滴================
void  Interrupt1() interrupt 2
{
   if(mode==1)
   {
    if(StartFlag==1)
    {
	   yedicountl=0;
	   yedicounth=0;
       yediflag=1;
       EX1=0;              //shut off interrupt 1
       dropspeed++;
       Int1=1;
       LedTurn();
    }
   }
}
//==========定時器0,定時時MS=============
void  Time0() interrupt 1    
{
     TH0=TH0DATA;
     TL0=TL0DATA;
//==========判斷步進電機是否運行================
  if((StartFlag)||(KvoFlag))
  {
     speedsetcount++;                      //TIME OUT
     if(KvoFlag==1)
     {
        if(speedsetcount>speedsethTT0)     //KVO輸液
       {
          speedsetcount=0;
          TH0=TTKVO.T0D[0];
          TL0=TTKVO.T0D[1];
	      StepperDrive0();                //步進一次(3.9度)
	    }
     }

     else if(QuickRunFlag==1)            //快速沖洗600mL/h
     {
           TH0=TTRUN.T0D[0];
           TL0=TTRUN.T0D[1];
           StepperDrive0();               //步進一次(3.9度)
     }

     else
     {
         if(speedsetcount>speedseth)
         {
           speedsetcount=0;
           TH0=TT0.T0D[0];
           TL0=TT0.T0D[1];
          if(shudu.b<60)
            StepperDrive1();               //步進一次(3.9度)
		  else if(shudu.b<751)
		    StepperDrive1();
		  else
		    StepperDrive2();
        
		   if(mode==0)
		   {
              ledcount++;
              if(ledcount>400)
             {
                ledcount=0;
                LedTurn();
              }
		   }
         }
      }
      
   }
}

//===========定時器1,定時時間為1MS===============
void  Time1() interrupt 3
{ 
      TH1=0x3c;
      TL1=0xbe;
      //===============秒信號計時=================================
    if(StartFlag==1)
    {
       time++;
       if(time>19)
       {
          time=0;
          second++;
		  second1++;
          if(second>59)
          {
             second=0;
             minute++;
            if(minute>59)
             {
                minute=0;
                hour++;
			 }
		   }		 
		  if(second1>59)
          {
             second1=0;
             minute1++;
            if(minute1>59)
             {
                minute1=0;
                hour1++;             
             }
          }
        }
     }


}
void  Time2() interrupt 5  
{
   TF2=0; 
   //==================================
      if((yaliseton==0)&&(StartFlag==1))//壓力承受開始計時
	     yalistartcount++;
//==========液滴計數(shù)判斷=========================
  if((mode==1)&&(StartFlag==1))
  {
      yedicountl++;
	  if(yedicountl>=50)
	  {
	      yedicountl=0;
          yedicounth++;
		  if(yedicounth>yeditime)
		  {
		    yedicounth=0;
		    warndata=YEDISHIXIAO;
		  }
	  }

    if(yediflag==1)
	{
      if(EX1==0)
      {
         Ex0Count++;
         if(Ex0Count>5)
         {
           IE1=0;
           Ex0Count=0;
           EX1=1;
          }
       }                     //以上消除抖動
    }
   }
//-----------------------------------------
      if(selectdata<3)
      {
         shanshuocount++;
         if(shanshuocount>20)//閃爍時間計數(shù)
         {
           shanshuocount=0;
           glintreg=1;
         }
       }
//====按鍵判斷============================================
      KeyDataP=Key();
      if(KeyDataP!=0)
      {
	    Elflag=0;          //背光標志開啟
        KeyOn=1;
        KeyData=KeyDataP;
      }
      else                 //一有按鍵松開,立即清零
      {
        KeyRepeatFlag=0;   //重復(fù)按標志清零
        clrflag=0;         //清零鍵標志清零
        buttonflag=0;      //有鍵按下標志清零
        buttonquickflag=0; //快加、減鍵標志清零
        buttonquickcount=0;//快加減鍵計數(shù)器清零
        buttoncount=0;     //有鍵按下計數(shù)器清零
		Keycount=0;
		//========背光處理==============       
      }
      if(buttonflag==1)
      buttoncount++;
      if(buttonquickflag==1)
      buttonquickcount++;
      //判斷清零鍵是否一直按下
      if(clrflag)
        clrcount++;
      else

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频在线在亚洲| 成人激情免费电影网址| 国产女同性恋一区二区| 欧美网站一区二区| 丰满少妇久久久久久久| 日韩电影在线观看一区| 亚洲美女淫视频| 久久青草国产手机看片福利盒子| 色婷婷国产精品久久包臀 | 麻豆视频观看网址久久| 亚洲三级免费电影| 久久伊人蜜桃av一区二区| 欧美色电影在线| 91网站黄www| 丁香一区二区三区| 久久99久久99| 日韩**一区毛片| 一区二区免费在线播放| 国产精品第一页第二页第三页| 精品国产一区二区精华| 欧美军同video69gay| 91浏览器打开| 99久久er热在这里只有精品15 | 国产女人18水真多18精品一级做| 欧美一区二区女人| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 欧美大片在线观看一区| 欧美日本免费一区二区三区| 色诱视频网站一区| 91丨porny丨在线| 成人一区二区三区中文字幕| 国产精品亚洲人在线观看| 毛片av中文字幕一区二区| 午夜av一区二区三区| 午夜精品久久久久久不卡8050| 亚洲精品亚洲人成人网| 亚洲视频精选在线| 中文字幕亚洲电影| 17c精品麻豆一区二区免费| 国产精品久久久久久久久久久免费看 | 99免费精品视频| 成人亚洲精品久久久久软件| 国产精品亚洲综合一区在线观看| 国产一区日韩二区欧美三区| 国产一区二区三区高清播放| 精品一区二区三区在线观看| 国产一区二区三区蝌蚪| 国产大陆a不卡| 成人免费看黄yyy456| 成人福利在线看| 色综合天天综合给合国产| 色综合色狠狠综合色| 日本韩国欧美三级| 欧美四级电影网| 7878成人国产在线观看| 欧美成人女星排名| 国产日韩高清在线| 亚洲视频一区在线| 亚洲成人资源在线| 激情久久五月天| a在线欧美一区| 欧美日韩亚洲综合在线| 欧美va亚洲va| 亚洲国产精品99久久久久久久久| 国产精品入口麻豆九色| 亚洲精品国产a久久久久久| 亚洲午夜精品在线| 韩国v欧美v日本v亚洲v| 高清国产一区二区| 欧美日韩在线一区二区| 欧美电视剧在线看免费| 国产精品三级久久久久三级| 亚洲永久精品国产| 麻豆国产精品视频| 成人免费三级在线| 欧美精品免费视频| 国产欧美日韩亚州综合| 一区二区三区四区在线免费观看| 婷婷成人激情在线网| 国产乱人伦精品一区二区在线观看 | 国产成人免费在线视频| 欧洲av在线精品| 欧美成人福利视频| 亚洲人成人一区二区在线观看| 五月婷婷激情综合网| 高潮精品一区videoshd| 欧美日韩精品综合在线| 国产日韩精品视频一区| 天堂av在线一区| 成人自拍视频在线观看| 欧美一区二区三区白人| 日韩一区中文字幕| 捆绑紧缚一区二区三区视频 | 成人性生交大片免费看中文 | 亚洲风情在线资源站| 国产一区二区三区美女| 在线成人午夜影院| 亚洲欧美日韩在线不卡| 国产精品综合二区| 在线成人av网站| 亚洲欧美视频一区| 丁香婷婷综合网| 日韩一级大片在线观看| 一区二区三区自拍| 成人免费高清在线| 久久久精品影视| 麻豆精品一区二区综合av| 色婷婷亚洲综合| 国产精品免费av| 国产麻豆日韩欧美久久| 欧美日本一区二区在线观看| 国产精品不卡在线| 高潮精品一区videoshd| 久久婷婷色综合| 毛片av一区二区| 91精品国产高清一区二区三区蜜臀| 17c精品麻豆一区二区免费| 国产精品99久久久久久有的能看 | 亚洲成av人综合在线观看| 91亚洲午夜精品久久久久久| 国产调教视频一区| 精品一区二区日韩| 欧美va亚洲va国产综合| 久久精品免费看| 91精品国产一区二区人妖| 天天色综合成人网| 欧美日韩高清一区二区| 一区二区三区精品在线| 色噜噜狠狠一区二区三区果冻| 亚洲欧洲国产日本综合| av男人天堂一区| 国产精品九色蝌蚪自拍| av亚洲精华国产精华| 亚洲欧洲av一区二区三区久久| 成人av在线资源| 亚洲欧美日韩国产一区二区三区| 99国产精品久久久久久久久久久| 国产精品乱人伦一区二区| www.欧美亚洲| 亚洲欧洲制服丝袜| 在线视频综合导航| 婷婷夜色潮精品综合在线| 欧美老女人在线| 奇米影视在线99精品| 26uuu色噜噜精品一区二区| 国产一区二区三区四| 国产三级欧美三级| 91一区二区在线观看| 亚洲精品成人悠悠色影视| 在线观看视频欧美| 琪琪一区二区三区| 国产午夜一区二区三区| 国产成人av一区| 亚洲人一二三区| 欧美日本一区二区| 久久99精品久久久久久久久久久久| 久久综合久久鬼色| 99久久婷婷国产综合精品电影 | 日韩欧美在线网站| 国产一区二区三区日韩| 成人欧美一区二区三区1314| 在线观看亚洲精品视频| 久久国产夜色精品鲁鲁99| 国产精品美女久久久久高潮| 色综合天天狠狠| 天天色天天爱天天射综合| 日韩一级大片在线观看| 成人免费观看av| 亚洲成人免费影院| 国产亚洲成av人在线观看导航| 99精品国产99久久久久久白柏| 五月激情六月综合| 国产女人18毛片水真多成人如厕| 色婷婷久久一区二区三区麻豆| 国产精品免费av| 欧美精品在线观看一区二区| 国产一区二三区| 亚洲自拍与偷拍| 精品国产成人在线影院| 99精品视频一区| 美女任你摸久久 | 亚洲国产成人在线| 欧美日韩综合不卡| 国产成人亚洲精品青草天美| 亚洲一区二区偷拍精品| 国产亚洲成av人在线观看导航| 欧美亚洲日本一区| 国产高清精品网站| 日韩精品免费专区| 中文字幕欧美一| 精品少妇一区二区三区在线视频| 99re这里只有精品视频首页| 蜜臀精品久久久久久蜜臀| 日韩理论片网站| 久久久久久久综合日本| 91精品欧美久久久久久动漫| k8久久久一区二区三区 | 精品亚洲国内自在自线福利| 亚洲黄色性网站| 国产精品色一区二区三区|