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

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

?? 2.4g+?

?? 2.4G無線模塊資料
?? 4G+?
?? 第 1 頁 / 共 2 頁
字號:
//ICC-AVR application builder : 2006-02-12 14:00:00
// Target : ATmega48
// Crystal: 8.000Mhz
// Author:  jackyan
// Oled Type : white
//#define fosc 8000000
//#define baud 9600
#include "iom48v.h"
#include "macros.h"
#include "defs.h"
/*-----------------------------------------------------------------------------
   Global Defines
------------------------------------------------------------------------------*/
unsigned char   key_debug;
unsigned char 	Buffer[]={
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
};
#define TX_ADR_WIDTH    5   // 5 bytes TX(RX) address width
#define TX_PLOAD_WIDTH  20  // 16 bytes TX payload
unsigned char TX_ADDRESS[TX_ADR_WIDTH]  = {0x34,0x43,0x10,0x10,0x01}; // Define a static TX address
void init_CPU (void);
void delayms(unsigned short	dly);//當dly=1時,延時的時間是1ms  4MHz晶震
void INIT_io(void);
void RX_Mode(void);
void TX_Mode(void);
void delay(void);
unsigned char SPI_Write_Buf(unsigned char reg, unsigned char *pBuf, unsigned char bytes);
unsigned char SPI_Read_Buf(unsigned char reg, unsigned char *pBuf, unsigned char bytes);
unsigned char SPI_RW_Reg(unsigned char reg, unsigned char value);
unsigned char SPI_Read(unsigned char reg);
void clear_buf(unsigned char	*ptr,unsigned char number);
unsigned char accept_flag=0;
unsigned char send_flag=0;
unsigned int accept_time=0;
void nrf24l01init(void);
void timer0_init(void);
//****************************************************************//
// SPI(nRF24L01) commands
#define READ_REG        0x00  // Define read command to register
#define WRITE_REG       0x20  // Define write command to register
#define RD_RX_PLOAD     0x61  // Define RX payload register address
#define WR_TX_PLOAD     0xA0  // Define TX payload register address
#define FLUSH_TX        0xE1  // Define flush TX register command
#define FLUSH_RX        0xE2  // Define flush RX register command
#define REUSE_TX_PL     0xE3  // Define reuse TX payload register command
//#define NOP             0xFF  // Define No Operation, might be used to read status register
//***************************************************//
// SPI(nRF24L01) registers(addresses)
#define CONFIG          0x00  // 'Config' register address
#define EN_AA           0x01  // 'Enable Auto Acknowledgment' register address
#define EN_RXADDR       0x02  // 'Enabled RX addresses' register address
#define SETUP_AW        0x03  // 'Setup address width' register address
#define SETUP_RETR      0x04  // 'Setup Auto. Retrans' register address
#define RF_CH           0x05  // 'RF channel' register address
#define RF_SETUP        0x06  // 'RF setup' register address
#define STATUS          0x07  // 'Status' register address
#define OBSERVE_TX      0x08  // 'Observe TX' register address
#define CD              0x09  // 'Carrier Detect' register address
#define RX_ADDR_P0      0x0A  // 'RX address pipe0' register address
#define RX_ADDR_P1      0x0B  // 'RX address pipe1' register address
#define RX_ADDR_P2      0x0C  // 'RX address pipe2' register address
#define RX_ADDR_P3      0x0D  // 'RX address pipe3' register address
#define RX_ADDR_P4      0x0E  // 'RX address pipe4' register address
#define RX_ADDR_P5      0x0F  // 'RX address pipe5' register address
#define TX_ADDR         0x10  // 'TX address' register address
#define RX_PW_P0        0x11  // 'RX payload width, pipe0' register address
#define RX_PW_P1        0x12  // 'RX payload width, pipe1' register address
#define RX_PW_P2        0x13  // 'RX payload width, pipe2' register address
#define RX_PW_P3        0x14  // 'RX payload width, pipe3' register address
#define RX_PW_P4        0x15  // 'RX payload width, pipe4' register address
#define RX_PW_P5        0x16  // 'RX payload width, pipe5' register address
#define FIFO_STATUS     0x17  // 'FIFO Status Register' register address
#define MAX_RT  	0x10  // Max #of TX retrans interrupt
#define TX_DS   	0x20  // TX data sent interrupt
#define RX_DR   	0x40  // RX data received
//-----------------------------------------------------------------------------
//------------------------------------------------------
unsigned char t20ms;
#define BIT(x)	           (1 << (x))
#define SETBIT(x, y)   	   (x |= y)
#define CLEARBIT(x, y) 	   (x &= ~y)
#define CHECKBIT(x, y) 	   (x & y)
#define BIT7 0x80
#define BIT6 0x40
#define BIT5 0x20
#define BIT4 0x10
#define BIT3 0x08
#define BIT2 0x04
#define BIT1 0x02
#define BIT0 0x01
#define nRF24L01_CSN        BIT6
#define nRF24L01_SCK        BIT7
#define nRF24L01_MOSI       BIT0
#define nRF24L01_CE         BIT5   
#define nRF24L01_MISO 	    BIT1
#define nRF24L01_IRQ  	    BIT2
#define nRF24L01_CSNH       SETBIT(PORTD, nRF24L01_CSN)     
#define nRF24L01_CSNL       CLEARBIT(PORTD, nRF24L01_CSN)   

#define nRF24L01_CSN_DIR    SETBIT(DDRD, nRF24L01_CSN)  //OUTPUT

#define nRF24L01_SCKH       SETBIT(PORTD,nRF24L01_SCK)      
#define nRF24L01_SCKL       CLEARBIT(PORTD,nRF24L01_SCK)    
#define nRF24L01_SCK_DIR   SETBIT(DDRD,nRF24L01_SCK)  //OUTPUT
 
#define nRF24L01_MOSIH      SETBIT(PORTB,nRF24L01_MOSI)     
#define nRF24L01_MOSIL	    CLEARBIT(PORTB,nRF24L01_MOSI)   
#define nRF24L01_MOSI_DIR   SETBIT(DDRB,nRF24L01_MOSI)

#define nRF24L01_CEH        SETBIT(PORTD,nRF24L01_CE)  //OUTPUT   
#define nRF24L01_CEL        CLEARBIT(PORTD,nRF24L01_CE)
#define nRF24L01_CE_DIR     SETBIT(DDRD,nRF24L01_CE)

#define nRF24L01_IRQ_DIR     CLEARBIT(DDRB,nRF24L01_IRQ) //INPUT

#define nRF24L01_MISO_DIR    CLEARBIT(DDRB,nRF24L01_MISO) //INPUT
#define key1 	BIT4
#define key2 	BIT3
#define key3 	BIT2
#define key4 	BIT5
#define key5 	BIT4
#define key6 	BIT3
#define key7 	BIT2
#define key8 	BIT1
#define 	bit20ms 					BIT0
unsigned char flag;
unsigned char key1_pulse;
unsigned char key2_pulse;
unsigned char key3_pulse;
unsigned char key4_pulse;
unsigned char key5_pulse;
unsigned char key6_pulse;
unsigned char key7_pulse;
unsigned char key8_pulse;
unsigned char key1_flag;
unsigned char key2_flag;
unsigned char key3_flag;
unsigned char key4_flag;
unsigned char key5_flag;
unsigned char key6_flag;
unsigned char key7_flag;
unsigned char key8_flag;
unsigned char key8_long_flag;
unsigned char send_flag;
unsigned char key1_time;
unsigned char key2_time;
unsigned char key3_time;
unsigned char key4_time;
unsigned char key5_time;
unsigned char key6_time;
unsigned char key7_time;
unsigned char key8_time;
//-----------------------------------------------------------------------------
void main(void)
{
 	unsigned char Get_SO=0;
    CLI();                   /* global interrupt disable */
    init_CPU ();
    delayms(100);	//延時10ms*10=100ms
    delayms(100);	//延時10ms*10=100ms
	timer0_init();
	RX_Mode();
	SEI();
	while(1)
	{		
		//	if(!(PINB& 0x01))
		WDR();
		if(!(PINB& nRF24L01_IRQ))
		{//nRF24L01 接收數據
			key_debug=SPI_Read(STATUS);			// read register STATUS's value
			if(key_debug&RX_DR)					// if renRF24L01_CEive data ready (RX_DR) interrupt
				SPI_Read_Buf(RD_RX_PLOAD,Buffer,TX_PLOAD_WIDTH);// read renRF24L01_CEive payload from RX_FIFO buffer
			if(key_debug&MAX_RT) SPI_RW_Reg(FLUSH_TX,0);
			SPI_RW_Reg(WRITE_REG+STATUS,0xff);// clear RX_DR or TX_DS or MAX_RT interrupt flag
			RX_Mode();
			if((Buffer[0]==80)&&(Buffer[1]==01))//data accept
			{
			 	accept_flag=1;
			}
		}
		if(send_flag==1)//data send
		{
		 		Buffer[0]=80;
				Buffer[1]=02;
				TX_Mode();			// set TX Mode and transmitting
				delayms(100);
				RX_Mode();
				Buffer[0]=00;
				Buffer[1]=00;
		}
//========================================數據一直發送
		if(key8_long_flag==1)//data send
		{
		 		Buffer[0]=80;
				Buffer[1]=02;
				TX_Mode();			// set TX Mode and transmitting
				delayms(100);
				RX_Mode();
				Buffer[0]=00;
				Buffer[1]=00;
		}
//========================================數據一直發送
		if(send_flag==1)
		{
		   accept_time++;
		   if(accept_time>50)
		   {
		   	 send_flag=0;
			 accept_time=0;
		   }
		}
		if(accept_flag==1)
		{
		    accept_flag=0;
    	 	PORTB = 0x80;
		    delayms(5000);	//延時10ms*10=100ms
		    PORTB = 0x00;
		}
	}


}
void nrf24l01init(void)
{
 	 nRF24L01_IRQ_DIR;
	 nRF24L01_MISO_DIR;
	 nRF24L01_CE_DIR;
	 nRF24L01_SCK_DIR;
	 nRF24L01_CSN_DIR;
	 nRF24L01_MOSI_DIR;
}
/*-----------------------------------------------------------------------------
   Module:   init_CPU
   Function: Initialization of CPU
------------------------------------------------------------------------------*/
void init_CPU (void)
{
 	MCUCR = 0x00;	// 
	EICRA = 0x00; //extended ext ints
    EIMSK = 0x00;
	 
	TIMSK0 = 0x01; //timer 0 interrupt sources
	TIMSK1 = 0x00; //timer 1 interrupt sources
	TIMSK2 = 0x00; //timer 2 interrupt sources
	 CLI(); //disable all interrupts
	 NOP();
	PORTB = 0x01;
 	DDRB  = 0xf3;
	PORTD = 0x80;
	DDRD  = 0xE3;
	PORTC = 0x80;
	DDRC  = 0x40;
	nrf24l01init();
    nRF24L01_CEL;
	delay();
	nRF24L01_CSNH;			// Spi disable
	delay();
	nRF24L01_SCKL;	
	delay();
}
void delay(void)//
{
	NOP();
	NOP();
	NOP();
	NOP();
	NOP();
	NOP();
}
void delayms(unsigned short	dly)//
{
	for(;dly>0;dly--) ;
}

void clear_buf(unsigned char	*ptr,unsigned char number)//清零buffer,指定字節個數
{
	for (;number>0;number--) *ptr++=0;
}
//------------------------------------------------------
/**************************************************
Function: SPI_RW();

Description:
  Writes one byte to nRF24L01, and return the byte read
  from nRF24L01 during write, according to SPI protocol  */
/**************************************************/
unsigned char SPI_RW(unsigned char byte)
{
	unsigned char  bit_ctr;	
   	for(bit_ctr=0;bit_ctr<8;bit_ctr++)   	// output 8-bit
   	{
   		if(byte & 0x80) 
   			nRF24L01_MOSIH;
   		else 
   			nRF24L01_MOSIL;
		delay();
   		byte = (byte << 1);           		// shift next bit into MSB..
   		nRF24L01_SCKH;
		delay();
 		if(PINB&nRF24L01_MISO) byte |= 1;
   		nRF24L01_SCKL;
		delay();
   	}
    return(byte);           		  		// return read byte
}
/**************************************************
Function: SPI_RW_Reg();

Description:
  Writes value 'value' to register 'reg' */
/**************************************************/
unsigned char SPI_RW_Reg(unsigned char reg, unsigned char value)
{
	unsigned char status;
	nRF24L01_CSNL;
	delay();
	status = SPI_RW(reg);      // select register
  	SPI_RW(value);             // ..and write value to it..
	nRF24L01_CSNH;
	delay();
  	return(status);            // return nRF24L01 status byte
}
/**************************************************
Function: SPI_Read();

Description:
  Read one byte from nRF24L01 register, 'reg'  */
/**************************************************/
unsigned char SPI_Read(unsigned char reg)
{
	unsigned char reg_val;
	nRF24L01_CSNL;
	delay();
  	SPI_RW(reg);            // Select register to read from..
  	reg_val = SPI_RW(0);    // ..then read registervalue
	nRF24L01_CSNH;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
wwwwxxxxx欧美| 一区二区在线电影| 欧美亚洲一区二区三区四区| 极品尤物av久久免费看| 午夜久久久久久| 亚洲大尺度视频在线观看| 亚洲久草在线视频| 亚洲人妖av一区二区| 欧美韩国日本不卡| 欧美国产禁国产网站cc| 国产欧美综合在线| 国产精品色婷婷久久58| 中国色在线观看另类| 欧美激情一区二区在线| 欧美韩国日本一区| 专区另类欧美日韩| 亚洲精品老司机| 亚洲高清视频中文字幕| 午夜精品免费在线| 麻豆精品一区二区三区| 精品一区二区三区久久| 国产精品中文字幕日韩精品| 国产成人精品免费一区二区| 国内精品自线一区二区三区视频| 极品少妇xxxx偷拍精品少妇| 国产精品羞羞答答xxdd| 成人福利视频网站| 色天使色偷偷av一区二区| 在线视频国内自拍亚洲视频| 56国语精品自产拍在线观看| 精品免费日韩av| 日韩一区中文字幕| 三级欧美韩日大片在线看| 精品综合免费视频观看| eeuss影院一区二区三区| 91福利在线观看| 日韩欧美黄色影院| 国产精品成人一区二区艾草| 亚洲制服丝袜在线| 狠狠色丁香久久婷婷综合_中 | 国产美女精品在线| www..com久久爱| 欧美精品 日韩| 国产嫩草影院久久久久| 亚洲国产精品人人做人人爽| 另类中文字幕网| 91片黄在线观看| 日韩精品一区在线观看| 综合在线观看色| 久久国产精品色婷婷| 一本在线高清不卡dvd| 7777精品伊人久久久大香线蕉完整版| 久久免费国产精品| 亚洲成人自拍网| av电影一区二区| 精品国产乱码久久久久久免费| 中文字幕人成不卡一区| 精品一二三四区| 欧美三级日本三级少妇99| 国产精品电影一区二区| 捆绑调教美女网站视频一区| 日本精品一区二区三区高清 | 日韩视频在线永久播放| 中文字幕日韩一区二区| 国产一区二区三区四区五区入口| 欧美日韩一区二区三区不卡| 中文字幕一区二区三区在线观看 | 日本一区二区三区国色天香| 美女精品一区二区| 欧美视频中文字幕| 亚洲婷婷综合久久一本伊一区| 国产乱码精品一区二区三区忘忧草 | 91小宝寻花一区二区三区| 91精品国产一区二区三区| 亚洲欧美视频在线观看视频| 国产成人免费视频| 欧美成人综合网站| 老色鬼精品视频在线观看播放| 欧美二区乱c少妇| 亚洲成人免费视| 欧美色视频一区| 亚洲一区二区五区| 欧美三区免费完整视频在线观看| 成人免费小视频| 一本色道久久综合亚洲aⅴ蜜桃| 久久久久久久久久美女| 韩国成人福利片在线播放| 337p日本欧洲亚洲大胆精品| 九九热在线视频观看这里只有精品 | 国产美女精品在线| 久久久久综合网| 成人精品视频一区二区三区 | 国产精品丝袜黑色高跟| 成人一区二区三区视频在线观看| 国产日本欧洲亚洲| av网站免费线看精品| 一区二区三区精品久久久| 欧洲一区在线观看| 视频一区二区中文字幕| 欧美成人免费网站| 国产精品一级二级三级| 国产精品久久久久久久久快鸭| 99精品在线免费| 亚洲午夜精品网| 91麻豆精品国产无毒不卡在线观看| 日韩激情在线观看| 亚洲精品一区二区三区影院| 成人va在线观看| 亚洲最大色网站| 日韩一级成人av| 成人激情小说乱人伦| 亚洲最大成人综合| 日韩精品一区在线| 91香蕉国产在线观看软件| 午夜视频一区在线观看| 亚洲精品一区二区三区99| 成人av网在线| 日韩电影免费在线| 国产精品福利一区二区三区| 精品视频资源站| 国产成人免费在线观看| 亚洲午夜一区二区三区| 久久一夜天堂av一区二区三区| www.欧美精品一二区| 五月天精品一区二区三区| 国产喂奶挤奶一区二区三区| 欧美在线一二三四区| 国产美女一区二区| 亚洲一区二区av在线| 国产午夜亚洲精品不卡| 欧美日韩国产天堂| www.亚洲在线| 理论电影国产精品| 亚洲成人精品在线观看| 国产精品久久久久天堂| 日韩欧美国产一二三区| 在线国产亚洲欧美| 成人h动漫精品一区二区| 琪琪一区二区三区| 亚洲国产成人av| 亚洲视频一区在线| 久久精品在线免费观看| 91精品国产91久久综合桃花| 一本高清dvd不卡在线观看| 国产自产2019最新不卡| 蜜桃视频在线观看一区| 一区二区三区日韩精品视频| 国产精品亲子乱子伦xxxx裸| 欧美mv和日韩mv的网站| 欧美一区二区福利在线| 欧美视频一区二区在线观看| zzijzzij亚洲日本少妇熟睡| 国产综合一区二区| 韩日欧美一区二区三区| 美女脱光内衣内裤视频久久影院| 午夜精品福利一区二区三区av| 亚洲人123区| 亚洲欧美一区二区三区国产精品| 日本一区二区三区dvd视频在线| www成人在线观看| 国产午夜精品一区二区三区四区| 久久蜜桃一区二区| 久久久久久久久久久99999| 久久久欧美精品sm网站| 久久婷婷久久一区二区三区| 2020国产成人综合网| 久久久国产精华| 国产精品丝袜在线| 国产精品国产自产拍高清av王其| 国产精品美女久久久久高潮| 国产精品久久久久久久久免费丝袜 | 91在线码无精品| 色婷婷久久99综合精品jk白丝 | 日韩毛片视频在线看| 亚洲美女视频在线观看| 亚洲二区视频在线| 日本vs亚洲vs韩国一区三区二区 | 国产成人免费网站| 一本大道综合伊人精品热热| 欧美日韩中字一区| 日韩精品综合一本久道在线视频| 2020国产成人综合网| 一区二区中文字幕在线| 亚洲与欧洲av电影| 韩国v欧美v日本v亚洲v| 9i在线看片成人免费| 欧美日韩一区三区四区| 精品999久久久| 亚洲综合丝袜美腿| 久久疯狂做爰流白浆xx| 不卡的av中国片| 欧美日韩国产综合视频在线观看| 欧美成人a在线| 亚洲麻豆国产自偷在线| 久久精品国产亚洲一区二区三区 | 国产精品久久久久婷婷| 亚洲成人激情av| 高清国产一区二区三区| 欧美日韩精品一区二区三区 | av在线一区二区|