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

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

?? main.c

?? 0834實(shí)現(xiàn)數(shù)據(jù)的采集
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
//--------------------------------------------------------------------------//
//                                源程序                                     //
//                    (c) Copyright 2004-2005 sunzefeng                     //
//                            All Rights Reserved                           //
//                                    V1.6                                  //
//--------------------------------------------------------------------------//
//標(biāo) 題: KET-S1型輸液泵                                                     //
//文件名: KET.PRJ                                                            //
//版 本: V1.6(2006.04.04第6版)                                              //
//修改人: sunzefeng                      E-mail:sunzefeng11@163.com          //
//日 期: 05-03-23                                                           //
//描 述: 帶液滴檢測(cè)器版                                                     //
//聲 明:                                                                    //
//--------------------------------------------------------------------------//
#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);//顯示點(diǎn)滴計(jì)數(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;//壓力起作用時(shí)間計(jì)時(shí)
ulong  idata JingDuInt;
ulong  idata speedset;        //電機(jī)速度調(diào)節(jié)寄存器
uchar  speedseth;       //調(diào)速高位(1表示60MS)
uint   speedsetl;       //調(diào)速低位(單位為微秒)
uchar  speedsetcount;   //精度調(diào)整計(jì)數(shù)
uint   idata cumulate;        //累積量寄存器
uint   idata cumulatedata;
uint   idata cumulatecopy;
ulong  idata cumulatereg;
uchar  quicktotal;
uchar  quicktotalcount;
uchar  qipao;           //氣泡值寄存器
uint  qipao_jing_value; //氣泡精度存儲(chǔ)器
uint  qipao1flagcount;
uchar  Adqipaocount11;
uchar  yali;            //壓力值寄存器
//uchar  jingdu;        //輸液精度寄存器
uchar  jingducopy;      //用于液滴計(jì)數(shù)方式精度調(diào)整
uchar  Adqipao1;        //氣泡檢測(cè)值1
uchar  Adqipao2;        //氣泡檢測(cè)值2
uchar  qipaofirstvalue1;
uchar  qipaofirstvalue2;
uchar seconddata2;
uchar minutedata2;
uchar hourdata2;
ulong idata cumulatedata2;

uchar  Adyali;          //壓力檢測(cè)值
uchar  Adbat;           //精度檢測(cè)值
uchar AdbatBuff;
uchar  KeyData;         //
uchar  KeyDataP;
uchar  AdData;          //
uchar  clrcount;        //清零鍵按下計(jì)時(shí)器
uchar   dropspeed=0;     //
uchar   dropspeedcopy;   //
uint   Ex0Count=0;      //
uchar  shanshuocount;   //閃爍速度計(jì)時(shí)
uchar  selectdata;      //輸液及預(yù)置量選擇
uchar  buttoncount;
uchar  buttonquickcount;//
uchar  quickruncount;   //起動(dòng)鍵按下計(jì)時(shí)寄存器
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;//電池低電壓計(jì)時(shí)

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;              //總時(shí)間,單位秒
ulong  idata  t1;
uchar  idata jingdudata;
uint   idata Keycount;
uchar   qipao2hicount;
uchar  YEDIFlagcount;

//======位變更聲明================
bit    QuickRunFlag;    //快速?zèng)_洗標(biāo)志
bit    StartOnFlag;     //起動(dòng)鍵按下標(biāo)志
bit    buttonquickflag; //
bit    glintreg;        //閃爍設(shè)置寄存器
bit    KeyOn;           //
bit    StartFlag;       //電機(jī)起動(dòng)標(biāo)志
bit    shanshuoflag;    //閃爍標(biāo)志
bit    buttonflag;      //按鍵按下標(biāo)志
bit    clrflag;         //清零鍵按下標(biāo)志
bit    KvoFlag;         //KVO標(biāo)志
bit    KeyRepeatFlag;   //有重復(fù)輸出鍵按下標(biāo)志
bit    yediflag;
bit    warnflag;
bit    batlowflag;      //電池欠壓標(biāo)志
bit    batlowflag1;     //電池欠壓標(biāo)志
bit    LEDFLAG;         //LED閃爍標(biāo)志
bit    Elflag;          //液晶背光控制
bit    STOPFLAG;         //停止指示燈標(biāo)志
bit    yaliseton;       //壓力開始標(biāo)志
bit    mode;
bit    modecoverflag;   //模式轉(zhuǎn)換設(shè)置標(biāo)志
bit    MovFlag;
bit    LOWFLAG;
bit    QIPAO1FLAG;
bit    QIPAO2FLAG;
//bit   QIPAO22FLAG;
bit    QIPAO12FLAG;
bit    qipao2hiflag;
//bit    YYYFLAG;
//=========聯(lián)合變量聲明===============
union time              //定時(shí)器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();          //讀取鍵值,判斷是否進(jìn)行參數(shù)設(shè)置
   DisplayRefurbish(); //把液晶顯示屏顯示的數(shù)據(jù)刷新
   GetsAdData();       //獲取傳感器各路數(shù)據(jù)
   JudgeWarn();        //判斷是否異常
   WarnDisposal();     //報(bào)警處理
   MovPicture();
  }//while
}
//=========外部中斷0,檢測(cè)液滴================
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();
    }
   }
}
//==========定時(shí)器0,定時(shí)時(shí)MS=============
void  Time0() interrupt 1    
{
     TH0=TH0DATA;
     TL0=TL0DATA;
//==========判斷步進(jìn)電機(jī)是否運(yùn)行================
  if((StartFlag)||(KvoFlag))
  {
     speedsetcount++;                      //TIME OUT
     if(KvoFlag==1)
     {
        if(speedsetcount>speedsethTT0)     //KVO輸液
       {
          speedsetcount=0;
          TH0=TTKVO.T0D[0];
          TL0=TTKVO.T0D[1];
	      StepperDrive0();                //步進(jìn)一次(3.9度)
	    }
     }

     else if(QuickRunFlag==1)            //快速?zèng)_洗600mL/h
     {
           TH0=TTRUN.T0D[0];
           TL0=TTRUN.T0D[1];
           StepperDrive0();               //步進(jìn)一次(3.9度)
     }

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

//===========定時(shí)器1,定時(shí)時(shí)間為1MS===============
void  Time1() interrupt 3
{ 
      TH1=0x3c;
      TL1=0xbe;
      //===============秒信號(hào)計(jì)時(shí)=================================
    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))//壓力承受開始計(jì)時(shí)
	     yalistartcount++;
//==========液滴計(jì)數(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;
          }
       }                     //以上消除抖動(dòng)
    }
   }
//-----------------------------------------
      if(selectdata<3)
      {
         shanshuocount++;
         if(shanshuocount>20)//閃爍時(shí)間計(jì)數(shù)
         {
           shanshuocount=0;
           glintreg=1;
         }
       }
//====按鍵判斷============================================
      KeyDataP=Key();
      if(KeyDataP!=0)
      {
	    Elflag=0;          //背光標(biāo)志開啟
        KeyOn=1;
        KeyData=KeyDataP;
      }
      else                 //一有按鍵松開,立即清零
      {
        KeyRepeatFlag=0;   //重復(fù)按標(biāo)志清零
        clrflag=0;         //清零鍵標(biāo)志清零
        buttonflag=0;      //有鍵按下標(biāo)志清零
        buttonquickflag=0; //快加、減鍵標(biāo)志清零
        buttonquickcount=0;//快加減鍵計(jì)數(shù)器清零
        buttoncount=0;     //有鍵按下計(jì)數(shù)器清零
		Keycount=0;
		//========背光處理==============       
      }
      if(buttonflag==1)
      buttoncount++;
      if(buttonquickflag==1)
      buttonquickcount++;
      //判斷清零鍵是否一直按下
      if(clrflag)
        clrcount++;
      else

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一二三| 日韩免费看网站| 欧美日高清视频| 日韩一级完整毛片| 久久久高清一区二区三区| 国产精品私房写真福利视频| 一区二区三区美女| 青青草原综合久久大伊人精品优势 | 国产精品一区在线观看乱码 | 亚洲欧美中日韩| 石原莉奈在线亚洲二区| 国产盗摄一区二区| 欧美日韩综合一区| www国产亚洲精品久久麻豆| 亚洲欧美日韩久久精品| 捆绑调教美女网站视频一区| 不卡av在线网| 欧美一级片在线| 国产精品国产三级国产aⅴ原创| 亚洲成人动漫一区| 国产原创一区二区三区| 99久久精品国产网站| 91精品国产91热久久久做人人| 国产偷国产偷精品高清尤物| 亚洲mv在线观看| 丁香天五香天堂综合| 91精品国产福利| 一区二区三区在线免费观看| 麻豆国产精品一区二区三区 | 国产福利不卡视频| 91玉足脚交白嫩脚丫在线播放| 91精品欧美一区二区三区综合在| 久久精品一区二区| 亚洲3atv精品一区二区三区| 国产老妇另类xxxxx| 欧美剧情片在线观看| 国产精品三级视频| 韩国成人福利片在线播放| 欧美亚洲愉拍一区二区| 国产精品国产三级国产有无不卡| 激情五月婷婷综合| 欧美二区三区的天堂| 亚洲精选视频免费看| 国产iv一区二区三区| 欧美成人aa大片| 水蜜桃久久夜色精品一区的特点 | 中文字幕一区二区三区视频| 老司机精品视频在线| 欧美日本一区二区三区四区| 亚洲免费观看视频| 成人深夜福利app| 精品福利av导航| 另类专区欧美蜜桃臀第一页| 欧美疯狂做受xxxx富婆| 一区二区三区四区乱视频| 成人激情校园春色| 国产女人18水真多18精品一级做| 久久国产精品72免费观看| 欧美日韩精品免费观看视频| 亚洲日本va午夜在线影院| 国产精品羞羞答答xxdd | 国产成人亚洲精品青草天美| 日韩视频在线你懂得| 五月天精品一区二区三区| 91福利小视频| 亚洲一区二区三区四区在线观看 | 中文字幕一区av| 国产主播一区二区三区| 日韩欧美在线1卡| 男女激情视频一区| 欧美精品久久天天躁| 一区二区三区av电影| 在线观看91精品国产入口| 亚洲美女免费在线| 91麻豆精品一区二区三区| 中文字幕的久久| 9l国产精品久久久久麻豆| 国产精品久久影院| 99re亚洲国产精品| 日韩一区在线看| 91丨porny丨中文| 夜夜嗨av一区二区三区| 在线观看日韩一区| 亚洲国产裸拍裸体视频在线观看乱了| 97超碰欧美中文字幕| 中文字幕欧美日本乱码一线二线| 粉嫩av一区二区三区在线播放| 国产人伦精品一区二区| 成人午夜碰碰视频| 亚洲精选视频免费看| 欧美日韩国产天堂| 美女视频黄 久久| 久久影院电视剧免费观看| 国产精品自产自拍| 亚洲国产激情av| 日本乱码高清不卡字幕| 亚洲chinese男男1069| 欧美精品色综合| 久88久久88久久久| 国产网站一区二区| 99在线精品一区二区三区| 亚洲免费在线视频| 欧美高清视频在线高清观看mv色露露十八 | 无码av免费一区二区三区试看| 欧美日韩久久久久久| 久久99国产精品久久| 国产欧美日韩精品一区| 99久久精品国产导航| 日本在线观看不卡视频| 久久亚洲精品国产精品紫薇| 91老师片黄在线观看| 婷婷六月综合亚洲| 精品国产一区二区三区忘忧草| 丁香激情综合五月| 亚洲成人在线观看视频| 亚洲精品在线三区| 色88888久久久久久影院野外| 日韩成人伦理电影在线观看| 国产日产精品一区| 欧美三级在线视频| 国产精品亚洲午夜一区二区三区| ●精品国产综合乱码久久久久| 欧美日产国产精品| 成人免费毛片app| 日韩影院在线观看| 中文乱码免费一区二区| 8x8x8国产精品| 成人免费看视频| 日本女人一区二区三区| 欧美国产国产综合| 一区二区在线电影| 久久婷婷久久一区二区三区| 日本精品免费观看高清观看| 国产一区二区在线影院| 亚洲成人你懂的| 中文在线一区二区 | 国内精品在线播放| 亚洲一区二区三区精品在线| 久久精品视频免费| 69久久夜色精品国产69蝌蚪网| 成人高清免费在线播放| 日本成人在线电影网| 亚洲人成网站在线| 久久久亚洲精华液精华液精华液| 欧美日本在线视频| 色综合久久综合网| 国产精品一区专区| 免费成人你懂的| 亚洲专区一二三| 国产精品色一区二区三区| 精品久久久久久综合日本欧美| 色吊一区二区三区| 国产91清纯白嫩初高中在线观看| 琪琪久久久久日韩精品| 亚洲精品v日韩精品| 国产精品久久久久7777按摩| 精品国产欧美一区二区| 欧美老年两性高潮| 91福利在线观看| 一本到三区不卡视频| 国产.欧美.日韩| 麻豆成人免费电影| 午夜伦欧美伦电影理论片| 亚洲免费三区一区二区| 欧美激情在线一区二区三区| 日韩精品最新网址| 欧美老肥妇做.爰bbww| 色综合天天综合给合国产| av电影一区二区| 成人免费毛片片v| 国产.欧美.日韩| 国产精品一区在线| 激情综合色播激情啊| 美女在线一区二区| 欧美aaaaa成人免费观看视频| 亚洲成人免费在线观看| 亚洲国产成人av好男人在线观看| 一区二区欧美国产| 亚洲免费三区一区二区| 亚洲日本一区二区| 中文字幕一区二区三区不卡在线| 国产片一区二区| 国产欧美一区二区精品忘忧草 | 国产福利一区在线| 国产精品18久久久| 经典三级在线一区| 国产成人综合亚洲网站| 国产精品综合二区| 国产在线国偷精品产拍免费yy| 麻豆免费精品视频| 狠狠狠色丁香婷婷综合激情| 国产一区二区三区久久悠悠色av| 国产在线精品一区在线观看麻豆| 国产在线精品一区二区不卡了 | 欧美tickling网站挠脚心| 精品国产青草久久久久福利| 久久精品视频网| 中文字幕第一区二区| 综合激情成人伊人| 亚洲午夜久久久|