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

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

?? main.c

?? 在KEILC51中NRF2401項目開發成功
?? C
字號:
#include <string.h>
#include <AT89X52.h>
#include <intrins.h>
#include "nRF2401.H"

#define 	INT8U		unsigned char 
#define 	INT16U		unsigned int

#define		FOSC		24000000	
#define		BAUD		9600
#define		TIMER1		0XFD	//256-(110592/(12*32*96))
#define		TIMER0H		(65535-3*FOSC/12/1000)/256
#define		TIMER0L		(65535-3*FOSC/12/1000)%256			//定時3MSVR

#define time0h (65535-3000)/256
#define time0l (65535-3000)%256			//定時3MS




sbit	LED1	=	P1^4;
sbit	LED2	=	P1^5;
sbit	key1	=	P1^6;
sbit	key2	=	P1^7;
sbit	key3	=	P3^2;
sbit	key4	=	P3^3;
sbit	key5	=	P3^4;
sbit	key6	=	P3^5;
sbit	key7	=	P3^6;
sbit	key8	=	P3^7;
bit	ledcon	;
INT16U delay=0;							
INT16U timer[2];								//超時計數器
unsigned char RxBuf[25];									// 接收緩沖,保存接收到的數據


/*****************************************************************************************
//函數名:UartInit()
//輸入:無
//輸出:無
//功能描述:串口初始化程序
/*****************************************************************************************/
void UartInit(void)
{
	SCON = 0x50;		//串口方式1,允許接收
	TMOD = 0x21;		//定時器1工作方式2,定時器0工作方式1
	TH1 = 0xf3;
	TL1 = 0xf3;
	PCON=PCON|0x80;
	TR1 = 1;		//啟動定時器1
}


/*****************************************************************************************
//函數名:SendCh(ch)
//輸入:無
//輸出:無
//功能描述:串口發送一個字符
/*****************************************************************************************/
void SendCh(INT8U ch)
{
	SBUF = ch;
	while(!TI);
	TI = 0;
}


/*****************************************************************************************
//函數名:void SendStr(INT8U *arr)
//輸入:發送的字符串
//輸出:無
//功能描述:發送一個字符串
/*****************************************************************************************/
void SendStr(INT8U *arr)
{
	INT8U i;
	
	i = 0;
	while(arr[i] != '\0')
	{
		SendCh(arr[i]);
		i++;
	}
}	
/********************************************************************************/	
/*	 	   含回車換行的字符串輸出函數 	 */	
int Puts(char *s)
	{
	  
	while (*s)
		{
		SendCh(*s);
		s++;
		}	
   SendCh(0x0a);//回車換行
   SendCh(0x0d);
  // Putstr("\n");
	
	return 1;
	}
      void hexASCII(unsigned char *dat,unsigned char len)
{
  const unsigned char tabel[]="0123456789ABCDEF";
  unsigned char i,temp;
 // SendStr("HEX->ASCII字符串輸出len=");
 
    for (i=len;i>0;i--)
  {  
  SendCh(0x20);
  SendCh(0x30);
  SendCh(0x78);
  temp=dat[len-i]&0xf0;
  temp=temp>>4;
  SendCh(tabel[temp]);
  temp=dat[len-i]&0x0f;
  SendCh(tabel[temp]);

  }
   SendCh(0x0a);//回車換行
   SendCh(0x0d);
}

/*****************************************************************************************
//函數名:void TimerInit(void)
//輸入:無
//輸出:無
//功能描述:定時器0初始化程序
/*****************************************************************************************/
void TimerInit(void)
{
	TH0 = TIMER0H;
	TL0 = TIMER0L;
	ET0 = 1;			//定時器0中斷允許
	TF0 = 0;
	TR0 = 1;			//啟動定時器0
	EA = 1;				//開全局中斷
}



	

/*****************************************************************************************
//函數名:ResetTimer(INT8U n)
//輸入:要復位的計時器
//輸出:無
//功能描述:復位計時器
/*****************************************************************************************/
void ResetTimer(INT8U n)
{
	ET0 = 0;                                    // Disable Timer0 interrupt
	timer[n & 0x01] = 0;                        // Clear timer[n]
	ET0 = 1;                                    // Enable Timer0 interrupt
}


/*****************************************************************************************
//函數名:INT16U ReadTimer(INT8U n)
//輸入:要讀的計時器
//輸出:讀出值
//功能描述:讀計時器
/*****************************************************************************************/
INT16U ReadTimer(INT8U n)
{
	INT16U tmp;
	ET0 = 0;                                    // Disable Timer0 interrupt
	tmp = timer[n];                             // Clear timer[n]
	ET0 = 1;                                    // Enable Timer0 interrupt
	return tmp;
}





/******************************************************************************************
*******************************************************************************************
************************************中斷服務程序*******************************************
*******************************************************************************************
******************************************************************************************/
void Timer0ISR(void) interrupt 1
{
	EA = 0;
	//TH0+=TIMER0H;
	//TL0+=TIMER0L;
	//timer[0]++;
	//timer[1]++;
   	TH0=0xff;
	TL0=0xff;
	delay++;
	if(delay>10000)
	{
	delay=0;
	 if(ledcon)
	 {
	 LED1=0;
	LED2=1;
	ledcon=0;
	}
	else
	{

	LED1=1;
	LED2=0;
	ledcon=1;
    }
	}
	EA = 1;
}


main()
{

	UartInit();

	TimerInit();

	nRF2401_Initial();									// nRF2401A初始化
	nRF2401_Mode(0);									// 設置nRF2401A工作方式:接收
//	nRF2401_SetAddress(Address,5);		// 設置接收端地址 00 00 00 00 01

;
	  Puts(" 設置nRF2401A工作方式:接收");
	while(1)
	{
	 		if((nRF2401_RxStatus()) == 1)					// nRF2401A有數據請求
		{
			
				  	LED1=0;
                 	LED2=1;   
			nRF2401_ReceiveByte(RxBuf);					// 接收數據
			 // SendStr(RxBuf);

			 hexASCII(RxBuf,26);
		
		/*	switch(RxBuf[2])
			{
				case 1:
					Puts("Key1");							
					break;
				case 2:
					Puts("Key2");							
					break;
				case 3:
					Puts("Key3");						
					break;
				case 4:
					Puts("Key4");							
					break;
				case 5:
					Puts("Key5");							
					break;
				case 6:
					Puts("Key6");						
					break;
				case 7:
					Puts("Key7");							
					break;
				case 8:
					Puts("Key8");							
					break;
				default:
					break;
			} */
		}

	}
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人夜色高潮福利影视| 91精选在线观看| 7777精品伊人久久久大香线蕉的| 日韩一区二区精品葵司在线| 亚洲欧洲日韩综合一区二区| 免费在线视频一区| 色婷婷香蕉在线一区二区| 亚洲精品一区二区三区香蕉| 亚洲最大成人网4388xx| 国产福利一区二区三区在线视频| 欧美日韩一区高清| 最新久久zyz资源站| 国产精品一级二级三级| 在线不卡欧美精品一区二区三区| 2023国产精品自拍| 日韩精品欧美成人高清一区二区| 91性感美女视频| 欧美激情一区二区三区在线| 另类小说色综合网站| 欧美日韩精品专区| 亚洲制服欧美中文字幕中文字幕| 成人免费的视频| 亚洲国产精品传媒在线观看| 久久99精品久久久久久 | 日韩精品成人一区二区三区| 国产成人在线电影| 久久影视一区二区| 精品一区中文字幕| 精品福利一二区| 九九精品视频在线看| 欧美一区二区女人| 日本不卡一二三区黄网| 91精品国产色综合久久不卡蜜臀| 亚洲一区二区av电影| 在线观看区一区二| 一区二区三区四区乱视频| 日本韩国欧美一区二区三区| 亚洲欧美日韩小说| 日韩一区二区三区观看| 午夜精品在线视频一区| 欧美老人xxxx18| 日韩成人一区二区三区在线观看| 欧美老女人第四色| 另类人妖一区二区av| 26uuu国产电影一区二区| 国产尤物一区二区在线| 国产日产欧美精品一区二区三区| 国产成人综合自拍| 国产精品成人在线观看| 91免费观看视频| 婷婷综合久久一区二区三区| 日韩视频免费观看高清完整版 | 国产欧美一区视频| gogo大胆日本视频一区| 亚洲美女免费视频| 欧美日韩一区国产| 国产一本一道久久香蕉| 亚洲欧洲精品天堂一级| 欧美日韩一区二区三区四区| 国产最新精品免费| 国产精品久久久久桃色tv| 在线免费观看日本欧美| 免费在线观看精品| 国产精品福利一区| 精品视频一区三区九区| 国产九色精品成人porny| 亚洲婷婷在线视频| 精品sm捆绑视频| 一本久久综合亚洲鲁鲁五月天| 日韩高清在线不卡| 国产色婷婷亚洲99精品小说| 欧美日韩一区二区三区高清| 韩国精品在线观看| 一区二区三区在线免费| 精品国产在天天线2019| 91福利国产精品| 国产成人精品在线看| 午夜伊人狠狠久久| 国产精品国产三级国产专播品爱网| 欧美日韩国产高清一区二区| 国产精品123区| 亚洲va韩国va欧美va| 中文无字幕一区二区三区| 欧美区在线观看| 99国产精品一区| 国产一区二区成人久久免费影院 | 国产精品美女久久久久aⅴ | 国产精品久久久久aaaa樱花| 日韩免费电影一区| 欧亚洲嫩模精品一区三区| 国产成人av网站| 美女视频黄久久| 亚洲一区在线播放| 国产精品久久久久久久久久久免费看| 欧美一级欧美一级在线播放| 一道本成人在线| 99久久99久久精品国产片果冻| 久久精品久久99精品久久| 亚洲成人av一区| 亚洲男人天堂av网| 中文字幕亚洲综合久久菠萝蜜| 欧美成va人片在线观看| 欧美一区午夜视频在线观看| 色爱区综合激月婷婷| 成人av在线播放网址| 国产一区在线视频| 激情成人午夜视频| 久久精品国产色蜜蜜麻豆| 蜜桃视频一区二区三区在线观看| 亚洲一区影音先锋| 亚洲一区二区三区在线看| 亚洲柠檬福利资源导航| 中文字幕在线观看一区| 国产精品久线在线观看| 国产精品高潮呻吟久久| 亚洲天堂精品视频| 亚洲日本丝袜连裤袜办公室| 椎名由奈av一区二区三区| 亚洲精品中文字幕在线观看| 亚洲欧洲制服丝袜| 亚洲国产一区二区a毛片| 午夜视黄欧洲亚洲| 蜜臀av在线播放一区二区三区| 免费观看一级欧美片| 麻豆精品国产91久久久久久| 极品少妇xxxx精品少妇| 韩国成人在线视频| 国产福利一区在线| 91丨porny丨首页| 欧美优质美女网站| 日韩一区二区三区视频在线观看| 日韩一级免费观看| 欧美国产日韩亚洲一区| 日韩美女啊v在线免费观看| 悠悠色在线精品| 美女一区二区久久| 成人精品在线视频观看| 91久久线看在观草草青青| 欧美另类高清zo欧美| 久久中文娱乐网| 亚洲色图制服丝袜| 天天综合天天综合色| 国产一区二区导航在线播放| 97久久久精品综合88久久| 9191国产精品| 午夜精品福利久久久| 日本女优在线视频一区二区| 国产一区二区三区久久悠悠色av | 久久66热re国产| 成人午夜视频免费看| 欧美午夜精品久久久久久孕妇 | 一区二区在线观看免费| 丝袜美腿亚洲一区二区图片| 国产一区二区三区综合| 97se亚洲国产综合在线| 欧美一区二区日韩一区二区| 国产精品久久久久久一区二区三区| 一片黄亚洲嫩模| 国产一区二区视频在线播放| 日本乱人伦aⅴ精品| 精品国内片67194| 亚洲一区二三区| 国产91精品入口| 91麻豆精品国产91| 亚洲欧洲日韩一区二区三区| 精品制服美女久久| 欧美日韩五月天| 国产精品嫩草99a| 久久精品国产成人一区二区三区| 91在线精品秘密一区二区| 欧美精品一区二| 丝袜亚洲精品中文字幕一区| 色女孩综合影院| 国产精品无圣光一区二区| 日本91福利区| 欧美二区三区91| 亚洲综合无码一区二区| 99久久综合99久久综合网站| 久久嫩草精品久久久精品| 五月天激情小说综合| 色综合av在线| 亚洲乱码日产精品bd| 国产成人日日夜夜| 久久综合九色欧美综合狠狠| 蜜臀久久99精品久久久久宅男| 欧美亚洲日本国产| 亚洲女同女同女同女同女同69| 成人激情小说网站| 中文字幕中文字幕中文字幕亚洲无线| 男人操女人的视频在线观看欧美| 欧美日韩在线三级| 一区二区三区四区蜜桃| 91国在线观看| 亚洲综合无码一区二区| 欧美伊人精品成人久久综合97| 亚洲黄色在线视频| 91精品办公室少妇高潮对白| 亚洲色图制服诱惑| 欧美午夜一区二区| 日日夜夜精品视频免费|