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

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

?? 18b20.txt

?? AVR基礎(chǔ)試驗(yàn)程序
?? TXT
字號(hào):
//**************************************************//

//函 數(shù) 功 能: 18B20溫度讀取 
//函數(shù)輸入?yún)?shù): PB0 數(shù)據(jù)輸入連接18B20   t溫度數(shù)據(jù)輸出

//CPU芯片類型: ATMEGA16   時(shí)鐘:8M
//編譯器版本:  ICCAVR  6.31

//創(chuàng)建人:      寧坤
//創(chuàng)建日期:    2006-8-5


//HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH//
      
#include<iom16v.h>      		//包含定義ATmega16寄存器的頭文件
#include<macros.h>     		//包含一些常用的宏定義
#define LCD_EN_PORT    PORTA
#define LCD_RW_PORT    PORTA
#define LCD_RS_PORT    PORTA
#define LCD_DATA_PORT  PORTA
#define LCD_DATA_DDR   DDRA
#define LCD_DATA_PIN   PINA
#define LCD_EN         (1<<PA2)   //portc5         out
#define LCD_RW        (1<<PA1)    //portd3         out/in
#define LCD_RS         (1<<PA0)  //portc4         out
#define LCD_DATA        ((1<<PA4)|(1<<PA5)|(1<<PA6)|(1<<PA7))   //portd4/5/6/7   out
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx			
void delay(int i)		//定時(shí)程序  	1.5us左右
{
 while(i>=0)
  {i--;}
}
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
//復(fù)位程序
int reset()
{
 int test=0;					//定義返回值 0成功 1失敗
 DDRB=0XFF;					//設(shè)置數(shù)據(jù)線口為輸出狀態(tài)
 PORTB=0xfe;					//拉低總線 準(zhǔn)備復(fù)位
 delay(450);					//延時(shí)600us
 PORTB=0xff;					//釋放總線
 delay(40);					//等待60us 準(zhǔn)備接受器件存在信號(hào)
 DDRB=0x00;					//數(shù)據(jù)口設(shè)置為輸入
 test=PINB;					//接收器件返回的復(fù)位信號(hào)
 delay(400);					//等待480us完成復(fù)位
 test&=0x01;					//處理返回信號(hào)成一位數(shù)據(jù)
 DDRB=0XFF;					//數(shù)據(jù)口設(shè)置為輸出
 PORTB=0XFF;					//輸出高電平 釋放總線
 return test;
}
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
//寫一比特
void write(int bit)
{int i=8;                       		//循環(huán)8次寫一字節(jié)
 for(i=8;i>0;i--)
  {DDRB=0XFF;	   			    	//設(shè)置為輸出
   PORTB=0X00;					//拉低總線 開始準(zhǔn)備寫數(shù)據(jù)
   delay(3);					//等待4us
   PORTB=0XFF;					//釋放總線
   delay(10);					//延時(shí)15us
   PORTB=bit&0x01; 				//寫數(shù)據(jù)
   delay(40);					//等待60us 18B20采集數(shù)據(jù)
   DDRB=0XFF;					//釋放總線
   PORTB=0XFF;
   bit=bit>>1;					//數(shù)據(jù)**右移位** 先發(fā)低位
  }  
}
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
//讀一字節(jié)
int read(void)
{int i,temp=0,bit=0;
 for(i=0;i<8;i++)				//循環(huán)8次讀一字節(jié)
  {
   DDRB=0Xff;	 				//設(shè)置輸出準(zhǔn)備讀數(shù)據(jù)									   
   PORTB=0x00;					//拉低總線 開始讀時(shí)間隙
   delay(2);					//等待3us
   PORTB=0XFF;					//釋放總線
   delay(2);					//等待3us
   DDRB=0x00;					//數(shù)據(jù)口設(shè)置為輸入
   delay(1);					
   temp=PINB;					//接收數(shù)據(jù)
   delay(40);					//等待60us完成讀周期
   temp<<=7;
   temp&=0x80;   				//接收數(shù)據(jù)轉(zhuǎn)化為位數(shù)據(jù)
   DDRB=0XFF;					//釋放總線
   PORTB=0XFF;
   bit=bit>>1;					//數(shù)據(jù)**右移位,先接受高位
   bit=bit|temp;				//轉(zhuǎn)化為并行數(shù)據(jù)
  }  
  return bit;
}
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
//顯示程序
void led(unsigned long int BCDdata)
{
 char led[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//位選緩沖區(qū)
 int display[4]={0,0,0,0};//數(shù)據(jù)緩沖區(qū)***跟隨顯示位數(shù)變化而變化
 //int ledtable[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//段碼列表
 unsigned long int data;//臨時(shí)數(shù)據(jù)
 int y=100,i;//循環(huán)變量  ****Y滿足18B20轉(zhuǎn)換所需要的500ms**
 //DDRC=0Xff;  //PD口設(shè)置為段碼輸出
 //DDRA=0Xff;  //PB口設(shè)置為數(shù)據(jù)輸出
 //PORTC=0xff; //顯示消隱
 //PORTA=0xff; //顯示消隱
 
//數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制顯示值 
 while(y>=0)
 {
  data=BCDdata;
  for(i=0;i<4;i++)      //刷新顯示緩沖區(qū)
    {   
     display[i]=data%10|0x30;//16位數(shù)據(jù)轉(zhuǎn)10進(jìn)制數(shù)據(jù)
     data=data/10;  
   }     
   LCD_write_string1(8,1, display[3]);        //百位數(shù)顯示               
   LCD_write_string1(9,1, display[2]);//十位數(shù)顯示              
   LCD_write_string1(0x0A,1, display[1]);          //個(gè)位數(shù)顯示             
   LCD_write_string1(0x0C,1, display[0]);      //小數(shù)位數(shù)顯示    
     delay(300);       //延時(shí)450us
  
    
  y--;			 
 }  
}  
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

void main()
{int test=0,k=0;        	//復(fù)位返回 和9直接讀取循環(huán)變量
 int m,n,t=0;             	//臨時(shí)數(shù)據(jù)

 int da[9]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};//定義數(shù)據(jù)緩沖區(qū)
 DDRA|=LCD_DATA|LCD_RW;
 DDRA|=LCD_RS|LCD_EN;  
    LCD_init();  
LCD_write_char(0x01,0);              //初始化LCD 
   LCD_write_string(0,0,"   DS18B20 OK   ");
   LCD_write_string(0,1,"  TEMP:    .  C ");
 while(1)
 {
  reset();			//復(fù)位								  
  write(0xcc);		    	//發(fā)送不提供ROM編碼命令									  
  write(0x44);  	    	//發(fā)送開始轉(zhuǎn)換命令
 		 	//循環(huán)顯示500ms以完成溫度轉(zhuǎn)換 
  reset();              	//復(fù)位 準(zhǔn)備讀數(shù)據(jù)
  write(0xcc);			//發(fā)送不提供ROM編碼命令
  write(0xbe);		 	//發(fā)送讀數(shù)據(jù)命令
  for(k=0;k<=8;k++)		//循環(huán)讀9個(gè)字節(jié)的數(shù)據(jù) 并存儲(chǔ)進(jìn)數(shù)據(jù)緩沖區(qū)
  {
   test=read();
   da[k]=test; 			//9字節(jié)數(shù)據(jù)依次讀入數(shù)據(jù)緩沖區(qū)
  }
  reset(); 	  	 	//復(fù)位 下面開始數(shù)據(jù)轉(zhuǎn)換成溫度值
  m=da[0];			//度讀溫度低位數(shù)據(jù)
  n=da[1]; 			//讀溫度高位數(shù)據(jù) 
  n=n<<8;			//數(shù)據(jù)整合為16位數(shù)據(jù)
  m=(m|n)*10; 		//數(shù)據(jù)擴(kuò)大10倍,顯示取一位小數(shù)點(diǎn)
  t=m>>4;
 led(t);			//計(jì)算實(shí)際溫度值 t為溫度數(shù)據(jù)*/
 } 
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片一区二区梦乃| 国产欧美一区二区精品忘忧草| 亚洲激情一二三区| 色网站国产精品| 婷婷综合另类小说色区| 欧美军同video69gay| 日本怡春院一区二区| 欧美成人r级一区二区三区| 国产麻豆视频精品| 亚洲天堂网中文字| 欧美性大战久久久久久久| 喷白浆一区二区| 国产日韩v精品一区二区| 波多野结衣中文字幕一区| 亚洲精品免费视频| 日韩视频一区二区在线观看| 国产揄拍国内精品对白| 亚洲色图.com| 在线综合视频播放| 国产黄人亚洲片| 亚洲美女在线国产| 日韩欧美色电影| av成人免费在线观看| 性做久久久久久免费观看欧美| 精品久久久三级丝袜| 色综合久久久久综合99| 日本不卡一区二区| 国产精品久久久久久久浪潮网站| 欧美性做爰猛烈叫床潮| 国产一区二区美女诱惑| 亚洲电影在线播放| 国产亚洲人成网站| 欧美日韩国产不卡| 成人精品一区二区三区四区| 日韩高清一区二区| 亚洲人被黑人高潮完整版| 精品少妇一区二区三区在线播放| 91小视频在线| 国产精品白丝jk黑袜喷水| 午夜一区二区三区在线观看| 国产精品国产三级国产普通话99 | 欧美一区日韩一区| 成人性生交大片免费看视频在线 | 欧美嫩在线观看| 波多野洁衣一区| 麻豆久久一区二区| 一区二区三区色| 亚洲国产精品av| 日韩色视频在线观看| 欧美性色黄大片手机版| 不卡在线观看av| 国产精品一区二区在线播放| 蜜臀久久99精品久久久久久9| 亚洲乱码国产乱码精品精98午夜 | 免费在线观看视频一区| 亚洲乱码国产乱码精品精小说| 久久久国产综合精品女国产盗摄| 欧美一区在线视频| 精品视频999| 日本久久电影网| 白白色 亚洲乱淫| 国产精品456露脸| 国内精品伊人久久久久av一坑| 五月婷婷另类国产| 亚洲成av人片一区二区三区| 亚洲精品视频一区二区| 亚洲裸体xxx| 中文字幕亚洲电影| 国产精品国产精品国产专区不蜜| 久久伊人中文字幕| 亚洲精品一区二区三区福利| 日韩精品资源二区在线| 日韩色在线观看| 欧美哺乳videos| 精品成人一区二区| 久久综合中文字幕| 久久综合色播五月| 久久婷婷一区二区三区| 久久久久一区二区三区四区| 国产欧美一区二区精品婷婷| 国产欧美一区二区精品性| 欧美激情综合五月色丁香小说| 久久亚洲精品国产精品紫薇| 久久久三级国产网站| 中文字幕第一区综合| 国产精品久久久久久久久搜平片| 中文字幕一区二区视频| 亚洲欧洲国产日韩| 一个色在线综合| 亚洲成人av电影| 麻豆国产欧美一区二区三区| 国产一区二区福利| 岛国精品一区二区| 91色|porny| 欧美男生操女生| 亚洲精品一区二区三区精华液| 国产日韩欧美综合一区| 亚洲欧美偷拍另类a∨色屁股| 夜夜嗨av一区二区三区四季av| 亚洲va欧美va人人爽| 久久精品99国产精品日本| 国内精品不卡在线| 成人av电影在线观看| 欧美日韩中文字幕精品| 精品国产凹凸成av人导航| 亚洲国产激情av| 亚洲国产成人av网| 精品亚洲成a人| 91捆绑美女网站| 日韩一级二级三级| 国产精品日韩精品欧美在线| 一区二区日韩av| 免费在线观看一区二区三区| 国产999精品久久久久久绿帽| 日本精品一区二区三区高清| 精品国产网站在线观看| 亚洲日本韩国一区| 狂野欧美性猛交blacked| 成人av电影在线播放| 日韩一区二区三区四区| 亚洲欧美怡红院| 另类专区欧美蜜桃臀第一页| 色婷婷综合久久久| 欧美变态tickling挠脚心| 亚洲欧美激情一区二区| 精品无人区卡一卡二卡三乱码免费卡| 成人精品免费看| 欧美一区二区在线免费播放| 一区精品在线播放| 久久国产欧美日韩精品| 欧美中文字幕亚洲一区二区va在线| 精品1区2区在线观看| 污片在线观看一区二区| 91丨国产丨九色丨pron| 久久综合久久鬼色| 视频一区在线播放| 色综合天天综合网国产成人综合天 | 国产欧美一区视频| 午夜精品一区二区三区电影天堂| caoporn国产精品| 久久理论电影网| 天堂久久一区二区三区| 99re亚洲国产精品| 久久午夜老司机| 麻豆91小视频| 在线观看国产日韩| 中文字幕一区二区三区色视频| 国产毛片一区二区| 欧美成人免费网站| 秋霞国产午夜精品免费视频| 欧美日韩一级二级| 亚洲最大色网站| 日本久久电影网| 亚洲三级理论片| 99久久精品免费观看| 国产精品第一页第二页第三页| 国产91精品精华液一区二区三区| 精品乱人伦小说| 另类成人小视频在线| 日韩午夜在线观看| 美女一区二区三区| 欧美成人一区二区三区在线观看| 午夜日韩在线观看| 制服视频三区第一页精品| 视频一区国产视频| 91精品国产色综合久久不卡电影| 天天色图综合网| 337p亚洲精品色噜噜噜| 欧美a一区二区| 精品国产青草久久久久福利| 久久99在线观看| wwwwww.欧美系列| 国产精品18久久久久久久久久久久| 久久精品夜色噜噜亚洲aⅴ| 国产一区二区调教| 国产欧美日韩麻豆91| 懂色av噜噜一区二区三区av| 中文字幕国产一区| www.66久久| 亚洲成人动漫一区| 日韩欧美一区二区视频| 黄色资源网久久资源365| 久久久久亚洲综合| 成人免费看的视频| 亚洲欧美日韩中文播放| 欧美伦理影视网| 激情综合色综合久久综合| 久久久激情视频| 91色综合久久久久婷婷| 午夜av区久久| 国产午夜精品一区二区三区视频| 成人黄色a**站在线观看| 亚洲永久精品大片| 精品三级av在线| 成人不卡免费av| 天堂av在线一区| 久久精品水蜜桃av综合天堂| 91美女蜜桃在线| 久久精品国产精品亚洲红杏| 中文字幕久久午夜不卡|