亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 數(shù)碼管顯示溫度(DS18B20)(小弟初來乍到還請大神們勿噴) [打印本頁]

作者: NB沒B    時間: 2014-8-28 13:18
標題: 數(shù)碼管顯示溫度(DS18B20)(小弟初來乍到還請大神們勿噴)
#include<stc12.h>  //單片機型號stc125a60s2
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={0xc0,0xcf,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x9c,0xc6};
uint shi,ge;
sbit DQ=P1^1; //DS18B20使能端
sbit D0=P2^7; //顯示溫度十位
sbit D1=P2^6;   // 個位
sbit D2=P2^5; // 攝氏度的符號顯示
sbit D3=P2^4; // 攝氏度的符號顯示
void delay_18B20(unsigned int i)
{
while(i--);
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void Init_DS18B20(void)   //初始化
{
unsigned char x=0;
DQ = 1;     //DQ復位
delay_18B20(80);   //稍做延時
DQ = 0;     //單片機將DQ拉低
delay_18B20(800);   //精確延時 大于 480us
DQ = 1;     //拉高總線
delay_18B20(140);
x=DQ; delay_18B20(200);
}
unsigned char ReadOneChar(void)  //寫數(shù)據(jù)
{
uchar i=0;
uchar dat =0;
for (i=8;i>0;i--)
{
   DQ =0; // 給脈沖信號
      dat>>=1;
      DQ = 1; // 給脈沖信號
     if(DQ)
      dat|=0x80;
      delay_18B20(40); //40
}
   return(dat);
}
void WriteOneChar(uchar dat)  //讀數(shù)據(jù)
{
unsigned char i=0;
for (i=8;i>0; i--)
    {
      DQ = 0;
      DQ = dat&0x01;
      delay_18B20(50); //50
      DQ = 1;
      dat>>=1;
}
}
unsigned int ReadTemp(void)   //返回溫度數(shù)據(jù)用于數(shù)碼管顯示
{
unsigned char a=0;
unsigned char b=0;
unsigned int temp_value=0;
Init_DS18B20();
WriteOneChar(0xCC);
WriteOneChar(0x44);
delay_18B20(1000);
Init_DS18B20();
WriteOneChar(0xCC);
WriteOneChar(0xBE);
delay_18B20(1000);
a=ReadOneChar(); //讀取溫度值低位
b=ReadOneChar(); //讀取溫度值高位
temp_value = b<<8; //兩個字節(jié)合為一個字節(jié)
temp_value |= a;
temp_value=temp_value*0.0625;//溫度在寄存器中為12位,0.0625為分辨率
return temp_value;
}
void display()//用數(shù)碼管顯示
{ uint t;
t=ReadTemp();
shi=t/10;
ge=t%10;
  
  P0=table[shi];
  D0=0;
  delay(10);
  D0=1;
  P0=table[ge];
  D1=0;
  delay(10);
  D1=1;
  
  P0=table[10];
  D2=0;
  delay(10);
  D2=1;
  
  P0=table[11];
  D3=0;
  delay(10);
  D3=1;   
}
void main()
{
while(1)
display();
}

作者: NB沒B    時間: 2014-8-28 13:18
數(shù)碼管是四位共陽的
作者: a110    時間: 2014-8-28 15:37
樓主 能發(fā)個電路圖就好了 另外 stc12.h 這個頭文件 我這里也沒有 可以改為reg52.h嗎?
作者: NB沒B    時間: 2014-8-28 15:44
a110 發(fā)表于 2014-8-28 15:37
樓主 能發(fā)個電路圖就好了 另外 stc12.h 這個頭文件 我這里也沒有 可以改為reg52.h嗎?

可以改為reg52
圖片我不知道怎么傳
你看I/O應該知道怎么連得 不難的
作者: admin    時間: 2014-8-28 17:00
按照這個步驟即可在回帖的時候上傳圖片


選擇圖片的時候可以多選,這樣就能一次性上傳很多圖片(上傳附件就在圖片的旁邊 方法一樣)

作者: lucyhyr    時間: 2015-4-9 16:42
shi ge 表示啥呢?
作者: zxx520    時間: 2019-6-25 00:25
你好 電路發(fā)一下唄?





歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1