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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 1602api.c

?? 液晶顯示器1602與單片機接口,DS18B20測溫
?? C
字號:
/***********************************************
 液晶顯示器1602與單片機接口,
 ds18B20測溫
************************************************/
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define _Nop() _nop_()
#define LCMDataPort P0
sbit LCM_RS=P3^5;
sbit LCM_RW=P3^4;
sbit LCM_EN=P3^3;

sbit DQ =P3^7;   //定義ds18b20檢測端口

sbit P1_0=P1^0;
sbit P2_5=P2^5;
bit ds_flag=0;	 //ds18b20存在標志

void DelayMs(uchar);

void InitLCD(void);				 //液晶屏初始化
void WrCmdLCM(uchar WCLCM,uchar BusyC); //寫液晶屏命令
uchar RdStatusLCM(void);	   //讀液晶屏狀態
void WrDataLCM(uchar WDLCM);   //寫數據到液晶屏
uchar LCM_RdData(void) ;	   //讀液晶屏數據
void DisplayOneChar(uchar x,uchar y,uchar DData); //在液晶屏上顯示一個字符
void DisplayListChar(uchar x,uchar y,uchar slength,uchar *DData);//在液晶屏上顯示一組數據
void delay15us(void);
void delay60us(void);
uint ReadTemperature(void);
void TemperConvert(void);
uint Temper;
uchar TemperL,TemperH;
uchar TemperInt,TemperDec;

/*-----------------------------------------------------
           主程序
---------------------------------------------------------*/
void main()
{
//	uchar code tab[16]={0x38,0x38,0x33,0x31,0x32,0x35,0x33,0x36};	//顯示的數據內容
	uchar position;			   //顯示位置變量
	uchar TemperBuf[8];

	InitLCD();
	DelayMs(200);
    DisplayListChar(1,2,11,"temperature");
	  DelayMs(200);
	position=0;
	while(1)					 //循環體
	{
     Temper=ReadTemperature();
	  TemperConvert();
	  TemperBuf[0]=0x54;
	  TemperBuf[1]=0x3a;
	  TemperBuf[2]=TemperInt/10+0x30;
	  TemperBuf[3]=TemperInt%10+0x30;
	  TemperBuf[4]=0x2e;
	  TemperBuf[5]=TemperDec+0x30; 
	  TemperBuf[6]=0x6f;
	  TemperBuf[7]=0x43;
	  DisplayListChar(2,1,8,TemperBuf);
	  DelayMs(200);
	  DelayMs(200);
	   
	   P1_0=~P1_0;
   /*   if(~(P3|0x7f))
	  {
	  position++;
	  if(position>8)
	  position=0;
	  while(~(P3|0x7f));
	  WrCmdLCM(0x01,1);
	  RdStatusLCM();
	  }*/
	}
}

void InitLCD()
{
	WrCmdLCM(0x38,1);
	WrCmdLCM(0x08,1);
	WrCmdLCM(0x01,1);
	WrCmdLCM(0x06,1);
	WrCmdLCM(0x0c,1);
}

void WrCmdLCM(uchar WCLCM,uchar BusyC)
{
	if(BusyC)RdStatusLCM();
	LCMDataPort=WCLCM;
	LCM_RS=0;
	LCM_RW=0;
	LCM_EN=0;
	_Nop();
	_Nop();
	LCM_EN=1;	
}

uchar RdStatusLCM()
{
	LCMDataPort=0xff;
	LCM_RS=0;
	LCM_RW=1;
	LCM_EN=0;
	_Nop();
	LCM_EN=1;
	while(LCMDataPort&0x80);
	return(LCMDataPort);

}


void WrDataLCM(uchar WDLCM)
{
	RdStatusLCM();
	LCMDataPort=WDLCM;
	LCM_RS=1;
	LCM_RW=0;
	LCM_EN=0;
	_Nop();
	LCM_EN=1;

}


uchar LCM_RdData(void)
{
	LCM_RS=1;
	LCM_RW=1;
	LCM_EN=0;
	_Nop();
	LCM_EN=1;
	return(LCMDataPort);
}


void DisplayOneChar(uchar x,uchar y,uchar DData)
{
	x=x&0x0f;
	y=y&0x01;
	if(y)x=x|0x40;
	x|=0x80;
	WrCmdLCM(x,0);
	WrDataLCM(DData);
				 
}

void DisplayListChar(uchar x,uchar y,uchar slength,uchar *DData)
{
	uchar ListLength;
	ListLength=0;
	x=x&0x0f;
	y=y&0x01;
	while(ListLength<slength)
	{
	 DisplayOneChar(x,y,DData[ListLength]);
	 ListLength++;
	 x++;
	}

}
/*------------------------------------------
     18b20測溫程序
-------------------------------------------*/
//初始化函數
void Init_DS18B20(void)	   /////////////////////////////
{
 uchar i;
 DQ = 1;    //DQ復位
 _nop_();  //稍做延時
 DQ = 0;    //單片機將DQ拉低
 for(i=0;i<8;i++)
 delay60us(); //精確延時 大于 480us
 DQ = 1;    //拉高總線
 delay60us();
 if(DQ==0)
   {
    ds_flag=1;	  //ds18b20為1,置1
 	delay60us();
	delay60us();
    delay60us();
	}
  else
    ds_flag=0;
}
	

//讀一個字節
uchar ReadOneChar(void)		 ////////////
{
  uchar i=0;
  uchar dat = 0;
for (i=8;i>0;i--)
 {
  dat>>=1;
  DQ=1;
  _nop_();
  DQ = 0; // 給脈沖信號
  _nop_(); _nop_();_nop_();	_nop_();
  DQ = 1; // 給脈沖信號
   _nop_(); _nop_();_nop_();_nop_();_nop_();
  if(DQ)						  
   dat|=0x80;
  delay15us();delay15us();delay15us();
 }
 return(dat);
}



//寫一個字節
void WriteOneChar(uchar dat)
{
 uchar i=0;
 for (i=8; i>0; i--)
 {
  DQ = 0;
  _nop_(); _nop_();_nop_();_nop_();
  _nop_(); _nop_();_nop_();_nop_();
  DQ = dat&0x01;
  delay15us();delay15us();delay15us();
  DQ = 1;
  dat>>=1;
 }
}




//讀取溫度
uint ReadTemperature(void)
{
   uchar temperL=0;
   uchar temperH=0;
   uchar temper=0;
   uint  temperbak=0;

    DQ=1;
	Init_DS18B20();
	while(ds_flag==0)
       Init_DS18B20();
    delay60us();
	WriteOneChar(0xCC); // 跳過讀序號列號的操作
	WriteOneChar(0x44); // 啟動溫度轉換

	Init_DS18B20();
	WriteOneChar(0xCC); //跳過讀序號列號的操作
	WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度
	temperL=ReadOneChar();
	temperH=ReadOneChar();
	temperbak=temperH;
	temperbak<<=8;
	temperbak=temperbak|temperL;
	return(temperbak);
}

void TemperConvert()				 //溫度轉換
{
	TemperInt=(Temper&0x7ff0)>>4;
	TemperDec=0;
	if(Temper&0x0008)
	  TemperDec+=50;
	if(Temper&0x0004)
	  TemperDec+=25;
	 if(Temper&0x0002)
	  TemperDec+=13;
	 if(Temper&0x0001)
	  TemperDec+=6;
	 TemperDec=TemperDec/10;
}
		
void delay15us(void)
{
	uchar i;
	for(i=0;i<3;i++);
}

void delay60us(void)
{
	uchar i;
	for(i=0;i<18;i++);
}

void DelayMs(uchar no)
{
	uchar i,j;
	for(i=0;i<no;i++)
	{
	  for(j=0;j<164;j++);
	  for(j=0;j<164;j++);
	 }
}


















?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av一二三不卡影片| 成人av影视在线观看| 玉足女爽爽91| 亚洲欧美另类小说| 一色屋精品亚洲香蕉网站| 国产精品免费视频观看| 亚洲视频一二三| 亚洲美女淫视频| 亚洲gay无套男同| 热久久一区二区| 国产主播一区二区| 成人理论电影网| 91久久线看在观草草青青| 色综合久久九月婷婷色综合| 欧美做爰猛烈大尺度电影无法无天| 欧洲精品在线观看| 欧美一级午夜免费电影| 精品久久久三级丝袜| 国产精品丝袜久久久久久app| 国产精品你懂的| 亚洲国产另类精品专区| 麻豆成人综合网| 99riav久久精品riav| 日本在线播放一区二区三区| 日韩国产一区二| 国产在线精品一区二区夜色| 99久久久久久| 日韩精品资源二区在线| 中文字幕一区av| 日本欧美在线看| av不卡一区二区三区| 91精品国产入口在线| 亚洲国产精品高清| 天天色天天爱天天射综合| 国产白丝精品91爽爽久久| 欧美一a一片一级一片| 26uuu色噜噜精品一区二区| 综合在线观看色| 久久精品国内一区二区三区| 99精品桃花视频在线观看| 欧美电影免费提供在线观看| 亚洲另类在线视频| 国产福利电影一区二区三区| 精品视频资源站| 国产精品久久精品日日| 午夜免费欧美电影| 91麻豆国产香蕉久久精品| 精品国产一区二区三区久久影院| 亚洲精品大片www| 国产91综合一区在线观看| 日韩欧美在线一区二区三区| 一区二区三区影院| 成人三级在线视频| 欧美大片日本大片免费观看| 亚洲精品videosex极品| 粉嫩13p一区二区三区| 日韩欧美国产综合在线一区二区三区| 亚洲日本va在线观看| 风间由美一区二区av101| 日韩欧美你懂的| 免费成人在线视频观看| 在线成人免费视频| 亚州成人在线电影| 欧美亚洲另类激情小说| 亚洲猫色日本管| 91免费观看国产| 日韩伦理免费电影| bt7086福利一区国产| 久久综合av免费| 国产一区二区中文字幕| 精品国产伦理网| 国产美女一区二区| 久久久久久久久久久久久女国产乱 | 欧美日韩高清不卡| 亚洲视频在线一区观看| 丰满亚洲少妇av| 国产精品伦一区二区三级视频| 国产精品中文字幕欧美| 国产亚洲成aⅴ人片在线观看 | 亚洲免费色视频| 91黄视频在线观看| 亚洲午夜免费福利视频| 欧美电影在线免费观看| 久久 天天综合| 欧美国产亚洲另类动漫| 9l国产精品久久久久麻豆| 亚洲视频一二区| 在线成人午夜影院| 国产一区二区在线观看免费| 日本一区二区免费在线观看视频 | 99国产欧美久久久精品| 亚洲欧美日韩中文字幕一区二区三区| jizzjizzjizz欧美| 亚洲午夜一二三区视频| 日韩一区二区三区在线| 国产成人免费av在线| 亚洲日本电影在线| 日韩视频免费直播| 风间由美一区二区三区在线观看| 国产精品久99| 91精品国产一区二区人妖| 精品在线一区二区三区| 亚洲视频在线一区观看| 日韩欧美一区二区免费| 成人美女视频在线看| 日韩中文字幕区一区有砖一区| 精品剧情在线观看| 91丨porny丨最新| 久久99日本精品| 亚洲女性喷水在线观看一区| 日韩精品一区国产麻豆| 色婷婷久久综合| 国产自产2019最新不卡| 玉米视频成人免费看| 久久婷婷一区二区三区| 精品视频一区二区三区免费| 国产精品亚洲а∨天堂免在线| 亚洲第一成年网| 中文av一区二区| 欧美一级日韩不卡播放免费| av不卡一区二区三区| 九色|91porny| 亚洲成精国产精品女| 中文字幕在线不卡国产视频| 精品国产乱码久久久久久夜甘婷婷| 91麻豆精品秘密| 国产成人免费网站| 蜜桃一区二区三区在线观看| 亚洲综合丁香婷婷六月香| 久久久久久久久久久久久夜| 日韩视频免费直播| 欧美日韩一级二级| 91视频一区二区| www.亚洲精品| 成人免费看的视频| 国产综合色视频| 狠狠色狠狠色合久久伊人| 日韩av不卡一区二区| 亚洲一区在线观看网站| 一区二区三区四区乱视频| 中文字幕人成不卡一区| 中文字幕av一区 二区| 久久久精品tv| 久久精品男人天堂av| 久久看人人爽人人| 久久久99精品免费观看不卡| 欧美精品一区二区三区蜜臀| 精品国产伦理网| 久久久精品国产免大香伊| 亚洲精品一线二线三线无人区| 日韩一区二区三区电影| 日韩三级.com| 精品国产亚洲在线| 精品久久一区二区三区| www国产精品av| 国产欧美日韩中文久久| 欧美激情一区三区| 亚洲视频精选在线| 曰韩精品一区二区| 日韩精品91亚洲二区在线观看| 日韩1区2区日韩1区2区| 精品一区二区在线免费观看| 国产a区久久久| 99re这里都是精品| 欧美午夜一区二区三区免费大片| 欧美精品丝袜久久久中文字幕| 在线91免费看| 久久嫩草精品久久久久| 亚洲国产精品t66y| 亚洲精品乱码久久久久久黑人| 亚洲最大的成人av| 图片区日韩欧美亚洲| 激情综合五月天| 99久久久久久| 欧美伦理视频网站| 精品理论电影在线观看 | 日本在线播放一区二区三区| 激情综合色综合久久综合| a4yy欧美一区二区三区| 777久久久精品| 国产精品视频你懂的| 亚洲一二三级电影| 国精产品一区一区三区mba桃花 | 欧美电影一区二区| 久久精品日产第一区二区三区高清版| 亚洲欧美在线高清| 美女视频黄 久久| 成人免费毛片片v| 欧美一区二区精品在线| 国产精品久久久久影院亚瑟 | 国v精品久久久网| 欧美性感一类影片在线播放| 日韩精品中午字幕| 亚洲激情自拍偷拍| 国产麻豆91精品| 欧美日韩久久一区| 国产精品理论片| 韩国女主播一区| 91精品国产综合久久福利软件| 国产精品免费看片|