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

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

?? send.c

?? 用NRF905芯片實現數據的無線傳輸
?? C
字號:
#include <AT89X52.h>
#include <ABSACC.h>
#include <intrins.h>
#include <stdio.h>
#define uint  unsigned int
#define uchar unsigned char
//配置口定義//
sbit TXEN    =    P1^7;
sbit TRX_CE  =    P1^6;
sbit PWR     =    P1^5;
sbit UPCLK	 =    P1^4;
//SPI口定義//
sbit MISO    =    P1^0;
sbit MOSI    =    P3^7;
sbit SCK     =    P3^3;
sbit CSN     =    P3^4;
//sbit P2_0  = P2^0;
//狀態(tài)輸出口//
sbit CD      =    P1^3;
sbit AM   	 =    P1^2;
sbit nrfDR   =    P1^1;

sbit LED     =    P3^5;		  //指示燈
sbit RE_DE   =    P3^2;		  //485串口接收發(fā)送控制端

//RF寄存器配置//
unsigned char idata RFConf[11]=
{
    0x00,        //配置命令//
    0x6C,        //CH_NO,配置頻段在433.2MHZ
    0x0E,        //輸出功率為10db,不重發(fā),節(jié)電為正常模式
    0x44,        //地址寬度設置,為4字節(jié)
    0x03,0x03,    //接收發(fā)送有效數據長度為32字節(jié)
    0x00,0x00,0x00,0x03,    //接收地址
    0xde,        //CRC充許,16位CRC校驗16M晶振
};
uchar TxRxBuffer[32];
bit lcdbit;
///////////延時/////////////////
void Delay(uint x)
{
    uint i;
    for(i=0;i<x;i++)
	  {
        _nop_();
       }
}

////////////用SPI口寫數據至NRF905內//////////
void SpiWrite(unsigned char Data)
{
	char i;
	for(i=0;i<8;i++)
	{
		 SCK=0;
		 if(( Data & 0x80 ) == 0x80)
		 	 MOSI=1;
		 else
		 	 MOSI=0;
		 Delay(10);
		 Data<<=1;
		 SCK=1;
		 Delay(10);
	}
	SCK=0;
}
///////////////from 905 read data////////////////
unsigned char SpiRead(void)
{
	 uchar i;
	 uchar temp = 0;
	 SCK=0;
	 _nop_();
	 _nop_();
	 for(i=0;i<8;i++)
	 {
	 	 SCK=1;
	 	 temp<<=1;
	 	 Delay(10);
	 	 if(MISO==1)  //獲得端口狀態(tài)
	 	    temp |= 0x01;
	 	 Delay(10);
	 	 SCK=0;
	 	 Delay(10);
	 }
	 return temp;
}
///////////////接收數據包/////////////////
void RxPacket(void)
{
    uchar i;
    i=0;
    while(nrfDR)
    {
       TxRxBuffer[i] = SpiRead();
        i++;
    }
}

/*
;寫發(fā)射數據命令:20H
;讀發(fā)射數據命令:21H
;寫發(fā)射地址命令:22H
;讀發(fā)射地址命令:23H
;讀接收數據命令:24H
*/
TxPacket(void)
{
  char i;
  PWR=1;
  TRX_CE=0;
  TXEN=1;
  CSN=0;
  SpiWrite(0x22);     //寫發(fā)送地址,后面跟4字節(jié)地址//
  SpiWrite(0xE7);
  SpiWrite(0xE7);
  SpiWrite(0xE7);
  SpiWrite(0xE7);
  CSN=1;
  _nop_();
  _nop_();
  CSN=0;
  SpiWrite(0x20);     //寫發(fā)送數據命令,后面跟字節(jié)數據//
  for(i=0;i<32;i++)
  SpiWrite(i+1);	 //發(fā)送i的值  1-32
  CSN=1;
  _nop_();
  _nop_(); 
  Delay(300);             //使能發(fā)射模式//
  TRX_CE=1;
  TXEN=1;
}
TxPacket2(void)
{
  char i;
  PWR=1;
  TRX_CE=0;
  TXEN=1;
  CSN=0;
  SpiWrite(0x22);     //寫發(fā)送地址,后面跟4字節(jié)地址//
  SpiWrite(0xE7);
  SpiWrite(0xE7);
  SpiWrite(0xE7);
  SpiWrite(0xE8);
  CSN=1;
  _nop_();
  _nop_();
  CSN=0;
  SpiWrite(0x20);     //寫發(fā)送數據命令,后面跟字節(jié)數據//
  for(i=0;i<32;i++)
  SpiWrite(i+33);	 //發(fā)送i的值  1-32
  CSN=1;
  _nop_();
  _nop_(); 
  Delay(300);             //使能發(fā)射模式//
  TRX_CE=1;
  TXEN=1;
}
////////////////等待接收數據包///////////////////
uchar temp;
void Wait_Rec_Packet(void)
{   
    PWR=1;
    TRX_CE=1; 
	TXEN=0;
	Delay(650);  //650US
    while(1)
    { 
        if(nrfDR)
        { 
            TRX_CE=0;            //如果數據準備好,則進入待機模式,以便SPI口操作
            CSN=0;
            SpiWrite(0x24);
            RxPacket();
            CSN=1;
            temp=TxRxBuffer[0]+TxRxBuffer[1]+TxRxBuffer[2];
            if(temp==0x06)
			{        
                lcdbit=!lcdbit;
                LED=lcdbit;     
            }
            break;
        }
    }
}
void ReadConfig(char wr_data)
{
	uchar i;
	PWR=1;TRX_CE=0;TXEN=0;
	Delay(100);
	CSN=0;
	SpiWrite(wr_data);
	Delay(10);
	for(i=0;i<10;i++)
	{
		 TxRxBuffer[i] = SpiRead();
	}
	CSN=1;;
  Delay(100);
}
////////////初始化配置寄存器////////////////
void Ini_System(void)
{
    LED=1;
    Delay(60000);
    LED=0;
    lcdbit=1;
    CSN=1;
    SCK=0;
    PWR=1;TRX_CE=0;	TXEN=0;				 //PWR=1;TRX_CE=0;TXEN=0;處于待機狀態(tài),不能接受和發(fā)送,只能寫配置字
	Delay(500);
    CSN=0;
    SpiWrite( 0x00);        //配置命令//
    SpiWrite( 0x6B);        //CH_NO,配置頻段在433.2MHZ
    SpiWrite( 0x0C);        //輸出功率為10db,不重發(fā),節(jié)電為正常模式
    SpiWrite( 0x44);        //地址寬度設置,為4字節(jié)
    SpiWrite( 0x20);SpiWrite( 0x20);    //接收發(fā)送有效數據長度為32字節(jié)
    SpiWrite( 0x00);SpiWrite( 0x00);SpiWrite( 0x00);SpiWrite( 0x03);    //接收地址
	
    SpiWrite( 0xdb); 
    CSN=1;
    PWR=1;
    TRX_CE=1;
    TXEN=0;		  //PWR=1;TRX_CE=1;TXEN=0;處于等待接收狀態(tài)
    Delay(650);
}







#define max_len_string 8
#define INBUF_LEN 4   //數據長度
char checksum,countlong;
char inbuf1[max_len_string];
bit  read_flag=0;
void delay();

void send_char_com(char ch)
{
    SBUF=ch;
    while(TI==0);
    TI=0;
}

void send_string_com( char *str,int strlen)//發(fā)送數據幀格式:02-數據-校驗和-03
{   
    int k=0; 
	RE_DE=0;
	Delay(20);
    do
    {  
        send_char_com(*(str + k));
        k++;
    } while(k < strlen);
	RE_DE=1;
}

 SERIAL() interrupt 4 using 1
{
    if(RI==1)
    {
      char ch;
      RI = 0;
      ch=SBUF;
      if(ch==0x02)
        {
             countlong=0;
			 read_flag=0;
             inbuf1[countlong]=ch;
			 LED=1;
			 return;
        }
      else
        {
		     if(read_flag==0)
             {
			   countlong++;
               inbuf1[countlong]=ch;
               if(ch==0x0D)
               { LED=0;
			     send_string_com("Recevie_OK:",11);
				 TxPacket();
                 read_flag=1; 
                         
				}
             }  
        }
    }  return;
}

void init_serial()
{

PCON = 0x80;					 //pcon(smod,  ,  ,  ,  ,  ,  ,  )
SCON = 0x50; //串口方式1,允許接收  //scon(sm0,sm1,sm2,ren,tb8,tb8,ti,ri)   T1做時鐘信號  工作方式1,10位異步接收
TMOD = 0x20; //定時器1定時方式2	 // tmod(gate1,c/t,m1,m0,gate0,c/t,m1,m0)
TCON = 0x40; //設定時器1開始計數 //tcon(tf1,tr1,tf0,tr0,ie1,it1,ie0,it0)     波特率是:2400
TH1  = 0xF4; //11.0592MHz 4800波特率
TL1  = 0xF4;
IE=0;					   //ie(ea,  ,    ,es,et1,ex1,et0,ex0)
ES=1;
EA=1; 
TR1  = 1; //啟動定時器}	
}

        
void main(void)
{
    init_serial();
    Ini_System();
    PWR=1;
    P1=0xFF;
	P3=0xFF;
	LED=0;
	RE_DE=1;
	Ini_System();
    send_string_com("Sendstart_OK:",13);
	Delay(1000);
       while(1)
       { 
	     RE_DE=1;
		// ReadConfig(0x10);	   //讀配置字
		 //send_string_com(TxRxBuffer,10);   //把讀到的配置字從串口發(fā)出,
      		   
         Delay(20000);
	  	 LED=1;
         TxPacket(); 				 //發(fā)送程序
	     //Wait_Rec_Packet();        //等待接收完成
	     //send_string_com(TxRxBuffer,32);
		 Delay(10000);
		 TxPacket2(); 				 //發(fā)送程序
		 
	     Delay(20000);
	     LED=0;

       }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费观看在线视频| 精品一区二区三区在线播放| 五月婷婷色综合| 国产经典欧美精品| 欧美日韩一区视频| 国产精品热久久久久夜色精品三区| 亚洲一区欧美一区| 7777精品伊人久久久大香线蕉| 久久精品这里都是精品| 亚洲一二三四区| 成人av综合一区| 日韩精品一区二区在线观看| 亚洲一区二区美女| av在线综合网| 亚洲国产激情av| 韩国一区二区三区| 日韩午夜精品视频| 婷婷久久综合九色综合绿巨人| 91在线视频观看| 日本一区二区视频在线观看| 久久av资源站| 欧美一区二区三区免费视频| 一二三四区精品视频| jizzjizzjizz欧美| 国产精品久久久久四虎| 久久99日本精品| 欧美电影免费观看高清完整版在线观看| 一区二区三区在线视频观看58| 福利一区二区在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美精品一区二区三区在线| 亚洲gay无套男同| 精品视频免费在线| 亚洲一区二区四区蜜桃| 色88888久久久久久影院野外| 亚洲天堂a在线| 91免费精品国自产拍在线不卡| 一区在线中文字幕| 91香蕉视频mp4| 一区二区欧美在线观看| 一道本成人在线| 一区二区三区四区五区视频在线观看| 99久久99精品久久久久久 | 欧美成人精品高清在线播放| 美女高潮久久久| 久久久久久99久久久精品网站| 激情综合亚洲精品| 国产亚洲精久久久久久| 东方aⅴ免费观看久久av| 国产精品久久久久久久裸模 | 91免费视频网| 亚洲国产另类精品专区| 制服.丝袜.亚洲.中文.综合| 精品一区二区三区蜜桃| 欧美激情综合五月色丁香 | 国产精品88av| 中文字幕一区二区在线观看| 色综合中文综合网| 麻豆精品视频在线| 久久久五月婷婷| 91一区一区三区| 三级成人在线视频| 久久综合色一综合色88| av欧美精品.com| 亚洲午夜久久久久| 久久久久国产免费免费 | 成人免费一区二区三区视频| 欧美色图激情小说| 韩国女主播一区| 亚洲免费电影在线| 日韩欧美在线1卡| gogogo免费视频观看亚洲一| 亚洲超碰精品一区二区| 国产视频一区二区在线| 一本到一区二区三区| 日韩av中文在线观看| 国产精品嫩草99a| 欧美精品自拍偷拍| 成人激情免费视频| 麻豆精品一区二区三区| 亚洲婷婷综合色高清在线| 日韩欧美专区在线| 欧美在线999| 国产盗摄一区二区| 日本亚洲视频在线| 一区二区三区国产豹纹内裤在线| 日韩午夜激情电影| 91福利在线看| 成人一区二区视频| 麻豆成人久久精品二区三区小说| 亚洲欧美aⅴ...| 国产丝袜美腿一区二区三区| 在线综合亚洲欧美在线视频| 91丨porny丨最新| 国产成都精品91一区二区三| 日本亚洲三级在线| 亚洲成av人在线观看| 亚洲特级片在线| 国产精品毛片大码女人| 欧美草草影院在线视频| 欧美丰满嫩嫩电影| 色乱码一区二区三区88| 成人免费三级在线| 国产精品 欧美精品| 麻豆精品视频在线观看视频| 婷婷综合在线观看| 亚洲超丰满肉感bbw| 亚洲一区二区三区视频在线播放 | 亚洲黄网站在线观看| 国产精品私人影院| 欧美激情一区二区三区| 久久婷婷国产综合精品青草| 精品欧美一区二区久久 | 麻豆免费精品视频| 蜜臀久久99精品久久久久宅男| 亚洲成人福利片| 亚洲一二三四区不卡| 亚洲一区在线观看免费观看电影高清| 亚洲免费观看高清在线观看| 亚洲美女免费在线| 一区二区成人在线视频| 激情欧美日韩一区二区| 久久成人av少妇免费| 紧缚捆绑精品一区二区| 国产一区二区三区电影在线观看| 国产一区二区三区久久悠悠色av| 国产精品77777| 99久久夜色精品国产网站| 色综合久久99| 8v天堂国产在线一区二区| 日韩一级在线观看| 久久久久久夜精品精品免费| 国产欧美一区二区精品性| 国产精品福利av| 亚洲国产精品麻豆| 另类小说图片综合网| 国产盗摄女厕一区二区三区| av网站一区二区三区| 欧美日韩夫妻久久| 26uuu精品一区二区在线观看| 久久综合一区二区| 亚洲欧美日韩国产另类专区| 一区二区欧美国产| 精品一区二区三区视频在线观看| 国产成人综合自拍| 在线视频欧美精品| 欧美成人a视频| 亚洲美女免费视频| 久久国内精品视频| 91女神在线视频| 884aa四虎影成人精品一区| 久久久久国产精品免费免费搜索| 亚洲欧美偷拍三级| 美女脱光内衣内裤视频久久网站| 成人免费高清在线| 91精品婷婷国产综合久久| 国产欧美日韩精品a在线观看| 亚洲一区影音先锋| 国产福利精品一区二区| 欧美日韩久久不卡| 国产最新精品精品你懂的| 色欧美乱欧美15图片| 日韩欧美国产一二三区| 亚洲另类在线制服丝袜| 久久99国内精品| 欧美视频日韩视频| 久久久亚洲精品一区二区三区| 亚洲国产一区二区三区 | 91小视频免费观看| 精品盗摄一区二区三区| 一区二区免费在线播放| 国产91丝袜在线18| 日韩欧美在线123| 亚洲成人av资源| 91在线丨porny丨国产| 26uuuu精品一区二区| 香蕉加勒比综合久久| 99精品视频在线播放观看| 日韩一级片在线观看| 亚洲一区二区美女| 91小视频在线| 国产精品视频第一区| 狠狠色丁香九九婷婷综合五月| 欧美日韩精品是欧美日韩精品| √…a在线天堂一区| 国产不卡视频在线观看| 欧美成人精精品一区二区频| 天堂精品中文字幕在线| 色94色欧美sute亚洲线路二| 中文字幕亚洲视频| 成人国产精品免费观看| 欧美国产亚洲另类动漫| 极品瑜伽女神91| 欧美成人三级在线| 久久精品国产999大香线蕉| 欧美一区日本一区韩国一区| 亚洲成人av在线电影| 欧美亚男人的天堂| 亚洲国产成人av| 欧美日韩1234|