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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? liu3.c

?? 80C51單片機控制程序.設計了一個輸液控制器的控制.
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include<func.h>
#include <at89x52.h>
#include <absacc.h>
#define LCD_WCOM XBYTE[0xfcff]    
#define LCD_RCOM XBYTE[0xfeff]    
#define LCD_WDAT XBYTE[0xfdff]   
#define LCD_RDAT XBYTE[0xffff]   

extern void Initial(void);
extern void delay(uint shu);
extern void display(uchar *tab);
extern void commution(void);

/*全局變量********************************/
uchar key;
uchar Dis_buff[16]="1:W S:100 C:    ";   //后面的空格也是顯示速度
uchar  sec;
uint dingshi,dingshi1;
uchar warn,cur_speed,set_speed,set_speed_sp,av[3];  //av[3]數組存放三次測量的速度值
/*全局標志*********************************/        //cur_speed表示當前滴速 set_speed表示設置滴速  
bit F_key,F_auto;                //F_key有/無按鍵;F_auto(主控)自動/(從控)手動
void dis_speed(uchar dat,uchar dis_9);
void fun0(void);         //加速
void fun1(void);         //減速
uchar judge(void);      //判斷速度差
void adjust(void);     //調節
void communition(void)//串行通信
/*##############################################*/
//中斷區/////////////////////////////////////////
////鍵盤中斷--中斷1
void keydec(void) interrupt 0       //中斷號為0,表示外部中斷0
{
  uchar i,keyd;
  delay(4000);  ////////////////////延時,去抖動
  if((P1&0x0f)!=0x0f)              //有鍵按下
  {
    F_key=1;                       //標志位置1
    EX0=0;                         //禁止外部中斷0
    P1_4=0;   P1_5=1;              //檢測第一排的4個鍵,將第一列置低電平
   for(keyd=0,i=0;i<2;i++)         //判斷是哪個鍵按下,并計算鍵值
    {
      if(!P1_0){key=keyd+i;break;}
      else if(!P1_1){key=keyd+i+2;break;}
      else if(!P1_2){key=keyd+i+4;break;}
      else if(!P1_3){key=keyd+i+6;break;}
      else   {P1_4=1;   P1_5=0;}     //將第一列置低電平
    }   
    P1_4=0;   P1_5=0;              //恢復初始狀態
    IE0=0;    //循環中斷時使INT0先為1后為0使中斷標志寄存器置位,中斷返回時要清0
    EX0=1;                        //開外部中斷0
  }
}
//定時器1中斷,工作在方式2
void timer1(void)interrupt 3   //中斷號為3,定時器1中斷,定義一個內部時鐘,也為串口波特率發生器
 {
  TH1=0xfd;   TL1=0xfd;   //裝初值,波特率為9600
  if(++dingshi1==3072)    //就是(dingshi+1)==3072,TMOD應該是在初始化的時候設置好的
  {
    dingshi1=0;
    ++dingshi ;          //dingshi為10ms數量級          
  }
  if(++dingshi==100)      //秒位加1
    ++sec;
}
液位到達警戒值報警
void timer0(void)interrupt 1      //中斷號為1,表示為定時器0中斷,工作在計數狀態初值為255
{
  TR0=0;            //關閉定時器0
  delay(10000);     //延時
  if(P3_4==0)       //T0腳為0,病人緊急情況報警,液位到達警戒值
  {
    F_warn=1;       //報警標志位置1
    warn=0x02;      //為第二種報警情況
    Dis_buff[6]='!';//將報警信息送顯示緩沖區
    Dis_buff[7]='!';
    Dis_buff[8]='2';
  }
  else
  {
    TH0=TL0=255;  //重裝初值
    TR0=1;    //啟動T0,下降沿則記數器加1
  }
}
//外部中斷1
void intr1(void)interrupt 2   //中斷號為2,表示外部中斷1,計算液體滴速
{
  uchar F_warn3=0,F_warn4=0,i;//定義中間變量
  uchar dis_sp;   //中間變量
  uint time_sp;  //定義一個時間變量  
    TR0=ET0=0; EX1=0;              //關閉T0,禁止T0中斷,禁止外中斷1
    av[2]=av[1];av[1]=av[0];      //存前兩次測量值 
    time_sp=dingshi+sec*100;           //記時擴大100倍矯正 dingshi+sec*100;
    av[0]=(uchar)(60*100/time_sp);         //60*100/timesp為矯正后測得的滴速
    if(av[0]>60)                        //滴速較大時,為保證測量的準確性,
      {                                 //     采取三次采樣求平均的方法
      time_sp=av[0]+av[1]+av[2];
      cur_speed=(uchar)(time_sp/3);    //計算當前滴速
      }
    else cur_speed=av[0];
    Dis_buff[14]=cur_speed%10+'0';   //存放滴速的個位
    dis_sp=cur_speed/10;
    Dis_buff[13]=dis_sp%10+'0';      //存放滴速的十位
    Dis_buff[12]=dis_sp/10+'0';      //存放滴速的百位
    if(Dis_buff[12]=='0')Dis_buff[12]=' ';//百位為0,則輸出空格
    display(Dis_buff);                     //顯示速度
    TH1=0xe8;   TL1=0xe8;                     //重裝初值
    dingshi=0;  sec=0;                    //定時時間清0
      for(i=0;i<3;i++)
        {if(av[i]>150)F_warn3++;}   //滴速大于150,滴速過快標志啟動
      if(F_warn3==3)
      {
        F_warn=1;                   //有報警信號
        warn=0x03;                  //為第三種報警信號
        Dis_buff[6]='!';           //報警信息送顯示緩沖區
        Dis_buff[7]='!';
        Dis_buff[8]='3';
        display(Dis_buff);                     //顯示
      }
      for(i=0;i<3;i++)
        {if(av[i]<20)F_warn4++;}  //滴速小于20,滴速過慢信號啟動
      if(F_warn4==3)              //三次測量值都低于規定滴速最小值
      {
        F_warn=1;                 //報警信號標志置位
        warn=0x04;                //為第四種報警信號
        Dis_buff[6]='!';          //報警信息送顯示緩沖區
        Dis_buff[7]='!';
        Dis_buff[8]='4';
      display(Dis_buff);                     //顯示
      }
    IE1=0;  EX1=1;      //開外中斷1
  }
  else
  {
    ET0=TR0=1;      //重新啟動內部時鐘T0
  }
}
//串行通信
void comm(void)interrupt 4    //中斷號為4,表示串行口中斷
{
  commution();               //調用串行通信函數
}
//主函數//////////////////////////////////////////////
void main(void)
{ 
  {
   IP=0x10;             //設置串口為高中斷優先級
   TMOD=0x26;        //T1定時,方式2;T0計數,方式2  
   TH1=TL1=0xe8;     //裝初值
   TL1=TL0=255;      //裝初值,擴展為中斷,來一個脈沖則計滿溢出
  }                   //初始化 
  uchar judge_dat,i;                //judge_dat
  delay(65000);
  P1_4=0;   P1_5=0;
  P1_6=0;   P1_7=0;	 P3_5=0;         //T1口置0,
  av[0]=av[1]=av[2]=100;                 //設滴速初值
  display(Dis_buff);                     //顯示開機界面,速度為100
  dingshi=0;  sec=0;          //內部時鐘初值設為0
  F_key=0; F_auto=1;  //開始為從控F_key有無鍵按下;F_auto(主控)自動/從控(手動)
  set_speed=set_speed_sp=100; //初始速度為100
  IT0=1;IE0=0;EX0=1;     //外部中斷0為邊沿觸發方式,IE0初值為0,中斷來了硬件會將它置1,允許外部中斷0
  
          if(key==2)                             //緊急情況報警,此功能不受主機控制
              {
                F_warn=1; P2_2=1;P2_3=0;               //報警標志位置位,啟動聲光報警
                warn=0x01;                      //為第一種報警情況
                Dis_buff[6]='!';                //報警信息送顯
                Dis_buff[7]='!';
                Dis_buff[8]='1';
                display(Dis_buff);
               };break;             
                 
          else                   //為其它情況時按下述處理
          {
           if(!F_auto)           //處在從控狀態
           switch(key)  
            { 
             case 0:fun0();break;                //按鍵加速speed++
             case 1:fun1();break;                //按鍵減速speed--
             case 3:                             //手動取消報警
                 {
                   P2_2=0;P2_3=1;                      //取消報警
                   Dis_buff[2]='H';             //'H'是hand的意思
                   F_warn=0;  warn=0x00;                  
                 };break; 
                
             case 4:               //鍵4為反轉、全速控制鍵    
                  {
                    P1_6=1;             //反轉準備
                      while(!P3_2)        //外部中斷0產生
                      {
                        P1_7=1;
                        delay(300);
                        P1_7=0;
                        delay(300);           //全速
                        display(Dis_buff);
                      };break;
                   }
             case 5:              //鍵5為正轉、全速控制鍵 
                   {
                     P1_6=0;
                     while(!P3_2)
                      {
                        P1_7=1;
                        delay(300);
                        P1_7=0;
                        delay(300);                              //全速
                        display(Dis_buff);
                       }  
                   };break; 
           }
       Dis_buff[2]='A';                                   //否則為主控自動調節
       TI=0; RI=0; ES=1; 
       adjust();               




//鍵0:從控按鍵加速
void fun0(void)
{
  uint i;
  F_key=1;Dis_buff[2]='H';             //'H'是hand的意思
  while(!P3_2)   //進行加速,但最大加至150
  {
   if(++set_speed_sp>150)set_speed_sp=150;//set-speed-sp為從機設置的速度值
   dis_speed(set_speed_sp,0);  //顯示從控設置的速度
   for(i=0;i<25000 && !P3_2&&!F_warn;i++);//等待

  }
}
//鍵1:從控按鍵減速
void fun1(void)
{
  uint i;
  F_key=1;  Dis_buff[2]='H';             //'H'是hand的意思  
  while(!P3_2)    //外中斷0,有鍵按下,減速,最底減至20
  {
    if(--set_speed_sp<20)set_speed_sp=20;
    dis_speed(set_speed_sp,0);  //顯示從控設置的速度

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av一区二区在线免费观看| 91麻豆国产精品久久| 另类小说色综合网站| 国产呦萝稀缺另类资源| 成人av电影在线观看| 日本韩国一区二区三区| 欧美久久一区二区| 欧美怡红院视频| 欧美成人伊人久久综合网| 国产三级三级三级精品8ⅰ区| 自拍视频在线观看一区二区| 香蕉久久夜色精品国产使用方法| 精品一区二区三区不卡| 波多野结衣亚洲| 91精品国产麻豆国产自产在线 | 中文字幕人成不卡一区| 亚洲午夜激情网页| 国产乱码精品一区二区三区五月婷| bt欧美亚洲午夜电影天堂| zzijzzij亚洲日本少妇熟睡| 欧美日韩日日夜夜| 中文字幕免费在线观看视频一区| 蜜桃视频一区二区| 在线免费观看视频一区| 久久免费国产精品| 蜜桃视频第一区免费观看| 成人h动漫精品一区二区| 欧美一级黄色片| 亚洲午夜久久久久久久久电影院 | 最新欧美精品一区二区三区| 免费观看久久久4p| 欧美日韩综合在线免费观看| 国产精品女同一区二区三区| 九九**精品视频免费播放| 91在线免费看| 久久久九九九九| 一区二区三区精品视频在线| 国产黄人亚洲片| 久久综合九色综合97婷婷| 亚洲成av人片在线观看| 91亚洲精品乱码久久久久久蜜桃| 欧美国产97人人爽人人喊| 久久精品国产色蜜蜜麻豆| 欧美一区二区精品| 日韩av不卡在线观看| 欧美性色黄大片手机版| 亚洲精品成a人| 色噜噜狠狠一区二区三区果冻| 久久久久久久久久美女| 另类成人小视频在线| 精品国产亚洲在线| 老司机精品视频一区二区三区| 欧美挠脚心视频网站| 亚洲第一主播视频| 欧美综合在线视频| 洋洋av久久久久久久一区| 91福利区一区二区三区| 亚洲天堂网中文字| 91蜜桃婷婷狠狠久久综合9色| 国产精品久久国产精麻豆99网站| 国产黄人亚洲片| 2019国产精品| 国产乱码精品1区2区3区| 日韩欧美专区在线| 国产一区二区三区四区五区入口| 精品国产乱码久久久久久蜜臀| 另类欧美日韩国产在线| 久久久夜色精品亚洲| 国产福利电影一区二区三区| 国产精品国产馆在线真实露脸| 色一情一伦一子一伦一区| 首页亚洲欧美制服丝腿| 精品日韩99亚洲| 国产精品1区2区3区| 欧美大尺度电影在线| 视频在线观看一区| 久久这里只有精品视频网| 成人午夜视频福利| 五月天网站亚洲| 久久久国产一区二区三区四区小说| 国产.欧美.日韩| 一区二区三区四区av| 日韩精品中文字幕在线一区| 国产一区二区三区精品视频| 亚洲人妖av一区二区| 538prom精品视频线放| 国产精品66部| 午夜av电影一区| 国产亚洲欧洲一区高清在线观看| 在线精品观看国产| 国产一区二区三区美女| 一区二区三区中文在线| 欧美xxx久久| 色女孩综合影院| 国产精品一品二品| 亚洲地区一二三色| 欧美日韩精品一区二区在线播放 | 久久亚洲综合色| 北条麻妃一区二区三区| 视频一区免费在线观看| 中文字幕日韩欧美一区二区三区| 91精品国产丝袜白色高跟鞋| 成人动漫一区二区三区| 韩国理伦片一区二区三区在线播放 | 97久久精品人人做人人爽50路| 琪琪久久久久日韩精品| 欧美激情一区在线观看| 精品欧美乱码久久久久久| 色综合久久久久久久| 国产精品亚洲成人| 青青草国产成人av片免费| 一区二区视频免费在线观看| 国产清纯白嫩初高生在线观看91| 欧美午夜在线一二页| 99这里都是精品| 国产在线精品视频| 青青草国产精品亚洲专区无| 亚洲午夜一区二区| 亚洲日本在线天堂| 国产蜜臀av在线一区二区三区| 欧美在线free| 99久久精品国产导航| 国产精品亚洲一区二区三区在线| 日韩av电影免费观看高清完整版在线观看| 亚洲人成网站精品片在线观看| 国产三级精品三级| 26uuu久久天堂性欧美| 欧美一区二区三区日韩| 欧美日韩中文字幕精品| jiyouzz国产精品久久| 欧美aaa在线| 久久国产福利国产秒拍| 另类小说欧美激情| 黑人巨大精品欧美一区| 韩日欧美一区二区三区| 韩国视频一区二区| 国产精品一二三四| 国产福利一区二区三区在线视频| 国产成人免费高清| 成人免费视频app| 国产成人av网站| 麻豆国产欧美一区二区三区| 国产精品女同互慰在线看| 欧美男男青年gay1069videost | 亚洲精品欧美激情| 国产精品嫩草久久久久| 亚洲视频在线观看三级| 曰韩精品一区二区| 亚洲一二三四在线| 日韩精品1区2区3区| 精品一区二区三区香蕉蜜桃| 国产精品亚洲成人| 白白色 亚洲乱淫| 一本大道久久a久久精品综合| thepron国产精品| 日本高清不卡aⅴ免费网站| 欧美色国产精品| 日韩精品中文字幕在线不卡尤物| 久久亚洲一区二区三区明星换脸 | 国产精品传媒视频| 一区二区三区免费看视频| 亚洲va欧美va天堂v国产综合| 五月婷婷另类国产| 国产精品 日产精品 欧美精品| www.综合网.com| 欧美精品一二三区| 中文字幕免费不卡| 五月婷婷久久丁香| 国产福利精品一区| 欧美日韩亚洲综合| 久久久噜噜噜久久人人看| 亚洲欧美日本韩国| 经典三级在线一区| 99久久精品免费看国产 | 欧美电影免费观看高清完整版在线 | 亚洲国产精品久久久男人的天堂| 久久久99免费| 亚洲乱码国产乱码精品精98午夜 | 一区二区三区日韩| 处破女av一区二区| 欧美一级夜夜爽| 亚洲午夜一区二区三区| 成人a免费在线看| 欧美激情综合五月色丁香小说| 免费精品视频在线| 91麻豆精品国产91久久久使用方法| 亚洲日本乱码在线观看| 成人永久看片免费视频天堂| 欧美成人a∨高清免费观看| 日产国产高清一区二区三区| 在线观看91视频| 有码一区二区三区| 91久久精品网| 亚洲精品视频在线| 91福利视频久久久久| 一区二区三区在线免费视频| 99re热这里只有精品视频| 亚洲人吸女人奶水| 91丨九色丨国产丨porny| 亚洲欧美一区二区在线观看|