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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.c

?? 菜鳥,詳細(xì)NRF24E1運(yùn)用,程序,電路
?? C
字號(hào):
/******************
/
/源代碼部分
/
******************/

#include "reg24le1.h"    /* 頭文件包含部分   */

/******************
/
/宏定義低功耗模式
/
******************/
#define  DeepSleep   0x00
#define  Mem_Ret_On  0x01
#define  Mem_Ret_Off 0x02
#define  Reg_Ret_On  0x03
#define  Reg_Ret_Off 0x04
#define  Standby     0x05

/******************
/
/宏定義定時(shí)器中斷號(hào)
/
******************/
#define  TF0         0x01  

/******************
/
/定義布爾邏輯常量
/
*******************/
#define  true        0x01
#define  false       0x00
/******************
/
/定義一個(gè)LED指示燈
/
******************/
#define  LED         P07

/******************
/
/中斷開關(guān)宏定義
/
*******************/
#define Disableint() {EA=0;}
#define Enableint()  {EA=1;}

/******************
/
/定義全局變量seconds用于計(jì)秒數(shù)
/
******************/
static unsigned char seconds=0;
/******************
/
/函數(shù)原型聲明方便別的函數(shù)調(diào)用
/
******************/
void getlastpowerdownmode(void);
/******************
/
/延時(shí)函數(shù),通過修改延時(shí)參數(shù)實(shí)現(xiàn)延時(shí)的不同
/
*******************/
void  delay(int x)
{
int i,j;
 for(i=x;i>0;i--)
   for(j=120;j>0;j--)
     {
	 ;
	 }

}

/*****************
/
/nRF24LE1的uart的初始化,通過修改輸入的參數(shù)可以初始化化不同的串口傳輸速率
/
******************/
void baudrate(int rate)
{

 	P0DIR &= 0xF7;				// P0.3 (TxD) 
  	P0DIR |= 0x10;     			// P0.4 (RxD) 	 
		
	S0CON  = 0x50;  
   	PCON  |= 0x80; 				// 倍增
  	WDCON |= 0x80;   			// 選用內(nèi)部波特率發(fā)生器

 switch(rate)
  {
	case 38400:
			   {
			   	S0RELL = 0xF3; 	
             	S0RELH = 0x03; 	 
			   }
			   break;
	case 19200:
	           {
			   	S0RELL =0xE6; 	
             	S0RELH =0x03; 			  
			   }
			   break;
	case 14400:
               {
			   	S0RELL =0xDE; 	
             	S0RELH =0x03; 	 
			   }
			   break;
	case 9600 :
	           {
			   	S0RELL =0xCC; 	
             	S0RELH =0x03; 	 
			   }
			   break;
	case 4800 :
	           {
			   	S0RELL =0x98; 	
             	S0RELH =0x03; 	 
			   }
			   break;
	case 2400 :
	           {
			   	S0RELL =0x30; 	
             	S0RELH =0x03; 	 
			   }
			   break;
    default   :
	           {
			   	S0RELL =0xCC; 	
             	S0RELH =0x03; 	 
			   }
			   break;

    }

	return ;
}

/****************
/
/定時(shí)器初始函數(shù)
/
****************/
void timer0init(void)
{

TMOD=0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
TR0=1;
}

/****************
/
/nRF24LE1工作時(shí)鐘配置函數(shù)
/
*****************/
void workclkset(void)
{
    CLKCTRL   = 0x28;			   // 使用 XCOSC16M  	
	CLKLFCTRL = 0x01; 
}

/****************
/
/nRF24LE1的低功耗模式設(shè)置
/
****************/
void powrdownmodeset(unsigned char mode)
{
  char low_power=0;
  switch(mode)
  {
   case DeepSleep  :low_power=0x01;break;
   case Mem_Ret_On :low_power=0x03;break;
   case Mem_Ret_Off:low_power=0x02;break;
   case Reg_Ret_On :low_power=0x04;break;
   case Reg_Ret_Off:low_power=0x04;break;
   case Standby    :low_power=0x07;break;
   default         :low_power=0x07;break;
  }
 
  CLKCTRL=0x10; 	                     /*進(jìn)入到睡眠前一定要啟用RC時(shí)鐘源*/
  OPMCON|=0x02;
  PWRDWN|=low_power;

}

/****************
/
/引腳喚醒模式設(shè)置
/
****************/
void retentionpinset(void)
{
 WUOPC0=0x00;
 OPMCON=0x00;               /*  開鎖                          */ 
 WUOPC1=0x00;               /*喚醒的引腳設(shè)置無                */
 WUOPC0=0x01;               /*喚醒的引腳設(shè)置為P0.0            */ 
 P0DIR|=0x01;               /*P0.0初始化為輸入I/O口           */
 P00   =0x00;               /*P0.0初始化為高電平              */ 	             
}

/***************
/
/串口發(fā)送一個(gè)字符
/
****************/
void putch(char ch)
{
S0BUF=ch;
while(!TI0);
TI0=0;
}

/***************
/
/串口發(fā)送一個(gè)字符串
/
***************/
void prints(char * str)
{
while(*str!='\0')
 {
  putch(*str++);
  }
}

/***************
/
/換行函數(shù)nextline()
/
****************/
void nextline(void)
{
 putch('\n');
}

/***************
/
/獲得上一次低功耗模式
/
****************/
void getlastpowerdownmode(void)
{
 char tmp=0;
 tmp=PWRDWN&0x03;
 nextline();
 switch(tmp)
 {
  case 0x00:prints("Power Off!"); break;
  case 0x01:prints("Deep Sleep!");break;
  case 0x02:prints("Memory Retention, Timer Off!");break;
  case 0x03:prints("Memory Retention, Timer On!") ;break;
  case 0x04:prints("Register Retention!");break;
  case 0x07:prints("Standby!");break;
  default  :prints("Error Or Reserved!");break;
  }
}

/**************
/
/獲取上一次復(fù)位的原因
/
**************/
void getlastresetinf(void)
{
 char tmp=0;
 tmp=RSTREAS&0x07;
 nextline();
 prints("Reset Reason:");
 if(0==tmp)
   {
   prints("On-chip reset generator!");
   }
 else if(0x01==tmp)
   {
   prints("RST pin!");
   }
 else if(0x02==tmp)
   {
   prints("Watchdog!");
   }
 else if(0x04==tmp)
   {
   prints("Reset from on-chip hardware debugger!");
   }
 else if(0x06==tmp)
   {
   prints(" a reset from the debugger followed by a watchdog reset!");
   }

}

/*************
/
/串口顯示程序調(diào)試信息
/
**************/
void programdebug(char * bugs)
{
 nextline();
 prints("Debug Information:");
 prints((char *)bugs);  

}

/*************
/
/定時(shí)器0中斷服務(wù)函數(shù)
/
**************/
void timer0isr() interrupt TF0
{
 static char times=0;
 TR0=0;
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;
 times++;
 if(20==times)
  {
  LED=!LED;
  times=0;
  seconds++;
  nextline();
  programdebug("Time Left:");
  putch(((5-seconds)+'0'))  ;
  if(5==seconds)
    {
	delay(100);
    programdebug("Sleeping..!");
	powrdownmodeset(DeepSleep);
	 }
  if(60==seconds)
    {seconds=0;}
  }
 TR0=1;
}

/*************
/
/nRF24LE1的I/O口初始化配置函數(shù)
/
*************/
void chipiocfg(void)
{
P0DIR&=0X78;
P07=0;
}

/*************
/
/主函數(shù)部分
/
**************/
void main(void)
{
  char flag=1;
  Disableint()      ;
  workclkset()      ;                /*初始化工作時(shí)鐘          */
  baudrate(9600)    ;                /*波特率初始化9600        */
  chipiocfg()       ;				 /*nRF24LE1的I/O口配置函數(shù) */
  timer0init()      ;                /*定時(shí)器初始化函數(shù)        */
  delay(100)	    ;                /*延時(shí)函數(shù)                */
  getlastresetinf() ;                /*獲取上一次系統(tǒng)復(fù)位的原因*/
  nextline();
  getlastpowerdownmode();            /*獲取上一次低功耗模式    */
  retentionpinset() ;                /*設(shè)置喚醒引腳            */
  delay(100)        ;
  Enableint()       ;
  while(1)
  {
   if(flag)
    {
	 flag=0;
	 delay(100);
     getlastpowerdownmode();
    }
  }

}



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区久久| 成人黄色av电影| 这里只有精品免费| 日日夜夜一区二区| 日韩午夜三级在线| 国产一区二区中文字幕| 欧美国产禁国产网站cc| 成人深夜视频在线观看| 亚洲综合偷拍欧美一区色| 在线亚洲一区观看| 奇米色一区二区| 国产精品天天看| 欧美日韩免费观看一区二区三区| 天堂久久久久va久久久久| 久久亚洲综合色一区二区三区| 丁香啪啪综合成人亚洲小说 | 亚洲国产精品成人久久综合一区| 成人av网站在线观看免费| 亚洲午夜精品久久久久久久久| 这里只有精品电影| 国产91在线观看丝袜| 亚洲国产精品一区二区www| 久久综合狠狠综合久久激情| 一本一本大道香蕉久在线精品| 免费一级片91| 中文字幕人成不卡一区| 91精品国产麻豆国产自产在线| 国产成人免费9x9x人网站视频| 亚洲综合一区二区三区| 久久尤物电影视频在线观看| 色狠狠综合天天综合综合| 另类小说色综合网站| 亚洲精品一二三区| xnxx国产精品| 欧美日本一道本在线视频| 国产成人免费在线观看不卡| 日韩av在线发布| 亚洲精品综合在线| 久久毛片高清国产| 欧美一区二区三区不卡| 色吧成人激情小说| 国产伦理精品不卡| 视频一区二区三区在线| 成人欧美一区二区三区视频网页 | 国内精品写真在线观看| 亚洲一区二区视频在线观看| 久久久久久久久久久久久久久99| 欧美日韩一区三区| 色诱视频网站一区| 成人综合婷婷国产精品久久蜜臀 | 午夜精品久久久久影视| 亚洲国产成人自拍| 久久综合久久综合久久综合| 欧美日韩免费电影| 91福利在线看| 99re8在线精品视频免费播放| 国产美女主播视频一区| 免费三级欧美电影| 日韩精品久久久久久| 亚洲综合成人在线| 亚洲精品视频在线看| 亚洲图片你懂的| 日韩码欧中文字| 中文字幕一区av| 国产精品女同一区二区三区| 2023国产精华国产精品| 精品毛片乱码1区2区3区| 制服丝袜亚洲色图| 91麻豆精品国产无毒不卡在线观看| 91丨porny丨中文| 99精品欧美一区| 99国产精品99久久久久久| 99久久国产综合精品色伊| eeuss鲁一区二区三区| 岛国精品一区二区| 9久草视频在线视频精品| www.欧美日韩| 一本大道久久a久久综合婷婷| 91免费看`日韩一区二区| 91免费视频网址| 色综合久久66| 欧美日韩一级大片网址| 欧美日韩视频专区在线播放| 欧美电影一区二区| 欧美一区二区三区免费观看视频| 日韩一区二区在线观看视频播放| 91精品国产入口| 欧美精品一区二区三区蜜桃| 精品不卡在线视频| 欧美国产日本视频| 一区二区三区四区在线播放| 亚州成人在线电影| 经典三级在线一区| 成人性生交大片免费看中文| 99久久精品国产毛片| 欧美日韩一区二区在线观看视频| 欧美精品vⅰdeose4hd| 欧美大片一区二区| 国产精品视频在线看| 亚洲欧美日韩成人高清在线一区| 亚洲动漫第一页| 黄色日韩三级电影| 一本一道波多野结衣一区二区| 欧美亚洲免费在线一区| 精品少妇一区二区三区免费观看| 久久九九99视频| 一区二区三区av电影| 精品一区二区三区影院在线午夜| 成人免费高清在线| 欧美精品少妇一区二区三区| 久久色视频免费观看| 亚洲天天做日日做天天谢日日欢| 亚洲成人av电影| 国产sm精品调教视频网站| 欧美在线一区二区三区| 精品av久久707| 一区二区三区欧美日韩| 国产在线视视频有精品| 欧美在线视频全部完| 久久婷婷色综合| 亚洲成人激情av| 国产盗摄精品一区二区三区在线| 欧美在线看片a免费观看| 久久五月婷婷丁香社区| 亚洲自拍欧美精品| 成人一区二区在线观看| 欧美一区二区三区公司| 一区二区三区四区高清精品免费观看| 蜜桃一区二区三区在线观看| 色噜噜狠狠一区二区三区果冻| 26uuu亚洲| 日韩电影在线免费观看| 91丨porny丨首页| 精品国产污网站| 首页亚洲欧美制服丝腿| 一本色道亚洲精品aⅴ| 国产日韩v精品一区二区| 免费的国产精品| 欧美日韩一区三区| 亚洲最大成人综合| 91浏览器打开| 中文字幕av一区二区三区高| 裸体在线国模精品偷拍| 欧美日韩精品一区二区在线播放| 国产精品成人一区二区艾草| 国产馆精品极品| 精品日韩成人av| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美日韩一区二区三区在线看| 亚洲精品综合在线| 99精品久久久久久| 国产精品乱码久久久久久| 国产米奇在线777精品观看| 欧美tk—视频vk| 免费人成在线不卡| 日韩欧美一二区| 蜜桃视频第一区免费观看| 69堂成人精品免费视频| 日韩一区精品视频| 欧美一区欧美二区| 日本成人在线看| 日韩小视频在线观看专区| 麻豆精品在线看| 精品国产伦理网| 精品一二三四区| 久久综合久久99| 国产成人在线视频网站| 国产人成一区二区三区影院| 丁香婷婷综合激情五月色| 国产精品久久久久久妇女6080| 北岛玲一区二区三区四区| 中文字幕在线观看一区| 91老师国产黑色丝袜在线| 尤物在线观看一区| 欧美精品九九99久久| 日本欧美韩国一区三区| 欧美成人精品3d动漫h| 极品美女销魂一区二区三区| 久久综合视频网| 丁香婷婷深情五月亚洲| 亚洲男同1069视频| 精品视频在线视频| 狂野欧美性猛交blacked| 久久久精品国产免费观看同学| 成人动漫视频在线| 亚洲成人免费在线| 精品久久一区二区| 成人在线综合网站| 亚洲一二三区在线观看| 欧美一区二区三区日韩视频| 懂色av一区二区在线播放| 有码一区二区三区| 欧美不卡视频一区| 成人教育av在线| 午夜电影网一区| 久久久www成人免费无遮挡大片| 成人一区二区三区视频在线观看| 亚洲黄色av一区| 久久综合九色综合欧美就去吻 | 国产精品久久久久桃色tv|