#define uchar unsigned char   #define uint unsigned int   uchar i;   sbit lcdrs=" />

亚洲网站在线免费观看,欧美性运动视频免费观看网站,国产精品爽爽久久,熟女少妇丰满一区二区

問(wèn)答

基于DS18B20的溫度測(cè)量系統(tǒng)設(shè)計(jì)的全程資料

提問(wèn)者:smilelanlove2013-05-18 00:00

最好包括元器件和硬件圖 程序流程圖 以及程序 多謝多謝

最佳答案

  #include   #define uchar unsigned char   #define uint unsigned int   uchar i;   sbit lcdrs=P2^0;   sbit lcdrw=P2^1;   sbit lcden=P2^2;   uchar code t0[]="The temperature ";   uchar code t1[]=" is ";   uchar code wendu[]="0123456789";   sbit DQ = P3^3;   void delay(uchar z)   {   uchar x,y;   for(x=1000;x>1;x--)   for(y=z;y>1;y--);   }   void write_com(uchar com)   {   lcdrs=0;   P1=com;   delay(5);   lcden=1;   delay(5);   lcden=0;   }   void write_date(uchar date)   {   lcdrs=1;   P1=date;   delay(5);   lcden=1;   delay(5);   lcden=0;   }   void init_lcd()   {   lcden=0;   lcdrw=0;   write_com(0x38);   write_com(0x01);   write_com(0x0c);   write_com(0x06);   write_com(0x80);   for(i=0;i<16;i++)   {   write_date(t0[i]);   delay(0);   }   write_com(0x80+0x40);   for(i=0;i<16;i++)   {   write_date(t1[i]);   delay(0);   }   }   void tmpDelay(int num)   {   while(num--) ;   }   void Init_DS18B20()   {   unsigned char x=0;   DQ = 1;   tmpDelay(8);   DQ = 0;   tmpDelay(80);   DQ = 1;   tmpDelay(14);   x=DQ;   tmpDelay(20);   }   unsigned char ReadOneChar()   {   unsigned char i=0;   unsigned char dat = 0;   for (i=8;i>0;i--)   {   DQ = 0;   dat>>=1;   DQ = 1;   if(DQ)   dat|=0x80;   tmpDelay(4);   }   return(dat);   }   void WriteOneChar(unsigned char dat)   {   unsigned char i=0;   for (i=8; i>0; i--)   {   DQ = 0;   DQ = dat&0x01;   tmpDelay(5);   DQ = 1;   dat>>=1;   }   }   unsigned int Readtemp()   {   unsigned char a=0;   unsigned char b=0;   unsigned int t=0;   float tt=0;   Init_DS18B20();   WriteOneChar(0xCC);   WriteOneChar(0x44);   Init_DS18B20();   WriteOneChar(0xCC);   WriteOneChar(0xBE);   a=ReadOneChar();   b=ReadOneChar();   t=b;   t<<=8;   t=t|a;   tt=t*0.0625;   t= tt*10+0.5;   return(t);   }   void display()   {   unsigned int num;   unsigned int shi,ge,xiaoshu;   num=Readtemp();   shi=num/100;   ge=num/10%10;   xiaoshu=num%10;   write_com(0x80+0x40+5);   write_date(wendu[shi]);   write_com(0x80+0x40+6);   write_date(wendu[ge]);   write_com(0x80+0x40+7);   write_date(0x2e);   write_com(0x80+0x40+8);   write_date(wendu[xiaoshu]);   }   void main()   {   init_lcd();   while(1)   {   display();   delay(10);   }   }   我有源程序給你吧

回答者:夢(mèng)度墜m82016-05-18 00:00

DS 6相關(guān)問(wèn)題

相關(guān)閱讀

DS 6頻道

報(bào)價(jià):19.39-30.19萬(wàn)
級(jí)別:SUV
排量:1.6T 1.8T 
變速箱:-

車友關(guān)注

最新標(biāo)簽

按字母分類:
ABCDEFGHIJKLMNOPQRSTWXYZ0-9