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

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

?? zhts.c

?? 開發(fā)板測試程序 本程序?yàn)閷?shí)驗(yàn)板的總體測試程序
?? C
字號:
//flow light and beep 
#include <reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit adrd=P3^7;                          //IO口定義
sbit adwr=P3^6;
sbit diola=P2^5;
sbit dula=P2^6;
sbit wela=P2^7;
sbit csda=P3^2;


sbit dawr=P3^6;

unsigned char j,k;
unsigned char a,b;
sbit DS=P2^2;           //define interface
uint temp;             // variable of temperature
uchar flag1;            // sign of the result positive or negative
sbit beep=P2^3;
void dazhuanhuan();
void adzhuanhuan();
void jianpan();
void display1(unsigned char);
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,				//數(shù)碼管編碼
                        0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
unsigned char code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
                        0x87,0xff,0xef};


void delay1(uint count)      //delay
{
  uint i;
  while(count)
  {
    i=200;
    while(i>0)
    i--;
    count--;
  }
}
///////功能:串口初始化,波特率9600,方式1///////
void Init_Com(void)
{
     TMOD = 0x20;
     PCON = 0x00;
     SCON = 0x50;
     TH1 = 0xFd;
     TL1 = 0xFd;
     TR1 = 1;
}

void dsreset(void)       //send reset and initialization command
{
  uint i;
  DS=0;
  i=103;
  while(i>0)i--;
  DS=1;
  i=4;
  while(i>0)i--;
}

bit tmpreadbit(void)       //read a bit
{
   uint i;
   bit dat;
   DS=0;i++;          //i++ for delay
   DS=1;i++;i++;
   dat=DS;
   i=8;while(i>0)i--;
   return (dat);
}

uchar tmpread(void)   //read a byte date
{
  uchar i,j,dat;
  dat=0;
  for(i=1;i<=8;i++)
  {
    j=tmpreadbit();
    dat=(j<<7)|(dat>>1);   //讀出的數(shù)據(jù)最低位在最前面,這樣剛好一個字節(jié)在DAT里
  }
  return(dat);
}

void tmpwritebyte(uchar dat)   //write a byte to ds18b20
{
  uint i;
  uchar j;
  bit testb;
  for(j=1;j<=8;j++)
  {
    testb=dat&0x01;
    dat=dat>>1;
    if(testb)     //write 1
    {
      DS=0;
      i++;i++;
      DS=1;
      i=8;while(i>0)i--;
    }
    else
    {
      DS=0;       //write 0
      i=8;while(i>0)i--;
      DS=1;
      i++;i++;
    }

  }
}

void tmpchange(void)  //DS18B20 begin change
{
  dsreset();
  delay1(1);
  tmpwritebyte(0xcc);  // address all drivers on bus
  tmpwritebyte(0x44);  //  initiates a single temperature conversion
}

uint tmp()               //get the temperature
{
  float tt;
  uchar a,b;
  dsreset();
  delay1(1);
  tmpwritebyte(0xcc);
  tmpwritebyte(0xbe);
  a=tmpread();
  b=tmpread();
  temp=b;
  temp<<=8;             //two byte  compose a int variable
  temp=temp|a;
  tt=temp*0.0625;
  temp=tt*10+0.5;
  return temp;
}

void readrom()          //read the serial
{
  uchar sn1,sn2;
  dsreset();
  delay1(1);
  tmpwritebyte(0x33);
  sn1=tmpread();
  sn2=tmpread();
}


void delay10ms1()            //delay
  {
    uchar a,b;
    for(a=10;a>0;a--)
      for(b=60;b>0;b--);
   }

void display2(uint temp)			//顯示程序
{
   uchar A1,A2,A2t,A3,ser;
   ser=temp/10;
   SBUF=ser;
   A1=temp/100;
   A2t=temp%100;
   A2=A2t/10;
   A3=A2t%10;
   dula=0;
   P0=table[A1];		//顯示百位
   dula=1;
   dula=0;

   wela=0;
   P0=0x7e;
   wela=1;
   wela=0;
   delay1(1);

   dula=0;
   P0=table1[A2];		//顯示十位
   dula=1;
   dula=0;

   wela=0;
   P0=0x7d;
   wela=1;
   wela=0;
   delay1(1);

   P0=table[A3];		//顯示個位
   dula=1;
   dula=0;

   P0=0x7b;
   wela=1;
   wela=0;
   delay1(1);
}


void wendu()
{
 uchar a,c;
 Init_Com();
  for(c=0;c<20;c++)
  {
    tmpchange();
   // delay(200);
   for(a=10;a>0;a--)
     {   display2(tmp());
     }
  }                
}


void delay10ms()
  {
    for(a=100;a>0;a--)
      for(b=225;b>0;b--);
   }

   //擰動AD旁邊的電位器,會在數(shù)碼管的前三位顯示0-255之間的數(shù)值。這就是把模擬電壓轉(zhuǎn)換成數(shù)字信號。

void delay(unsigned char i)		//延時程序
{
  for(j=i;j>0;j--)
    for(k=125;k>0;k--);
}


void display(uchar bai_c,uchar sh_c,uchar g_c)			//顯示程序
{
   dula=0;
   P0=table[bai_c];		//顯示百位
   dula=1;
   dula=0;

   wela=0;
   P0=0x7e;
   wela=1;
   wela=0;
   delay(5);

   dula=0;
   P0=table[sh_c];		//顯示十位
   dula=1;
   dula=0;

   wela=0;
   P0=0x7d;
   wela=1;
   wela=0;
   delay(5);

   P0=table[g_c];		//顯示個位
   dula=1;
   dula=0;

   P0=0x7b;
   wela=1;
   wela=0;
   delay(5);
}

     da();//DA
void main()
{ uchar liushui;
  k=0xfe;
  for(liushui=0;liushui<8;liushui++)
  {
      delay10ms();
      beep=0;
      delay10ms();
      beep=1;
      j=_crol_(k,1);
      k=j;
      P1=j;
   }
dazhuanhuan();
wendu();
adzhuanhuan();
jianpan();



}


void dazhuanhuan()
{unsigned char a,k;
  wela=0;
  dula=0;
  csda=0;
  a=0;
  dawr=0;
  for(k=0;k<255;k++)
  {
  P0=a;
  delay(50);
  a++;
  }
}


void adzhuanhuan()
{uchar a,b,A1,A2,A2t,A3,adval;
    b=0xf0;
    while(b==0xf0)
  {
    wela=1;
    P0=0;                       //選通ADCS
    adwr=0;			//AD寫入(隨便寫個什么都行,主要是為了啟動AD轉(zhuǎn)換)
    _nop_();
    adwr=1;
    P0=0xff;                    //關(guān)閉ADCS
    delay(10);
    wela=0;                     //關(guān)閉有AD片選信號鎖存器的鎖存端以防止在操作數(shù)碼管時使AD的片選發(fā)生變化
       for(a=20;a>0;a--)        //需要注意的是ADC0804在寫和讀之間的時間間隔要足夠長否則無法讀出數(shù)據(jù)
    {                           //這里把顯示部分放這里的原因也是為了增加寫讀之間的時間間隔                                                                                                                                                                                                                           
        display(A1,A2,A3);
     }	//送去顯示各位。
     wela=1;                   //重新打開有AD片選信號鎖存器的鎖存端
     P1=0xff;                    //讀取P1口之前先給其寫全1
     P0=0;                       //選通ADCS
     adrd=0;                     //AD讀使能
     adval=P1;			//AD數(shù)據(jù)讀取賦給P1口
     adrd=1;
     P0=0xff;                     //關(guān)閉ADCS
     adwr=0;
     P1=adval;                    //同時把AD的值送八個發(fā)光二極顯示
     A1=adval/100;		//分出百,十,和個位
     A2t=adval%100;
     A2=A2t/10;
     A3=A2t%10;

	 P3=0xf0;//掃描鍵盤  看是否有見鍵按下
	 b=P3&0xf0;
   }
}




//4*4鍵盤檢測程序,按下鍵后相應(yīng)的代碼顯示在數(shù)碼管上
void display1(unsigned char num)
{
         P0=table[num];
   //    P0=0xff;
         dula=1;
         dula=0;
         P0=0xc7;
         wela=1;
         wela=0;


		
}
void jianpan()
{unsigned char temp,key;
  dula=0;
  wela=0;
  while(1)
  {
    P3=0xfe;
    temp=P3;
    temp=temp&0xf0;
    if(temp!=0xf0)
    {
      delay(10);
      if(temp!=0xf0)
      {
        temp=P3;
        switch(temp)
        {
          case 0xee:
               key=0;
               break;

          case 0xde:
               key=1;
               break;

          case 0xbe:
               key=2;
               break;

          case 0x7e:
               key=3;
               break;
         }
         while(temp!=0xf0)
         {
           temp=P3;
           temp=temp&0xf0;
           beep=0;
         }
         beep=1;
        display1(key);
        // P0=table[key];
 /*        P0=0xff;
         dula=1;

         while(i--);
         dula=0;
         P0=0xc0;
         wela=1;
         wela=0;
  dula=0;
  wela=0;
  P0=0xff;
  dula=1;
  dula=0;
  P0=0xc5;
  wela=1;
  wela=0; */
         P1=0xfe;
      }
    }
    P3=0xfd;
    temp=P3;
    temp=temp&0xf0;
    if(temp!=0xf0)
    {
      delay(10);
      if(temp!=0xf0)
      {
        temp=P3;
        switch(temp)
        {
          case 0xed:
               key=4;
               break;

          case 0xdd:
               key=5;
               break;

          case 0xbd:
               key=6;
               break;

          case 0x7d:
               key=7;
               break;
         }
         while(temp!=0xf0)
         {
           temp=P3;
           temp=temp&0xf0;
           beep=0;
         }
         beep=1;
         display1(key);
/*         P0=table[key];
         dula=1;
      //   while(100--);
         dula=0;
         P0=0xc0;
         wela=1;
         wela=0;
  */       P1=0xfc;
      }
      }
    P3=0xfb;
    temp=P3;
    temp=temp&0xf0;
    if(temp!=0xf0)
    {
      delay(10);
      if(temp!=0xf0)
      {
        temp=P3;
        switch(temp)
        {
          case 0xeb:
               key=8;
               break;

          case 0xdb:
               key=9;
               break;

          case 0xbb:
               key=10;
               break;

          case 0x7b:
               key=11;
               break;
         }
         while(temp!=0xf0)
         {
           temp=P3;
           temp=temp&0xf0;
           beep=0;
         }
         beep=1;
        display1(key);
     /*    P0=table[key];
         dula=1;
      //   while(100--);
         dula=0;
         P0=0xc0;
         wela=1;
         wela=0;
    */     P1=0xf8;
      }
      }
    P3=0xf7;
    temp=P3;
    temp=temp&0xf0;
    if(temp!=0xf0)
    {
      delay(10);
      if(temp!=0xf0)
      {
        temp=P3;
        switch(temp)
        {
          case 0xe7:
               key=12;
               break;

          case 0xd7:
               key=13;
               break;

          case 0xb7:
               key=14;
               break;

          case 0x77:
               key=15;
               break;
         }
         while(temp!=0xf0)
         {
           temp=P3;
           temp=temp&0xf0;
           beep=0;
         }
         beep=1;
        display1(key);
  /*       P0=table[key];
         dula=1;
   //      while(100--);
         dula=0;
         P0=0xc0;
         wela=1;
         wela=0;
    */     P1=0xf0;
      }
    }
  }
}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜激情视频| 亚洲一区二区3| 国产精品一区二区久久精品爱涩| 91精品国产乱| 精品一区二区三区视频在线观看 | 亚洲日本电影在线| 91丨porny丨国产| 亚洲图片欧美色图| 日韩欧美久久久| 国产精品亚洲а∨天堂免在线| 亚洲国产精品成人综合| 91女人视频在线观看| 亚洲图片有声小说| 日韩一二在线观看| 国产91在线看| 亚洲国产精品欧美一二99| 日韩欧美中文字幕公布| 国产成人午夜视频| 亚洲精品欧美二区三区中文字幕| 欧美日韩免费在线视频| 韩国女主播成人在线观看| 久久精品亚洲精品国产欧美| 99re6这里只有精品视频在线观看| 亚洲成人综合网站| 久久综合av免费| 色综合天天综合在线视频| 日韩av二区在线播放| 中日韩免费视频中文字幕| 欧美调教femdomvk| 风流少妇一区二区| 午夜精品久久久久久久99樱桃| 精品国产a毛片| 色婷婷国产精品久久包臀| 美女视频黄 久久| 亚洲人精品午夜| 精品国产91久久久久久久妲己| 99久久er热在这里只有精品66| 视频一区二区欧美| 中文字幕亚洲综合久久菠萝蜜| 337p亚洲精品色噜噜狠狠| av电影天堂一区二区在线| 日本伊人色综合网| 一区二区三区精品视频| 欧美激情中文字幕一区二区| 在线成人av影院| 色综合av在线| 丰满亚洲少妇av| 激情小说亚洲一区| 午夜欧美在线一二页| 亚洲免费伊人电影| 国产欧美精品一区| 久久先锋资源网| 欧美一级欧美三级在线观看| 欧美在线综合视频| 97久久人人超碰| 国产成人免费视频| 久久国产尿小便嘘嘘| 亚洲国产精品久久人人爱| 日韩av网站在线观看| 136国产福利精品导航| 国产日韩欧美亚洲| 久久夜色精品国产噜噜av| 欧美一区二区三区日韩| 欧美精品v日韩精品v韩国精品v| 色综合夜色一区| 91免费在线看| 97aⅴ精品视频一二三区| 丁香婷婷深情五月亚洲| 国产乱一区二区| 国产精品主播直播| 国产一级精品在线| 国产一区在线观看视频| 精品一区中文字幕| 国产综合成人久久大片91| 另类小说色综合网站| 六月丁香综合在线视频| 日韩avvvv在线播放| 男人的j进女人的j一区| 日本女优在线视频一区二区| 青青草原综合久久大伊人精品 | 亚洲 欧美综合在线网络| 亚洲精品日韩专区silk| 亚洲欧洲综合另类| 亚洲在线视频一区| 香蕉久久夜色精品国产使用方法 | 香蕉影视欧美成人| 首页国产丝袜综合| 免播放器亚洲一区| 蜜臀国产一区二区三区在线播放| 日韩va亚洲va欧美va久久| 久久国产夜色精品鲁鲁99| 国产一区二三区好的| 国产成人精品免费网站| 成人国产精品免费| 色偷偷一区二区三区| 欧美三级乱人伦电影| 欧美一区三区四区| 久久久久久久久久美女| 国产精品乱人伦中文| 亚洲欧美成人一区二区三区| 亚洲一级二级在线| 久久99精品久久久久久久久久久久 | 一区二区三区丝袜| 日韩中文欧美在线| 国产麻豆日韩欧美久久| 97se亚洲国产综合在线| 欧美精品乱码久久久久久按摩| 日韩三级视频在线看| 国产香蕉久久精品综合网| 亚洲图片激情小说| 国产成人日日夜夜| 91在线免费播放| 91精品国模一区二区三区| 26uuu亚洲| 亚洲午夜免费福利视频| 狠狠狠色丁香婷婷综合激情| 色哟哟在线观看一区二区三区| 在线综合视频播放| 国产精品久久久久久久裸模| 日韩一区精品视频| 99精品视频在线观看| 欧美一卡二卡三卡| 专区另类欧美日韩| 捆绑变态av一区二区三区| 91在线观看污| 欧美zozozo| 亚洲一区二区三区四区在线 | 国产精选一区二区三区| 一本一本大道香蕉久在线精品| 欧美videossexotv100| 亚洲欧美视频在线观看| 狠狠色丁香久久婷婷综| 欧洲精品视频在线观看| 日本一区二区三区免费乱视频| 亚洲自拍偷拍麻豆| 成人h版在线观看| 精品日产卡一卡二卡麻豆| 亚洲国产另类av| 成人激情综合网站| 久久综合色播五月| 午夜精品福利在线| 色94色欧美sute亚洲线路二| 久久久久亚洲蜜桃| 美国一区二区三区在线播放| 欧美性极品少妇| 国产精品护士白丝一区av| 韩国欧美国产1区| 日韩精品中午字幕| 91麻豆精品秘密| 中文字幕精品三区| 国产一区二区三区久久久| 欧美一级欧美三级| 午夜电影网亚洲视频| 91免费视频网| 中文字幕人成不卡一区| 国产精品亚洲午夜一区二区三区| 精品国精品国产| 麻豆精品视频在线| 日韩丝袜美女视频| 日本成人超碰在线观看| 欧美日本高清视频在线观看| 亚洲小少妇裸体bbw| 日本韩国精品一区二区在线观看| 中文字幕欧美一| 色综合视频一区二区三区高清| 国产精品久久午夜| 91在线视频免费观看| 亚洲视频在线一区二区| 91免费视频网| 亚洲一区二区三区四区五区中文 | 亚洲综合免费观看高清完整版在线| 成人av网站免费观看| 国产精品久久一卡二卡| 色综合久久中文字幕综合网 | 日韩电影在线观看网站| 在线播放91灌醉迷j高跟美女| 日日噜噜夜夜狠狠视频欧美人| 欧美日韩国产经典色站一区二区三区 | zzijzzij亚洲日本少妇熟睡| 国产精品狼人久久影院观看方式| 丁香婷婷综合色啪| 中文字幕综合网| 欧美综合久久久| 偷拍一区二区三区四区| 日韩欧美激情四射| 国产91精品精华液一区二区三区| 日本一区二区免费在线观看视频| 成人av午夜电影| 亚洲一二三四在线观看| 日韩一级片在线观看| 国产精品自拍三区| 亚洲日本欧美天堂| 欧美老女人在线| 国产九九视频一区二区三区| 国产精品成人一区二区三区夜夜夜| 欧美亚洲综合一区| 久久99热这里只有精品| 中文字幕亚洲一区二区av在线| 欧美日韩国产影片| 国产91富婆露脸刺激对白|