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

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

?? rf2401.c

?? 無線收發模塊RF2401的所有源代碼
?? C
字號:
#include<avr/io.h>

#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

#define uchar unsigned char
#define uint unsigned int
#define Comd_Port  PORTD
#define PWR_UP_1  	Comd_Port|=(1<<2)
#define PWR_UP_0  	Comd_Port&=~(1<<2)
#define CE_1  		Comd_Port|=(1<<3)
#define CE_0  		Comd_Port&=~(1<<3)
#define CS_1  		Comd_Port|=(1<<4)
#define CS_0  		Comd_Port&=~(1<<4)
#define DR1_1  		Comd_Port|=(1<<5)
#define DR1_0  		Comd_Port&=~(1<<5)
#define CLK1_1  	Comd_Port|=(1<<6)
#define CLK1_0  	Comd_Port&=~(1<<6)
#define DATA_1  	Comd_Port|=(1<<7)
#define DATA_0  	Comd_Port&=~(1<<7)
                                        

#define Data_OUT 	DDRD|=(1<<7)
#define Data_IN		DDRD&=~(1<<7)

#define DR1_OUT 	DDRD|=(1<<5)
#define DR1_IN		DDRD&=~(1<<5)

#define  TEST_2  0x8E
#define  TEST_1  0x08
#define  TEST_0  0x1C

#define  DATA2_W  0x10
#define  DATA1_W  0xE8


#define  ADDR2_4 0x00
#define  ADDR2_3 0x1c
#define  ADDR2_2 0xcc
#define  ADDR2_1 0xcc
#define  ADDR2_0 0xcc

#define  ADDR1_4 0x00
#define  ADDR1_3 0xcd
#define  ADDR1_2 0xcd
#define  ADDR1_1 0xcd
#define  ADDR1_0 0xcd

#define  ADDR_W  0X10
#define  CRC_L   0X0
#define  CRC_EN  0X1

#define  RX2_EN  0X0
#define  CM      0X1

#define  RFDR_SB 0X1  // 傳輸速度
#define  XO_F    0X3   //晶振頻率設置 16M

#define  RF_PWR  0X3  //信號發射頻率
#define  RF_CH   0X2
#define  RXEN    0X0

#define  RFConfig_Bit0    TEST_2
#define  RFConfig_Bit1    TEST_1
#define  RFConfig_Bit2    TEST_0
#define  RFConfig_Bit3    DATA2_W
#define  RFConfig_Bit4    DATA1_W
#define  RFConfig_Bit5    ADDR2_4
#define  RFConfig_Bit6    ADDR2_3
#define  RFConfig_Bit7    ADDR2_2
#define  RFConfig_Bit8    ADDR2_1
#define  RFConfig_Bit9    ADDR2_0
#define  RFConfig_Bit10   ADDR1_4
#define  RFConfig_Bit11   ADDR1_3
#define  RFConfig_Bit12   ADDR1_2
#define  RFConfig_Bit13   ADDR1_1
#define  RFConfig_Bit14   ADDR1_0
#define  RFConfig_Bit15  (ADDR_W<<2|CRC_L<<1|CRC_EN)
#define  RFConfig_Bit16  (RX2_EN<<7|CM<<6  |RFDR_SB<<5|XO_F<<2|RF_PWR)
#define  RFConfig_Bit17  (RF_CH<<1|RXEN)


unsigned char  nRF2401_Conf[18]={
RFConfig_Bit0,RFConfig_Bit1,RFConfig_Bit2,RFConfig_Bit3,
RFConfig_Bit4,
RFConfig_Bit5,RFConfig_Bit6,RFConfig_Bit7,RFConfig_Bit8,
RFConfig_Bit9,
RFConfig_Bit10,RFConfig_Bit11,RFConfig_Bit12,RFConfig_Bit13,RFConfig_Bit14,
RFConfig_Bit15,RFConfig_Bit16,RFConfig_Bit17
};


void delay100()//delay 1
{
   unsigned int i;
   for (i=0;i<100;i--);
}



void delay(int a)//delay 2
{
   uchar i,j;
   for(i=0; i<100; i++) 
      for(j=0; j<a; j++) ;
}


unsigned char DATA_BUF;

#define DATA7 ((DATA_BUF&BYTE_BIT7)!=0)
#define DATA0 ((DATA_BUF&BYTE_BIT0)!=0)

unsigned char ByteRead()
{
  unsigned char i,k=0;
   for (i=0;i<8;i++)
  {
     DATA_BUF=(DATA_BUF<<1);
	 CLK1_1;

   	 Data_IN;
	 if((PIND&0X80)==0X80)
	 {
	 
	    DATA_BUF|=BYTE_BIT0;
	 }
     else 
	 {
	    DATA_BUF&=(~BYTE_BIT0);
	 }
    CLK1_0;
  }
  return DATA_BUF;
}

 void ByteWrite(unsigned char send)
 {
    
    unsigned char i;
	Data_OUT;
	DATA_BUF=send;
	for(i=0;i<8;i++)
	{
       if (DATA7)
       {
		    DATA_1;
       }
     else
	 {
            DATA_0;

	 }
	 CLK1_1;
	 DATA_BUF=DATA_BUF<<1;
	 CLK1_0;
	}
 }

void Config2401()
{
     Data_OUT;
	 unsigned int i;
	 unsigned char variable1;
	 CS_0;
	 CE_0;
	 PWR_UP_1;
	 for(i=0;i<10;i++)
		 delay100();
	 CS_1;
	 for(i=0;i<18;i++)
	 {
	    variable1=nRF2401_Conf[i];
		ByteWrite(variable1);
	 }
	 delay100();
	 CS_0;
	 delay100();
	 
}

void SetTxMode()//out
{
  Data_OUT;
  PWR_UP_1;
  CE_0;
  CS_1;
  delay100();
  DATA_0;
  CLK1_1;
  CLK1_0;
  CS_0;
  CE_1;
  delay100();
  
}

void SetRxMode()//in
{
    Data_OUT;
	PWR_UP_1;
	CE_0;
    CS_1;
	delay100();
	DATA_1;
    CLK1_1;
    CLK1_0;
    CS_0;
    CE_1;
	delay100();
}
unsigned char TxAddress[]={0xcd,0xcd,0xcd,0xcd};

void nRF2401_TxPacket(unsigned char TxBuf[])
{  
   int i;
   unsigned char variable2;
   CE_1;
   delay100();
 
   for(i=0;i<(ADDR_W/8);i++)
   {  
      variable2=TxAddress[i];
	  ByteWrite(variable2);
	  delay(1);
   }
   
    for(i=0;i<(DATA1_W/8);i++)
	{
	   variable2=TxBuf[i];
	   ByteWrite(variable2);
	 }
    CE_0;

	delay(3);
	
	 
}	

unsigned  char nRF2401_RxPacket(unsigned char *RxBuf)
{
  	unsigned int i,k;
 
 	DR1_IN;
    DR1_1;
  	if((PIND&0X20)==0X20)
    {
	   
       
	   for(i=0;i<(DATA1_W/8);i++)
	    {
		    *RxBuf=ByteRead();
	
			RxBuf++;
	
	     }
	   
	  return 1;
     }
      return 0;
}

IOinit()
{
   	DDRA=0XFF;
	PORTA=0xff;
	DDRD=0XFF;
	PORTD=0xFF;
}
unsigned char TxRxBuf[32];

 void main()
 {
	    volatile uchar i,j;
	    int k;
	    IOinit();
	    delay(5);
		Config2401();
		delay100();
		TxRxBuf[0]=0xff;
		TxRxBuf[1]=0xff;    
		TxRxBuf[2]=0xff;     
		TxRxBuf[3]=0xff;
		delay(1);
		SetRxMode();

	while(1)
		{


           /* 	nRF2401_TxPacket(TxRxBuf);*/
			 

            delay(6);
		
			if(nRF2401_RxPacket(TxRxBuf)==1)
			 { 
			     	PORTA=0X01;
		
			   		PORTA=TxRxBuf[0];
	       
			 }

	    }  
		
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合九色综合欧美98 | 成人a级免费电影| 亚洲视频在线观看一区| 欧美一区二区三区影视| 91在线视频在线| 精品一区二区三区在线播放| 一区二区三区精品久久久| 国产欧美精品区一区二区三区 | 国产午夜精品一区二区三区视频| 欧美亚洲综合在线| 成人激情免费电影网址| 欧美精品一区二| 色综合久久久久久久久| 乱中年女人伦av一区二区| 亚洲图片欧美激情| 337p粉嫩大胆噜噜噜噜噜91av| 欧美性xxxxx极品少妇| 国产成人综合在线| 久久精品国产在热久久| 亚洲va韩国va欧美va| 国产精品久久久久aaaa| 久久久噜噜噜久噜久久综合| 日韩久久精品一区| 日本高清成人免费播放| www.综合网.com| 懂色中文一区二区在线播放| 国产一区在线不卡| 六月婷婷色综合| 日本欧美一区二区三区| 亚洲图片欧美综合| 伊人夜夜躁av伊人久久| 亚洲男人的天堂在线观看| 国产精品九色蝌蚪自拍| 亚洲精品在线三区| 欧美肥妇毛茸茸| 在线国产亚洲欧美| 色婷婷精品大视频在线蜜桃视频| 99国产精品国产精品久久| 99久久国产免费看| 91丨porny丨首页| 99久久er热在这里只有精品15 | 国产精品99久久久久| 国产在线视频一区二区| 国产精品一区二区你懂的| 国产盗摄精品一区二区三区在线 | 国产欧美日产一区| 国产精品视频第一区| 国产精品乱人伦中文| 中文字幕免费不卡| 亚洲乱码日产精品bd| 亚洲自拍偷拍av| 日韩精品电影在线观看| 麻豆精品国产传媒mv男同| 韩国视频一区二区| 不卡一区二区在线| 中文字幕日韩一区| 国产精品午夜在线| 亚洲精品国产第一综合99久久 | 日韩毛片在线免费观看| 中文字幕五月欧美| 一个色综合av| 蜜臀精品一区二区三区在线观看| 国产资源在线一区| 福利一区在线观看| 91成人网在线| 欧美电影免费观看高清完整版在线| 精品久久久网站| 一区在线观看免费| 亚洲chinese男男1069| 久久国产精品第一页| 成人av手机在线观看| 精品视频资源站| 精品国产1区2区3区| 亚洲女人****多毛耸耸8| 丝袜亚洲精品中文字幕一区| 久久99国产乱子伦精品免费| 99久久久久久| 日韩欧美一级片| 亚洲欧美成人一区二区三区| 日本成人在线网站| 91亚洲男人天堂| 欧美大肚乱孕交hd孕妇| 亚洲天堂精品在线观看| 天堂成人免费av电影一区| 国产91精品入口| 亚洲国产综合人成综合网站| 精品一区二区三区av| 色综合久久久久综合体 | 亚洲精品免费在线| 麻豆精品一区二区| 91视频观看视频| 欧美va亚洲va香蕉在线| 亚洲一区二区三区美女| 国产sm精品调教视频网站| 欧美日韩夫妻久久| 国产精品久久久久久久久免费樱桃 | 欧美aⅴ一区二区三区视频| 成人国产精品免费观看| 欧美福利一区二区| 亚洲视频免费在线| 免费成人在线视频观看| 国内成人自拍视频| 欧美性欧美巨大黑白大战| 久久综合资源网| 亚洲免费成人av| 国产一区二区三区蝌蚪| 欧美日韩国产影片| 国产精品美女久久久久高潮| 蜜臀av一区二区在线免费观看| 色综合网色综合| 国产欧美精品在线观看| 国产综合久久久久久鬼色 | 成人免费精品视频| 欧美岛国在线观看| 日韩不卡一二三区| 欧日韩精品视频| 一区二区三区在线观看动漫| 成人免费va视频| 国产精品素人视频| 国产成人午夜精品影院观看视频| 日韩无一区二区| 午夜a成v人精品| 欧美日韩一区成人| 亚洲综合网站在线观看| 一本在线高清不卡dvd| 播五月开心婷婷综合| 国产精品资源在线看| 91麻豆精品国产无毒不卡在线观看| 最新热久久免费视频| 成人avav影音| 亚洲天天做日日做天天谢日日欢| a亚洲天堂av| 亚洲老司机在线| 日本久久一区二区三区| 亚洲综合av网| 精品视频一区 二区 三区| 亚洲国产日韩av| 欧美日韩高清一区二区不卡| 日韩av不卡一区二区| 日韩女同互慰一区二区| 久久电影网电视剧免费观看| 精品久久久久久亚洲综合网 | 国产在线精品一区二区夜色| 日韩欧美一区二区免费| 精品中文字幕一区二区小辣椒| 精品国产髙清在线看国产毛片| 精品午夜一区二区三区在线观看 | 一区二区三区四区中文字幕| 色综合久久88色综合天天免费| 亚洲一区二区三区四区五区中文| 欧美美女视频在线观看| 亚洲国产另类av| 伦理电影国产精品| 欧美白人最猛性xxxxx69交| 男女视频一区二区| 久久欧美中文字幕| 国产99精品在线观看| 亚洲欧美视频在线观看| 欧美四级电影网| 日本不卡不码高清免费观看| 精品99一区二区| 91亚洲男人天堂| 男人操女人的视频在线观看欧美| 精品99一区二区| 一本久久精品一区二区| 日韩国产精品大片| 久久色.com| 91国偷自产一区二区开放时间| 丝袜美腿亚洲综合| 国产日韩成人精品| 色狠狠一区二区| 精品在线一区二区| 亚洲欧洲综合另类在线| 亚洲一区二区在线免费观看视频| 日韩一二三四区| 黑人巨大精品欧美一区| 亚洲欧美综合色| 欧美一级在线视频| 成人av电影在线| 免费观看在线色综合| 中文字幕中文字幕一区二区| 欧美精品亚洲二区| 成人激情校园春色| 日韩av一区二区三区| 亚洲天天做日日做天天谢日日欢 | 日韩电影免费一区| 国产精品女主播在线观看| 欧美日韩一区二区三区在线看| 久草精品在线观看| 亚洲大片在线观看| 日本一区二区成人| 日韩丝袜情趣美女图片| 91猫先生在线| 国产精品中文欧美| 日韩国产精品91| 一区二区三区日韩欧美| 国产欧美1区2区3区| 欧美一区二区三区在线电影| 色婷婷久久久亚洲一区二区三区 | 国产成人鲁色资源国产91色综 |