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

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

?? 18b20test.c

?? 溫度測(cè)量顯示程序
?? C
字號(hào):
/************************************************************
*File Name:    數(shù)字溫度計(jì)
*Author:       LiZhaosuo
*Date:        2007//8/31
*Modify:       NO
*Description: 以ADuC812為主控芯片,MAX7219為顯示控制芯片,
               DS18B20為溫度傳感器,精度可以達(dá)到0.1度
*************************************************************/

#include  <aduc812.h> 
#include "intrins.h"
#include "max7219.h"  
#include "delay.h"   

#define uchar unsigned char
#define uint  unsigned int


sbit dq=P3^3;	//溫度輸入口 temperature input

/*溫度小數(shù)部分查表法用*/
uchar data distab[16]=
{0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};

/*溫度數(shù)據(jù)暫存*/
uchar data display[5]={0x00,0x00,0x00,0x00,0x00};
uchar data temp_data[2]={0x00,0x00}; 

void TempDelay (uint t);
void Init18b20 (void);
void WriteByte (uchar wr);
uchar ReadByte (void);
void read_temp (void);
void work_temp(void);
void Temp_Display (void);

/************************************************************
*Function:延時(shí)處理
*parameter:
*Return:
*Modify:
*************************************************************/
void TempDelay (uint t)
{
  for(;t>0;t--)
  ;
}
/************************************************************
*Function:18B20初始化
*parameter:
*Return:
*Modify:
*************************************************************/
void Init18b20 (void)
{
 uchar flag;
 while(flag)
 {
   while(flag)
   {
     dq=1;
     _nop_();_nop_();
     dq=0;
     TempDelay(50);  //delay 550 us
     _nop_();
     dq=1;
     TempDelay(6);  //delay 66 us
     _nop_(); _nop_();
 	 flag=dq;
   }
   TempDelay(45);//500us
   flag=~dq;
 }
 dq=1;
}
/************************************************************
*Function:向18B20寫入一個(gè)字節(jié)
*parameter:
*Return:
*Modify:
*************************************************************/
void WriteByte (uchar wr)  //單字節(jié)寫入
{
 uchar i;
 for (i=8;i>0;i--)
 {
  dq=1;
  _nop_();_nop_();
  dq=0;
  _nop_();_nop_();_nop_();_nop_();_nop_();//5us
  dq=wr&0x01;//最低位移出
  TempDelay(6);   //delay 66us
  wr>>= 1;//右移一位
 }
 dq=1;
 TempDelay(1);   
}
/************************************************************
*Function:讀18B20的一個(gè)字節(jié)
*parameter:
*Return:
*Modify: lzs
*************************************************************/
uchar ReadByte (void)     //讀取單字節(jié)
{
 uchar i,value=0;
 for(i=8;i>0;i--)
 {
  dq=1;_nop_();_nop_();
  value >>= 1;
  dq=0;
  _nop_();_nop_();_nop_();_nop_();//4us
  dq=1;
  _nop_();_nop_();_nop_();_nop_();//4us
  if(dq)
  value|=0x80;
  TempDelay (6);	//66us
  _nop_();
 }
 dq=1;
 return(value);		
}
/************************************************************
*Function:讀出18B20 的溫度值
*parameter:
*Return:
*Modify:
*************************************************************/
void read_temp (void)
{
  Init18b20 ();    //總線復(fù)位
  WriteByte (0xCC);//發(fā)SkipROM指令
  WriteByte (0xBE);//發(fā)讀指令
  temp_data[0]=ReadByte ();//溫度低8位值
  temp_data[1]=ReadByte ();//溫度高8位值
  Init18b20 ();    //復(fù)位
  WriteByte (0xCC);//發(fā)SkipROM指令
  WriteByte (0x44);//發(fā)轉(zhuǎn)換指令
}
/************************************************************
*Function:溫度數(shù)據(jù)處理
*parameter:
*Return:
*Modify:
*************************************************************/
void work_temp(void)
{
 uchar n;
 if(temp_data[1]>127) //負(fù)溫度求補(bǔ)碼
 {
  temp_data[1]=(256-temp_data[1]);
  temp_data[0]=(256-temp_data[0]);
  n=1;
 }

 display[4]=temp_data[0]&0x0f;
 display[0]=distab[display[4]];
 display[4]=((temp_data[0]&0xf0)>>4)|((temp_data[1]&0x0f)<<4);
 display[3]=display[4]/100;
 display[1]=display[4]%100;
 display[2]=display[1]/10;
 display[1]=display[1]%10;
 display[1]=display[1]+10;           //個(gè)位的數(shù)字加點(diǎn)
 if(!display[3])
 {
  display[3]=21;
  if(!display[2])
  {
   display[2]=21;
  }
 }//最高位為零時(shí)不顯示
 if(n){display[3]=20;}//負(fù)溫度時(shí)顯示-
}
/************************************************************
*Function:顯示函數(shù)
*parameter:
*Return:
*Modify:
*************************************************************/
void Temp_Display (void)
{ 
  uchar i,k;
  for(i=0;i<=8;i++)
  {
    Max7219Clear (i);//first clear the digit
  }
  for(k=0;k<=3;k++)
  {
	 Max7219DisplayChar (k+1, display[k]);          
  } 
}
/************************************************************
*Function:main函數(shù)
*parameter:
*Return:
*Modify:
*************************************************************/
void main(void) 
{
  char i;
//  char j;
  Max7219Init ();                            // 初始化MAX7219
  Max7219SetBrightness (0x04);               // 設(shè)置顯示亮度
  	  
  for(i=0;i<=8;i++)
  {
	Max7219DisplayChar (i, 18);//開機(jī)顯示8.
  }

  Init18b20 ();    //初始化18b20
  WriteByte (0xCC);//發(fā)SkipROM指令
  WriteByte (0x44);//發(fā)轉(zhuǎn)換指令
/*  for(j=0;j<3;j++) //數(shù)碼管循環(huán)顯示跑8 三次,復(fù)位時(shí)顯示界面
  {
	for(i=0;i<=8;i++)
	{
	  Max7219DisplayChar (i, 18);
	  Delay_nms(150);		   
	  Max7219Clear (i);
	}
  }
*/
  Delay_nms(2000);//顯示2s
  while(1)
  {
    read_temp();
	work_temp();
    Temp_Display(); 
    Delay_nms(2000);//顯示2s	
  }
}
/*************************結(jié)束*************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情一区二区三区| 欧美一级理论片| 欧美一级生活片| 一区二区三区电影在线播| 麻豆国产欧美日韩综合精品二区| 成人深夜视频在线观看| 欧美一区二区三区精品| 亚洲日本在线a| 国产精华液一区二区三区| 欧美日韩国产大片| 亚洲另类在线一区| 高清不卡一二三区| 精品国产伦一区二区三区观看体验| 亚洲人快播电影网| 国产91色综合久久免费分享| 91精品国产免费| 亚洲一区二区三区视频在线 | 风间由美一区二区av101| 欧美日韩一区高清| 亚洲美女在线一区| 成人性生交大片免费| 欧美mv和日韩mv的网站| 青青国产91久久久久久| 欧美精品亚洲一区二区在线播放| 一区二区三区蜜桃网| av男人天堂一区| 一区免费观看视频| 粉嫩一区二区三区在线看| 久久伊人蜜桃av一区二区| 日韩电影免费在线观看网站| 在线播放中文一区| 婷婷综合五月天| 67194成人在线观看| 天堂成人国产精品一区| 欧美年轻男男videosbes| 亚洲动漫第一页| 欧美高清性hdvideosex| 日韩二区三区四区| 精品成人a区在线观看| 极品销魂美女一区二区三区| 亚洲精品一区在线观看| 国产精品一区2区| 中文字幕亚洲精品在线观看| 色嗨嗨av一区二区三区| 亚洲国产精品尤物yw在线观看| 欧美在线三级电影| 婷婷中文字幕一区三区| 欧美一区二区三区精品| 国产精品99久久久久久有的能看| 国产亚洲欧美色| 成人av午夜影院| 午夜亚洲福利老司机| 精品国产精品一区二区夜夜嗨| 国产91丝袜在线18| 亚洲综合色在线| 欧美一二三在线| 成人午夜激情影院| 亚洲一区二区视频在线| 日韩精品中文字幕一区| 高清shemale亚洲人妖| 亚洲蜜臀av乱码久久精品蜜桃| 欧美日韩1区2区| 国产裸体歌舞团一区二区| 亚洲乱码精品一二三四区日韩在线| 欧美色国产精品| 国产福利精品导航| 亚洲高清免费在线| www久久久久| 色综合中文字幕| 久久成人av少妇免费| 中文字幕中文字幕一区二区| 欧美狂野另类xxxxoooo| 国产成人精品免费网站| 亚洲成人tv网| 国产精品视频观看| 欧美久久一二三四区| 成人午夜大片免费观看| 人禽交欧美网站| 国产精品成人网| 日韩视频免费直播| 日本韩国精品一区二区在线观看| 美日韩一区二区| 亚洲国产日韩在线一区模特| 久久久精品国产免大香伊 | 日韩和的一区二区| 国产精品私人影院| 精品国产网站在线观看| 欧美人牲a欧美精品| 成人午夜电影小说| 国产最新精品免费| 美女视频黄久久| 亚洲成国产人片在线观看| 国产精品美女久久久久av爽李琼| 日韩美女主播在线视频一区二区三区| 日本高清不卡视频| 成人激情av网| 国产激情一区二区三区桃花岛亚洲| 日韩国产欧美三级| 亚洲成人三级小说| 亚洲永久精品国产| 日韩美女视频一区二区| 国产精品网曝门| 久久久777精品电影网影网| 日韩免费高清av| 日韩一区二区三区免费看| 欧美浪妇xxxx高跟鞋交| 欧美视频精品在线观看| 色综合久久综合网97色综合| 91在线云播放| 91色综合久久久久婷婷| 成人av第一页| 一本色道久久综合狠狠躁的推荐| 成人激情黄色小说| a美女胸又www黄视频久久| 成人ar影院免费观看视频| 成人一区二区三区视频在线观看| 国产69精品久久99不卡| 国产98色在线|日韩| a亚洲天堂av| 欧美亚洲一区二区在线观看| 91久久精品国产91性色tv | 国产大陆a不卡| 波多野结衣在线一区| av激情成人网| 精品视频在线视频| 91精品国产乱| 欧美精品一区二区三区蜜桃| 国产肉丝袜一区二区| 国产精品久久久久精k8| 亚洲欧美日本在线| 亚洲成人av资源| 久久超碰97中文字幕| 国产精品资源在线看| 波波电影院一区二区三区| 色诱视频网站一区| 日韩一区二区免费视频| 久久这里只有精品6| 成人欧美一区二区三区黑人麻豆| 亚洲综合在线免费观看| 视频一区二区不卡| 国产黄色91视频| 欧美艳星brazzers| 精品国产一区二区精华| 日本一区二区在线不卡| 亚洲女与黑人做爰| 蜜桃精品视频在线| 岛国一区二区三区| 欧美精品高清视频| 欧美经典三级视频一区二区三区| 亚洲蜜桃精久久久久久久| 久久福利视频一区二区| 91在线观看一区二区| 91精品国产综合久久精品图片| 国产午夜亚洲精品午夜鲁丝片| 一区二区三区在线免费观看| 捆绑紧缚一区二区三区视频| av不卡一区二区三区| 日韩欧美三级在线| 亚洲欧洲中文日韩久久av乱码| 久久99久久99小草精品免视看| 91丨porny丨户外露出| 欧美成人一区二区三区片免费 | 色婷婷综合久久久久中文一区二区| 日韩一二三四区| 亚洲综合色视频| 4438成人网| 亚洲蜜臀av乱码久久精品蜜桃| 美女一区二区三区在线观看| 欧美精品在线观看一区二区| 国产在线看一区| 欧美久久久久免费| 一区二区三区免费观看| 丁香婷婷综合激情五月色| 日韩午夜精品电影| 午夜视频久久久久久| 91国在线观看| 亚洲乱码日产精品bd| 成人免费高清在线| 久久久国产午夜精品| 久久爱另类一区二区小说| 欧美精品久久99久久在免费线| 亚洲日本韩国一区| 丁香婷婷综合色啪| 国产欧美日韩三级| 国内精品自线一区二区三区视频| 欧美美女一区二区在线观看| 一区二区三区毛片| 91丨porny丨国产| 亚洲天堂成人网| 一本高清dvd不卡在线观看| 国产精品久久久久一区| 成人在线综合网站| 日本一区免费视频| 国产v日产∨综合v精品视频| www日韩大片| 国产99精品国产| 国产精品久久久久久亚洲伦| 成人午夜视频福利| 国产精品三级电影| 91麻豆自制传媒国产之光|