91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 184KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-12
  • 語言: 其他
  • 標簽: nrf24L01??

資源簡介

nrf24L01無線模塊+溫度測量,畢業設計來的,基于51單片機

資源截圖

代碼片段和文件信息

/////////////////////////////////////////////////////////
//////////////////////龐允建////////2016年4月////////////
/////////////////////////////////////////////////////////
#include?“.\\nRF24L01\\nRF24L01.h“
#include?“def.h“
?
#define?uchar?unsigned?char
#define?uint?unsigned?int
typedef?unsigned?char?unint8;
typedef?unsigned?char?unint16;
unint8?TH_dataTL_dataRH_dataRL_dataCK_data;
unint8?TH_tempTL_tempRH_tempRL_tempCK_temp;
unint8?com_datauntemptemp;
unint8?respond;
unsigned?char?tempL=0;????//臨時變量低位(無符號字符變量)
unsigned?char?tempH=0;???//臨時變量高位
unsigned?int?tempa;??????//溫度值(整型變量)
unsigned?int?temp1;??????//
uchar?TH=60;???//設置初始高溫度
uchar?TL=8; ???//設置初始低溫度
uchar?num;

uchar?flag=0;//符號位標志,0為正溫度,1為負溫度
void?Delay(unsigned?int?s)
{
unsigned?int?i;
for(i=0;?i for(i=0;?i}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///DS18B20
void?DS18_delay(int?useconds)//延時函數
?{
?int?s;
?for?(s=0;?s?}
unsigned?char?Init_DS18B20(void)
{
?unsigned?char?x=0;
?
???DQ=0;???????????????//發送復位脈沖
???DS18_delay(29);???????????//延時(>480ms)
???DQ=1;?????????????//拉高數據線
???DS18_delay(3);?????????//等待(15~60ms)?等待存在脈沖
????x=DQ;??//獲得存在信號(用于判斷是否有器件)
????DS18_delay(25);??//?等待時間隙結束
????return(x);??//返回存在信號,0?=?器件存在?1?=?無器件
}
ReadOneChar(void)//讀一個字節
{
?unsigned?char?i=0;???
?unsigned?char?dat=0;
????for?(i=8;i>0;i--)????
??{
???DQ=1;
??????DS18_delay(1);
??????DQ=0;??????
??????dat>>=1;//復合賦值運算,等效dat=dat>>1(dat=dat右移一位后的值)
??????DQ=1;
??????if(DQ)
??????dat|=0x80;
??????DS18_delay(4);
??}
????return(dat);
}
?WriteOneChar(unsigned?char?dat)//有參函數,功能是“寫“,而寫的內容就是括號內的參數
{?
?unsigned?char?i=0;???
?for(i=8;i>0;i--)???
?{
??DQ=0;?????
??DQ=dat&0x01;
??DS18_delay(5);
??DQ=1;
??dat>>=1;//復合賦值運算,等效dat=dat>>1(dat=dat右移一位后的值)
?}
?DS18_delay(4);
}
unsigned?int?ReadTemperature(void)//返回讀取的溫度.
{?
?unsigned?int?tt;?
?Init_DS18B20();???//初始化,調用初始化函數
?WriteOneChar(0xcc);????//跳過讀序列號的操作,調用寫函數,寫0xcc指令碼(跳過讀序列號)
?WriteOneChar(0x44);???//啟動溫度轉換,調用寫函數,寫0x44指令碼(啟動溫度轉換)
?DS18_delay(125);???????//轉換需要一點時間,延時
?Init_DS18B20();????//初始化,調用初始化函數
?WriteOneChar(0xcc);????//跳過讀序列號的操作,調用寫函數,寫0xcc指令碼(跳過讀序列號?
?WriteOneChar(0xbe);???//調用寫函數,寫0xbe指令碼,讀溫度寄存器(頭兩個值分別為溫度的低位和高位)
?tempL=ReadOneChar();???//讀出溫度的低位LSB
?tempH=ReadOneChar();???//讀出溫度的高位MSB?
?if(tempH>=0x0f)
????{
????flag=1;tt=tempH;tt=tt<<8;tt=tt+tempL;tt=~tt;tt=tt+1;tempa=tt*6.25;
}?
?else?
?????{tempa=((tempH*256)+tempL)*6.25;?flag=0;}?//溫度轉換擴大100返回
?return(tempa);//運算結果返回到函數?
}
///DS18B20

void?main(void)
{
unsigned?char?leng?=0;
unsigned?char?tf?=0;
unsigned?char?TxBuf[20]={0}; ?//?
unsigned?char?RxBuf[20]={0};
led=0;
????init_io()?;
????for(num=0;num<80;num++)?//防止上電顯示初始值85
???{
????temp=ReadTemperature();
DS18_delay(65535);
????DS18_delay(65535);
DS18_delay(65535);
??}
while(1)
{ ???
???????inerDelay_

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????13917??2015-11-09?19:28??nrf24L01\測溫發射部分\發射程序\Bin\main.obj

?????文件??????13435??2015-11-09?19:28??nrf24L01\測溫發射部分\發射程序\Bin\nRF24L01.obj

?????文件??????25681??2015-11-09?19:28??nrf24L01\測溫發射部分\發射程序\Bin\nRF24L01Demo

?????文件???????5878??2015-11-09?19:28??nrf24L01\測溫發射部分\發射程序\Bin\nRF24L01Demo.hex

?????文件????????117??2015-11-09?19:28??nrf24L01\測溫發射部分\發射程序\Bin\nRF24L01Demo.lnp

?????文件????????211??2016-12-02?16:49??nrf24L01\測溫發射部分\發射程序\Bin\nRF24L01Demo.plg

?????文件????????781??2015-11-09?19:28??nrf24L01\測溫發射部分\發射程序\Bin\STARTUP.obj

?????文件????????294??2015-11-09?19:28??nrf24L01\測溫發射部分\發射程序\def.h

?????文件???????4169??2016-12-02?16:50??nrf24L01\測溫發射部分\發射程序\main.c

?????文件???????7726??2015-11-09?19:28??nrf24L01\測溫發射部分\發射程序\main.LST

?????文件???????6254??2015-09-15?07:58??nrf24L01\測溫發射部分\發射程序\nRF24L01\nRF24L01.c

?????文件???????3925??2008-03-04?19:46??nrf24L01\測溫發射部分\發射程序\nRF24L01\nRF24L01.h

?????文件??????11120??2015-11-09?19:28??nrf24L01\測溫發射部分\發射程序\nRF24L01.lst

?????文件??????23982??2015-11-09?19:28??nrf24L01\測溫發射部分\發射程序\nRF24L01Demo.m51

?????文件???????1635??2008-03-29?21:58??nrf24L01\測溫發射部分\發射程序\nRF24L01Demo.opt.bak

?????文件????????461??2008-03-03?10:28??nrf24L01\測溫發射部分\發射程序\nRF24L01Demo.plg

?????文件???????2354??2008-03-03?13:33??nrf24L01\測溫發射部分\發射程序\nRF24L01Demo.Uv2.bak

????.......?????59662??2016-12-02?16:50??nrf24L01\測溫發射部分\發射程序\nRF24L01Demo.uvopt

?????文件??????13950??2015-09-10?21:51??nrf24L01\測溫發射部分\發射程序\nRF24L01Demo.uvproj

?????文件???????1638??2008-03-29?21:56??nrf24L01\測溫發射部分\發射程序\nRF24L01Demo_Opt.Bak

?????文件???????2350??2008-03-01?21:11??nrf24L01\測溫發射部分\發射程序\nRF24L01Demo_Uv2.Bak

????.......?????59680??2015-11-09?19:56??nrf24L01\測溫發射部分\發射程序\nRF24L01Demo_uvopt.bak

?????文件???????6376??2005-03-22?15:22??nrf24L01\測溫發射部分\發射程序\STARTUP.A51

?????文件??????14080??2015-11-09?19:28??nrf24L01\測溫發射部分\發射程序\STARTUP.LST

?????文件??????27313??2016-03-24?13:31??nrf24L01\測溫接收部分\AT89C51接收程序\Bin\main.obj

?????文件??????13432??2016-03-24?13:31??nrf24L01\測溫接收部分\AT89C51接收程序\Bin\nRF24L01.obj

?????文件??????36310??2016-03-24?13:32??nrf24L01\測溫接收部分\AT89C51接收程序\Bin\nRF24L01Demo

?????文件???????8294??2016-03-24?13:32??nrf24L01\測溫接收部分\AT89C51接收程序\Bin\nRF24L01Demo.hex

?????文件????????117??2016-03-24?13:31??nrf24L01\測溫接收部分\AT89C51接收程序\Bin\nRF24L01Demo.lnp

?????文件????????218??2016-12-02?16:51??nrf24L01\測溫接收部分\AT89C51接收程序\Bin\nRF24L01Demo.plg

............此處省略57個文件信息

評論

共有 條評論