freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[信息與通信]基于51單片機(jī)無(wú)線遙控智能環(huán)境監(jiān)測(cè)車(chē)-資料下載頁(yè)

2025-01-18 14:18本頁(yè)面
  

【正文】 void RxPacket(void) { uchar i。 Delay(1)。 Delay(100)。 TRX_CE=0。 CSN=0。 // Spi enable for write a spi mand Delay(1)。 SpiWrite(RRP)。 for (i = 0 。i 4 。i++) { TxRxBuffer[i]=SpiRead()。 // Read data and save to buffer } CSN=1。 Delay(10)。 TRX_CE=1。 } //數(shù)據(jù)接收 void RX(void) { SetRxMode()。 // Set nRF905 in Rx mode while (CheckDR()==0)。 Delay(10)。 RxPacket()。 Delay(10)。 } void write_(uchar ){ lcdrs=0。 P0=。 Delay(550)。 lcden=1。 Delay(550)。 lcden=0。}void write_data(uchar date){ lcdrs=1。 P0=date。 Delay(550)。 lcden=1。 Delay(550)。 lcden=0。}void init(){ lcden=0。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x80)。 for(num=0。num14。num++) { write_data(table0[num])。 delay1(5)。 } write_(0x80+0x40)。 for(num=0。num12。num++) { write_data(table1[num])。 delay1(5)。 } write_(0x80+0x40+10)。 write_data(0xdf)。} void write_sfm(uchar add,uchar date){ uchar shi,ge。 write_(add+0x80+0x40)。 shi=date/10。 ge=date%10。 write_data(0x30+shi)。 write_data(0x30+ge)。} void main(void){ uchar count[2]={0x00,0x00}。 uchar m=0。 init()。 nRF905Init()。 Config905()。 while(1) { RX()。 Delay(10)。 CSN=0。 if(TxRxBuffer[0]) { count[m]=TxRxBuffer[0]。 m++。 if(m==2) { if(count[0]count[1]) { write_sfm(6,count[0])。 write_(0x80+0x40+9)。 write_data(count[1]+0x30)。 } if(count[0]count[1]) { write_sfm(6,count[1])。 write_(0x80+0x40+9)。 write_data(count[0]+0x30)。 } m=0。 } } }}發(fā)送溫度:include include include include define uint unsigned intdefine uchar unsigned charvoid Delay1(unsigned int num)。define BYTE_BIT0 0x01define BYTE_BIT1 0x02define BYTE_BIT2 0x04define BYTE_BIT3 0x08define BYTE_BIT4 0x10define BYTE_BIT5 0x20define BYTE_BIT6 0x40define BYTE_BIT7 0x80////////////SPI指令define WC 0x00define RC 0x10define WTP 0x20define RTP 0x21define WTA 0x22define RTA 0x23define RRP 0x24bdata unsigned char DATA_BUF。define DATA7 ((DATA_BUFamp。BYTE_BIT7) != 0)define DATA0 ((DATA_BUFamp。BYTE_BIT0) != 0)sbit flag =DATA_BUF^7。sbit flag1 =DATA_BUF^0。uchar TxRxBuf[4]={0x00,0x00,0x00,0x00}。//配置口定義//sbit TXEN = P2^3。 sbit TRX_CE = P3^3。sbit PWR = P2^4。//SPI口定義//sbit MISO = P3^5。sbit MOSI = P2^7。sbit SCK = P3^4。sbit CSN = P3^0。sbit AM=P2^1。//狀態(tài)輸出口//sbit DR = P2^6。sbit CD = P2^5。uchar data temp_data[2]={0x00,0x00}。 // 讀出溫度暫放sbit DQ=P1^4。 //溫度輸入口//////////////////////////////////////////////////////void delay1(uint i)。//RF寄存器配置////NRF905寄存器配置 unsigned char idata RFConf[11]= { 0x00, //配置命令// 0x9f, 0x0c, 0x44, 0x01,0x01, 0xe7,0xe7,0xe7,0xe7, 0x58, //CRC充許,8位CRC校驗(yàn),外部時(shí)鐘信號(hào)不使能,16M晶振 }。 code TxAddress[4]={0xe7,0xe7,0xe7,0xe7}。///////////延時(shí)/////////////////void delay1(uchar a){ uchar b,c。 for(b=a。b0。b) for(c=120。c0。c)。}void delay(uint t){for(。t0。t)。}void SpiWrite(unsigned char send){ unsigned char i。 DATA_BUF=send。 for (i=0。i8。i++) { if (DATA7) //總是發(fā)送最高位 { MOSI=1。 } else { MOSI=0。 } SCK=1。 DATA_BUF=DATA_BUF1。 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 mand //SpiWrite(WC)。 // Write config mand寫(xiě)放配置命令 for (i=0。i11。i++) // Write configration words 寫(xiě)放配置字 { SpiWrite(RFConf[i])。 } CSN=1。 // Disable Spi}/////////////發(fā)送數(shù)據(jù)void TxPacket(uchar *TxRxBuf){ uchar i。 //Config905()。 CSN=0。 SpiWrite(WTP)。 // Write payload mand for (i=0。i1。i++) { SpiWrite(TxRxBuf[i])。 // Write 32 bytes Tx data }// Spi enable for write a spi mand CSN=1。 delay1(1)。 // Spi disable CSN=0。 // Spi enable for write a spi mand SpiWrite(WTA)。 // Write address mand for (i=0。i4。i++) // Write 4 bytes address { SpiWrite(TxAddress[i])。 } CSN=1。 // Spi disable TRX_CE=1。 // Set TRX_CE high,start Tx data transmission delay1(1)。 // while (DR!=1)。 TRX_CE=0。 // Set TRX_CE low}////////////////////////////////////////////////////void SetTxMode(void){ TRX_CE=0。 TXEN=1。 delay1(1)。 // delay1 for mode change(=650us)}void TX(void){ SetTxMode()。// Set nRF905 in Tx mode // SetRF_PA_PWR(unsigned char i)。 //設(shè)置發(fā)射功率}/***********18B20復(fù)位函數(shù)**********/ow_reset(void){char presence=1。while(presence){while(presence) { DQ=1。_nop_()。_nop_()。 DQ=0。 // delay(50)。 // 550us DQ=1。 // delay(6)。 // 66us presence=DQ。 // presence=0繼續(xù)下一步 }delay(45)。 //延時(shí)500uspresence = ~DQ。}DQ=1。} /////**********18
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1