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

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

?? admp.c

?? At89C51與MAX186串行A/D采樣程序。采集三個數碼盤啟動閾值
?? C
字號:
/*******MAX186串行A/D采樣程序********/

#include<reg51.h>
#include<stdio.h>
#include<absacc.h>

/****定義與碼盤地址****/

#define BYTE0 XBYTE[0x1E00]
#define BYTE1 XBYTE[0x1D00]
#define BYTE2 XBYTE[0x1B00]
#define BYTE3 XBYTE[0x1700]
#define CLC   XBYTE[0x0F00]

/****定義與MAX186相關的I/O口****/
sbit max186_sclk = P1^2;
sbit max186_cs = P1^3;
sbit max186_din = P1^4;
sbit max186_sstrb = P1^5;
sbit max186_dout = P1^6;



/*****函數聲明****/
unsigned int max186_ad(unsigned char);
void send_cb(unsigned char);//控制字發送函數
unsigned int receive(void);//數據接收函數
void delay(unsigned long);//延時函數
void T0_ISR(void);
void t0_init();
void init_serialcomm(void);   //串口初始化
void serial ();
void send_char_com(unsigned char ch);
unsigned long Globtime;
unsigned char Ctl186;  //186控制字
int volt_yz;  //啟動 閾值

/*****主函數****/
void main()
{
   unsigned int ad_result;
   unsigned char DAT0,DAT1;
   unsigned char MP[4];
   unsigned char i;
   unsigned int Adrslt;  //ad結果
   unsigned int UItemp ;
   int volt_cur;  //當前電壓值
   int Itemp;
   Globtime=0;
   t0_init();
   init_serialcomm();
   DAT0 = CLC;
   EA=1;
   Ctl186=0x85;
   volt_yz=-50;  //啟動 閾值 -50mv
   while (1)
   {


       if(Globtime>99)
        {
            //向串口發送數據
            Globtime=0;
            Adrslt=0;
            //Ctl186=0xBE;
            Itemp=0;
          /*  for(i=0;i<5;i++)
            {
              // Adrslt= Adrslt+ max186_ad(Ctl186)/16;
              Itemp=   Itemp +  max186_ad(Ctl186);
            }   */
            Adrslt= Itemp/5;
            Adrslt= max186_ad(Ctl186);
            DAT0 = Adrslt/256;
            DAT1 = Adrslt%256;
          //  send_char_com(DAT0);
         //   send_char_com(DAT1);
            MP[0] = BYTE3;
            MP[1] = BYTE2;
            MP[2] = BYTE1;
            MP[3] = BYTE0;
            //計算電壓值
            UItemp =   Adrslt;
            if(UItemp>=0x8000)  // 負數
            {
		UItemp =UItemp&0x7ff0;
		UItemp =UItemp/16;
		UItemp =UItemp-1;
		UItemp =~UItemp;
		UItemp =UItemp&0x7ff;
		volt_cur= -(int)UItemp;
	    }
	    else
	    {
	        UItemp =UItemp/16;
	        volt_cur= (int)UItemp;
	    }
            if(  volt_cur> volt_yz)  //如果大于閾值則
            {
                send_char_com(0xff);
                send_char_com(0x00);
                send_char_com(0xff);
                send_char_com(0x00);
                send_char_com(DAT0);
                send_char_com(DAT1);
                for(i=0;i<4;i++) { send_char_com(MP[i]);}
             }
        }

   }
}
//串口中斷函數
void serial () interrupt 4 using 3
{
   unsigned char ch;
   unsigned char tmp;
   static unsigned char cnt;
   static unsigned char recchar[4];
   if(RI)
   {
       RI = 0;
       ch=SBUF;
       if(cnt>=6) cnt=0;
       if(ch==0xff)  cnt=0;  //幀頭
       else if(ch==0xfe&&cnt==4)  //幀尾
       {
         if     (recchar[0]==0x00)   Ctl186 = 0x85; //通道0
         else if(recchar[0]==0x01)   Ctl186 = 0xc5; //通道1
         else if(recchar[0]==0x02)   Ctl186 = 0x95; //通道2
         else if(recchar[0]==0x03)   tmp=CLC;   //碼盤清零
         else if(recchar[0]==0x05)      //啟動閾值
         {
            volt_yz=  (int)(recchar[2]/16)*1000+(int)(recchar[2]&0x0f)*100
                     +(int)(recchar[3]/16)*10  +(int)(recchar[3]&0x0f);
            if( recchar[1]==1) volt_yz=-volt_yz;
         }
       }
       else
       {
           recchar[cnt]=ch;
           cnt++;
       }
   }
}
//延時函數
void delay(unsigned long dly_time) //延時
{
 while ( (dly_time--) > 0 )
 { ; }
}/***********************
串口初始化
/**********************/
void init_serialcomm(void)   //串口初始化
{
   SCON  = 0x50;       //SCON: serail mode 1, 8-bit UART, enable ucvr
   TMOD |= 0x20;       //TMOD: timer 1, mode 2, 8-bit reload
   PCON |= 0x00;       //SMOD=1;
   TH1   = 0xFD;       //Baud:9600  fosc=11.0592MHz
   // TH1   = 0xF3;     //6M wei 2400bps
   IE   |= 0x91;       //Enable Serial Interrupt
   TR1   = 1;          // timer 1 run
  // TI=1;
}
/**********************
串口發送一個字符
/*********************/
void send_char_com(unsigned char ch)
{
   SBUF=ch;
    do{}while(TI==0);
    TI=0;
}


void t0_init()
{
  TMOD=0x01;  //T0工作在方式1,16位定時器
  TH0=0XFC;
  TL0=0X18;
  ET0=1;	  //T0中斷允許
  PT0=1;      //T0為高優先級中斷
  TR0=1;
}
void T0_ISR(void) interrupt 1 using 1
 {
   TH0=0xFC;
   TL0=0x1F;
   //TR0=1;
   Globtime++;
  }
/****MAX186服務函數****/
unsigned int max186_ad(unsigned char ctrl_byte)
{
 unsigned int ad_data;
 max186_cs = 1;
 max186_sclk = 0;
 max186_din = 0;
 max186_cs = 0;
 send_cb(ctrl_byte);//發出控制字
 //max186_cs = 1;
 do
 {} while (!max186_sstrb);//等待轉換完畢
 max186_cs = 0;
 max186_sclk = 1;
 ad_data = receive();//接收轉換后的數據
 max186_sclk = 0;
 max186_cs = 1;
 return(ad_data);
}

/****控制字發送函數****/
void send_cb(unsigned char cb_buffer)
{
 unsigned char gate;
 for ( gate = 0x80 ; gate >= 1 ; gate >>= 1 )
 {
  max186_sclk=0;  delay(1);
  if ( (gate & cb_buffer) == 0 )//判斷控制字中所要發送位的值
     max186_din = 0;
  else
     max186_din = 1;
   delay(1);
   max186_sclk = 1;          //給出SCLK的上升沿
  }
 delay(1);
 max186_din = 0;
 delay(1);
 max186_sclk = 0;
}

/****數據接收函數****/
unsigned int receive(void)   //讀轉換后的數據
{
 unsigned int ad_buffer = 0;
 unsigned int gate;
 for ( gate = 0x8000 ; gate >= 0x0010; gate >>= 1 )
 {
  max186_sclk = 1;
  max186_sclk = 0; //給出下降沿
  if ( max186_dout == 1)   //接收數據
     ad_buffer += gate;
 }
 return(ad_buffer);
}










?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产久精国产| 国产欧美精品日韩区二区麻豆天美| 成人免费视频在线观看| 成人av电影免费在线播放| 亚洲国产成人午夜在线一区| 99久久伊人精品| 亚洲一区二区视频在线观看| 欧美日韩国产a| 青娱乐精品视频| 精品国免费一区二区三区| 国模无码大尺度一区二区三区| 久久综合狠狠综合| 成人国产视频在线观看| 亚洲激情中文1区| 欧美久久一二区| 狠狠色综合播放一区二区| 国产午夜亚洲精品午夜鲁丝片| 成人一区二区视频| 亚洲欧美视频在线观看视频| 欧美精品自拍偷拍| 国产一本一道久久香蕉| 中文字幕在线观看不卡视频| 欧美日韩电影一区| 国产一区亚洲一区| 亚洲猫色日本管| 日韩午夜小视频| 99久久国产综合色|国产精品| 亚洲成人午夜电影| 国产午夜三级一区二区三| 欧美午夜理伦三级在线观看| 久久机这里只有精品| 综合在线观看色| 日韩免费一区二区| 91麻豆国产在线观看| 久久精品噜噜噜成人88aⅴ| 亚洲欧美综合色| 欧美成人综合网站| 日本伦理一区二区| 国产91清纯白嫩初高中在线观看| 夜色激情一区二区| 亚洲国产高清不卡| 日韩三级在线免费观看| 91麻豆自制传媒国产之光| 精品一区二区久久久| 亚洲综合免费观看高清完整版在线| 精品国产91亚洲一区二区三区婷婷 | 国产自产2019最新不卡| 日韩毛片视频在线看| 久久在线观看免费| 欧美日韩国产中文| 91丨porny丨在线| 精品在线播放免费| 一卡二卡欧美日韩| 中国av一区二区三区| 精品国产免费久久| 欧美久久一区二区| 欧洲一区在线观看| www.欧美日韩国产在线| 韩国在线一区二区| 日本女人一区二区三区| 亚洲午夜av在线| 亚洲精品乱码久久久久久黑人| 日本一区二区三区国色天香| 欧美大白屁股肥臀xxxxxx| 欧美日韩夫妻久久| 一本到一区二区三区| 91蝌蚪porny九色| 国产aⅴ精品一区二区三区色成熟| 青青草97国产精品免费观看 | 黄色精品一二区| 日本中文一区二区三区| 亚洲线精品一区二区三区八戒| 亚洲婷婷在线视频| 亚洲欧洲日本在线| 亚洲欧洲日本在线| 亚洲欧美怡红院| 中文字幕在线观看不卡视频| 国产精品嫩草99a| 国产精品日产欧美久久久久| 国产色产综合产在线视频| 亚洲精品一区二区三区四区高清 | 国产精品久久久久久一区二区三区| 久久久久久久久久久久久久久99| 欧美xxxx老人做受| 久久人人爽爽爽人久久久| 久久亚洲影视婷婷| 国产婷婷一区二区| 国产精品超碰97尤物18| 自拍偷在线精品自拍偷无码专区| 亚洲靠逼com| 爽爽淫人综合网网站| 日本aⅴ精品一区二区三区 | 久久免费视频色| 国产喷白浆一区二区三区| 中文字幕欧美三区| 亚洲激情av在线| 亚洲成人www| 毛片av一区二区三区| 国内精品国产成人国产三级粉色| 国产美女精品在线| 成人免费看的视频| 在线观看亚洲一区| 日韩免费电影网站| 国产人久久人人人人爽| 亚洲免费视频中文字幕| 日韩国产一二三区| 国产麻豆成人精品| 99这里都是精品| 欧美二区在线观看| 2023国产精华国产精品| 亚洲视频一区二区免费在线观看| 亚洲第一电影网| 国产乱码精品1区2区3区| 97国产一区二区| 91精品国产福利| 欧美国产精品久久| 午夜精品aaa| 丰满亚洲少妇av| 欧美揉bbbbb揉bbbbb| 精品国产成人在线影院| 一区二区三区国产精华| 黄色精品一二区| 色嗨嗨av一区二区三区| 欧美v国产在线一区二区三区| 中文字幕一区二区三区在线播放| 肉丝袜脚交视频一区二区| 国产一区二区免费看| 精品视频在线免费观看| 国产日韩欧美精品电影三级在线| 性欧美疯狂xxxxbbbb| 波多野结衣在线一区| 91精品福利在线一区二区三区 | 日韩一区二区三区四区五区六区 | 91福利视频在线| 26uuu久久天堂性欧美| 亚洲国产成人高清精品| 国产精品一二三四区| 欧美日韩一区三区| 国产精品久久久久影院| 国内外成人在线视频| 欧美在线视频全部完| 国产精品麻豆99久久久久久| 麻豆91在线播放| 欧美日韩高清一区| 亚洲另类在线视频| 成人精品国产免费网站| 精品日韩成人av| 琪琪久久久久日韩精品| 欧美日韩国产美| 亚洲永久免费av| 91小视频免费观看| 国产精品乱码久久久久久| 狠狠色狠狠色综合系列| 日韩一本二本av| 天堂av在线一区| 欧美老肥妇做.爰bbww| 亚洲一区二区三区四区的| 91麻豆免费在线观看| 日韩理论片在线| 91网站视频在线观看| 国产精品久久久久一区二区三区 | 日韩激情在线观看| 欧美日韩一区在线观看| 亚洲一区二区精品久久av| 一本色道久久加勒比精品| 国产精品国产三级国产aⅴ原创| 国产乱人伦偷精品视频不卡| 久久品道一品道久久精品| 经典三级一区二区| 久久综合丝袜日本网| 精品一区二区在线看| 欧美大片一区二区| 国产剧情一区二区| 国产欧美一区二区精品仙草咪 | 男人的天堂亚洲一区| 欧美日韩精品久久久| 日韩高清不卡一区二区| 欧美一区二区三区精品| 蜜臀av性久久久久蜜臀av麻豆| 日韩欧美美女一区二区三区| 免费一级片91| 欧美精品一区视频| 粉嫩av一区二区三区粉嫩 | 欧美一区二区在线看| 日本美女一区二区三区| 精品福利在线导航| 国产91丝袜在线播放0| 亚洲欧美日韩小说| 欧美日韩免费一区二区三区| 日本不卡高清视频| 久久色视频免费观看| 成人免费毛片app| 亚洲最新视频在线播放| 欧美一二三区在线| 久久99久久99| 欧美激情在线观看视频免费| 91麻豆6部合集magnet| 日韩**一区毛片| 国产日韩欧美一区二区三区乱码| 91理论电影在线观看|