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

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

?? rt.c

?? DS18B20實時測量溫度
?? C
字號:
#include <reg52.h>
#include <ABSACC.h>
#include <intrins.h>
#include <stdio.h>
//----------------------------------------------------------------------------------------------------------------
#define uint unsigned int
#define uchar unsigned char
//----------------------------------------------------------------------------------------------------------------
#define BYTE_BIT0	0x01
#define BYTE_BIT1	0x02
#define BYTE_BIT2	0x04
#define BYTE_BIT3	0x08
#define BYTE_BIT4	0x10
#define BYTE_BIT5	0x20
#define BYTE_BIT6	0x40
#define BYTE_BIT7	0x80
//----------------------------------------------------------------------------------------------------------------
bdata unsigned  char DATA_BUF;
#define DATA7	((DATA_BUF&BYTE_BIT7) != 0)
#define DATA0   ((DATA_BUF&BYTE_BIT0) != 0)
sbit	flag	=DATA_BUF^7;
sbit	flag1	=DATA_BUF^0;
//---------------------------------------------------發送數據緩沖區-------------------------------------------------
#define TxRxBuf_Len 4
unsigned char TxRxBuf[TxRxBuf_Len]=
{
0x29,0x30,0x31,0x32,
};
//----------------------------------------------NRF905控制IO------------------------------------------------------
sbit	TXEN=P1^0;
sbit	TRX_CE=P3^2;
sbit	PWR=P1^1;
//----------------------------------------------NRF905 SPI接口---------------------------------------------------
sbit	MISO=P1^6;
sbit	MOSI=P1^5;
sbit	SCK=P1^7;
sbit	CSN=P1^3;
//----------------------------------------nrf905狀態標志---------------------------------------------------------
sbit	AM=P1^4;
sbit	DR=P3^3;
sbit	CD=P1^2;
//---------------------------------------------------------------------------------------------------------------
sbit	led3=P2^0;
sbit	led2=P2^1;
sbit	led1=P2^2;
sbit	led0=P2^3;
//--------------------------------------------------------------------------------------------------------------
sbit	KEY0=P3^6;
sbit	KEY1=P3^7;
//--------------------------------------------------------------------------------
sbit	BELL=P3^4;
//-----------------------------------------------------------------------------------------------------------------
uchar seg[10]={0xC0,0xCF,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};         //0~~9段碼
//-------------------------------------------------------nrf905控制指令-------------------------------------------
#define WC		0x00
#define RC		0x10
#define WTP		0x20
#define RTP		0x21
#define WTA		0x22
#define RTA		0x23
#define RRP		0x24
//------------------------------------------------NRF905寄存器配置------------------------------------------------
unsigned char idata RFConf[11]=
{
  0x00,                             //配置命令//
  0x4c,                             //CH_NO,配置頻段在423MHZ
  0x0c,                             //輸出功率為10db,不重發,節電為正常模式
  0x44,                             //地址寬度設置,為4字節
  0x04,0x04,                        //接收發送有效數據長度為32字節
  0xCC,0xCC,0xCC,0xCC,              //接收地址
  0x58,                              //CRC充許,8位CRC校驗,外部時鐘信號不使能,16M晶振
};
code TxAddress[4]={0xcc,0xcc,0xcc,0xcc};
char tf;
//------------------------------------------------延時------------------------------------------------------------
static void Delay(uchar n)
{
	uint i;
	while(n--)
	for(i=0;i<80;i++);
}
//---------------------------------------------------SPI讀函數-----------------------------------------------------
unsigned char SpiRead(void)
{
	unsigned char j;
	for (j=0;j<8;j++)
	{
        DATA_BUF=DATA_BUF<<1;
		SCK=1;
		if (MISO)	//讀取最高位,保存至最末尾,通過左移位完成整個字節
		{
			DATA_BUF|=BYTE_BIT0;
		}
		else
		{
			DATA_BUF&=~BYTE_BIT0;
		}
		SCK=0;
	 }
	 return DATA_BUF;
}
//-------------------------------------------------SPI寫函數----------------------------------------------------------
void SpiWrite(unsigned char send)
{
	unsigned char i;
	DATA_BUF=send;
	for (i=0;i<8;i++)
	{
		if (DATA7)	//總是發送最高位
		{
			MOSI=1;
		}
		else
		{
			MOSI=0;
		}
		SCK=1;
		DATA_BUF=DATA_BUF<<1;
		SCK=0;
	}
}
//------------------------------------------------------初始化nRF905---------------------------------------------
void nRF905Init(void)
{
    CSN=1;						// Spi 	disable
	SCK=0;						// Spi clock line init low
	DR=0;						// Init DR for input
	AM=0;						// Init AM for input
	CD=0;						// Init CD for input
	PWR=1;					// nRF905 power on
	TRX_CE=0;					// Set nRF905 in standby mode
	TXEN=0;					// set radio in Rx mode
}
//-----------------------------------------------------初始化寄存器-----------------------------------------------
void Config905(void)
{
	uchar i;
	CSN=0;						// Spi enable for write a spi command
	//SpiWrite(WC);				// Write config command寫放配置命令
	for (i=0;i<11;i++)	// Write configration words  寫放配置字
	{
	   SpiWrite(RFConf[i]);
	}
	CSN=1;					// Disable Spi
}
//-----------------------------------------------------發送數據打包---------------------------------------------------
void TxPacket(uchar *TxRxBuf)
{
	uchar i;
	//Config905();
	CSN=0;
	SpiWrite(WTP);				// Write payload command
	for (i=0;i<4;i++)
	{
		SpiWrite(TxRxBuf[i]);		// Write 32 bytes Tx data
	}// Spi enable for write a spi command
	CSN=1;
	Delay(1);						// Spi disable
	CSN=0;						// Spi enable for write a spi command
	SpiWrite(WTA);				// Write address command
	for (i=0;i<4;i++)			// Write 4 bytes address
	{
		SpiWrite(TxAddress[i]);
	}
	CSN=1;						// Spi disable
	TRX_CE=1;					// Set TRX_CE high,start Tx data transmission
	Delay(1);					// while (DR!=1);
	TRX_CE=0;					// Set TRX_CE low
}
//----------------------------------------------------------設置發送狀態---------------------------------------------
void SetTxMode(void)
{
	TRX_CE=0;
	TXEN=1;
	Delay(1); 					// delay for mode change(>=650us)
}
//-----------------------------------------------設置發送狀態---------------------------------------------------
void SetRxMode(void)
{
	TXEN=0;
	TRX_CE=1;
	Delay(1); 					// delay for mode change(>=650us)
}
//-------------------------------------------------判斷數據接收狀態-----------------------------------------------------
unsigned char CheckDR(void)		//檢查是否有新數據傳入 Data Ready
{
	if (DR=1&&TRX_CE==1 && TXEN==0)
	{
       // Delay(50)  ;
		return 1;
	}
	else
	{
		return 0;
	}
}
//----------------------------------------------------讀NRF905接收數據------------------------------------------------------------
void RxPacket(void)						
{
	uchar i;
    Delay(1);
//	TRX_CE=0;					// Set nRF905 in standby mode
    Delay(100);
    TRX_CE=0;
	CSN=0;						// Spi enable for write a spi command
    Delay(1);
	SpiWrite(RRP);
	for (i = 0 ;i < 4 ;i++)
	{ 
		TxRxBuf[i]=SpiRead();		// Read data and save to buffer       
	}
	CSN=1;
    Delay(10);
	TRX_CE=1;							
}
//--------------------------------------------------------數據接收------------------------------------------------
void  RX(void)
{
          SetRxMode();			// Set nRF905 in Rx mode
          while (CheckDR()==0);
		  Delay(10);
	  	  RxPacket();
		  if(TxRxBuf[0]==0x29)
		  {
		  		P0= seg[3];
				led0=0;
				led1=0;
				led2=0;
				led3=0;
		  }
		  if(TxRxBuf[0]==0x30)
		  {
		  		P0= seg[4];
				led0=0;
				led1=0;
				led2=0;
			    led3=0;
		  }
}
//-----------------------------------------------------------------------------------------------------------------
void main(void)
{
        nRF905Init();
     	Config905();
			P0= seg[0];
			led0=0;
			led1=0;
			led2=0;
			led3=0;
        while(1)
		{
			RX();
		   if(KEY0 ==0 )
			 {	
				tf = 1 ;
				TxRxBuf[0]=0x29;
				TxRxBuf[1]=0x30;
				TxRxBuf[2]=0x31;
				TxRxBuf[3]=0x32;  
				P0= seg[1];
				led0=0;
				led1=0;
				led2=0;
				led3=0;
				 }
		   if(KEY1 ==0 )
			 {	tf = 1 ; 
				TxRxBuf[0]=0x30;
				TxRxBuf[1]=0x31;
				TxRxBuf[2]=0x32;
				TxRxBuf[3]=0x29;  
				P0= seg[2];
				led0=0;
				led1=0;
				led2=0;
				led3=0;
		 		}
	       if (tf==1)
			{
                SetTxMode();// Set nRF905 in Tx mode
			    TxPacket(TxRxBuf);// Send data by nRF905
				tf = 0;	
			}	
}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人一区二区三区在线观看| 一区二区三区国产豹纹内裤在线| 国产精品一二三在| 亚洲va欧美va人人爽| 亚洲综合色婷婷| 亚洲欧美色一区| 国产精品久久久久永久免费观看| 欧美成人一区二区三区片免费| 欧美日韩性生活| 欧美电影一区二区三区| 欧美日韩国产中文| 欧美人动与zoxxxx乱| 欧美日本一道本在线视频| 欧美在线看片a免费观看| 欧美日韩黄视频| 欧美一区二区三区播放老司机| 欧美不卡一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av | 色婷婷av一区二区三区gif| 99在线精品观看| 色综合久久66| 欧美日韩免费一区二区三区| 8x8x8国产精品| 久久久国产综合精品女国产盗摄| 国产精品看片你懂得| 亚洲一区中文在线| 久久99国产精品免费| 成人美女视频在线观看| 在线视频欧美区| 欧美成人女星排名| 国产精品区一区二区三| 午夜婷婷国产麻豆精品| 国产美女在线观看一区| 91久久精品一区二区三| 日韩一区二区免费电影| 国产精品久久午夜夜伦鲁鲁| 日本在线不卡一区| 成a人片亚洲日本久久| 8v天堂国产在线一区二区| 久久久久成人黄色影片| 亚洲一区二区三区四区在线| 国内精品久久久久影院一蜜桃| 99久久精品免费| 欧美一级欧美三级在线观看 | 91丨porny丨蝌蚪视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 国模无码大尺度一区二区三区| 成人av网址在线观看| 日韩一区二区三区视频在线| 亚洲欧美日韩小说| 国模娜娜一区二区三区| 欧美色成人综合| 自拍偷拍亚洲综合| 国产一区二区三区久久悠悠色av| 精品视频一区三区九区| 国产精品毛片久久久久久久| 欧美aaaaaa午夜精品| 欧美亚洲国产一区在线观看网站| 国产欧美日韩视频一区二区| 久久精品国产亚洲高清剧情介绍| 91久久精品一区二区三区| 国产欧美一区二区三区沐欲 | 国产福利一区二区三区| 欧美高清视频在线高清观看mv色露露十八| 国产精品初高中害羞小美女文| 国产真实精品久久二三区| 欧美日韩午夜影院| 亚洲午夜私人影院| 在线亚洲免费视频| 亚洲欧美激情插 | 午夜精品福利久久久| av不卡免费在线观看| 国产精品污www在线观看| 国产美女娇喘av呻吟久久| 欧美成人一区二区三区片免费 | 在线观看区一区二| 最新欧美精品一区二区三区| 丰满少妇在线播放bd日韩电影| 精品久久久久香蕉网| 美女视频黄频大全不卡视频在线播放| 欧美日韩成人在线一区| 亚洲成av人片在www色猫咪| 欧洲亚洲国产日韩| 亚洲成人久久影院| 在线电影院国产精品| 亚洲18影院在线观看| 欧美福利视频一区| 精品在线免费观看| 久久久久9999亚洲精品| 国产寡妇亲子伦一区二区| 国产欧美日韩中文久久| 99国内精品久久| 亚洲成人av一区| 日韩精品最新网址| 岛国精品在线观看| 亚洲精品视频观看| 欧美一区二区精品在线| 国产一区二区三区四| 国产日韩欧美麻豆| 成人黄页在线观看| 亚洲一区二区在线观看视频| 欧美久久久久久蜜桃| 激情六月婷婷综合| 亚洲欧美怡红院| 91麻豆精品国产自产在线| 国产精品一线二线三线精华| 亚洲私人影院在线观看| 欧美精品三级日韩久久| 国产精品综合一区二区三区| 亚洲欧美综合另类在线卡通| 欧美久久婷婷综合色| 国产高清不卡一区| 亚洲电影欧美电影有声小说| 久久综合久久综合九色| 91高清视频在线| 精品一区二区三区在线播放 | 欧美美女一区二区在线观看| 国产乱对白刺激视频不卡| 一区二区三区在线播放| 久久久久久久久伊人| 欧美影片第一页| 国产麻豆精品theporn| 亚洲一区二区三区四区在线免费观看 | 日日噜噜夜夜狠狠视频欧美人| 精品国产乱码久久| 欧美自拍丝袜亚洲| 国产电影一区二区三区| 亚洲成人自拍一区| 国产精品国产精品国产专区不蜜| 日韩一区二区三区电影在线观看| 色综合天天综合给合国产| 国产综合久久久久影院| 五月婷婷欧美视频| 亚洲精品乱码久久久久| 中文av一区特黄| 日韩精品一区二区三区swag | 4hu四虎永久在线影院成人| www.66久久| 国产成人综合自拍| 老鸭窝一区二区久久精品| 亚洲一二三区不卡| 亚洲靠逼com| 亚洲日本在线视频观看| 国产精品第五页| 国产精品毛片高清在线完整版| 久久久久久久久97黄色工厂| 日韩亚洲欧美中文三级| 欧美一区午夜视频在线观看| 精品视频免费在线| 欧美在线色视频| 欧美亚洲国产bt| 欧美视频一区二区| 欧美视频一区二| 欧美精品免费视频| 91麻豆精品国产91久久久资源速度| 欧美主播一区二区三区美女| 99国产精品久久久久久久久久久| 国产精品88888| 国产成人av福利| 国产成人精品免费网站| 久久综合综合久久综合| 蜜臀av一区二区三区| 青青草精品视频| 免费高清在线一区| 经典三级视频一区| 亚洲影视资源网| 中文字幕va一区二区三区| 久久色.com| 国产精品久久久久永久免费观看| 欧美国产禁国产网站cc| 欧美国产禁国产网站cc| 国产亚洲欧美日韩在线一区| 欧美国产一区在线| 一区二区三区在线观看国产| 日本不卡1234视频| 国产黑丝在线一区二区三区| 91网页版在线| 欧美一区二区国产| 国产日韩精品久久久| 亚洲欧洲精品一区二区精品久久久| 亚洲欧美视频在线观看视频| 香蕉久久一区二区不卡无毒影院| 日本少妇一区二区| 国产在线看一区| 99国产精品久久久久久久久久久| 欧亚一区二区三区| 精品999久久久| 亚洲男同性视频| 奇米888四色在线精品| 成人少妇影院yyyy| 精品视频一区二区三区免费| 久久综合成人精品亚洲另类欧美 | 亚洲第一会所有码转帖| 久久se精品一区二区| 99久久久久免费精品国产| 51午夜精品国产| 中文字幕一区二区5566日韩| 欧美aaaaa成人免费观看视频| 成人高清视频在线观看| 欧美一区二区三区男人的天堂|