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

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

?? set.h

?? nRF905無線FSK芯片在51單片機上工作的代碼
?? H
字號:

#ifndef __SET_H__
#define __SET_H__
#define uchar unsigned char
#define uint  unsigned int

#define WC  0x00   // Write configuration register command
#define RC  0x10    // Read  configuration register command
#define WTP  0x20    // Write TX Payload  command
#define RTP  0x21   // Read  TX Payload  command
#define WTA  0x22   // Write TX Address  command
#define RTA  0x23   // Read  TX Address  command
#define RRP  0x24   // Read  RX Payload  command

//////////////////////下面是t_mini.c里的copy過來的////////////////////////////////////////////////
#define V_TH0   0xee  /*   ~ 5ms ,  ! notice: crystal 11.0592MHz */
#define V_TL0   0x00

/* 數碼管段驅動寄存器地址 */
#define ADDR_8SEG	XBYTE[0x2000]

/* 數碼管位驅動和指示燈驅動寄存器地址 */
#define ADDR_SEL	XBYTE[0x4000]

#define PB8255 XBYTE[0xE001]			//B口地址

unsigned char bdata output_sel;

// 數碼管掃描驅動指針 
unsigned char digi_scaner;

//用于按鍵消抖
unsigned char p_counter=0;

// 測試用計數值十進制表示 
unsigned char fir_dis=1;
unsigned char sec_dis=2;
unsigned char thi_dis=3;
unsigned char for_dis=4;
/* 按鍵 */
sbit KEY1=	P1^0;
sbit KEY2=	P1^1;
sbit KEY3=	P1^2;
sbit KEY4=	P1^3;
/*******************************************************************************************/
typedef struct RFConfig
{
 uchar n;
 uchar buf[10];
}RFConfig;

RFConfig temp={0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

/*******************************************************************************************/
uchar xdata TxBuf[32];
uchar xdata RxBuf[32];
uchar xdata TmpBuf[32];
/*******************************************************************************************/
uchar key,rsbrf,delayf,tf;


int jsq=3;	  //計數器
/*******************************************************************************************/
uchar bdata DATA_BUF;
sbit flag =DATA_BUF^7;
sbit flag1 =DATA_BUF^0;
/*******************************************************************************************/
/****  receive_module nrf905 控制引腳  ****/
#define COM8255 XBYTE[0xE003] 		 //命令口地址
/* 8255 reset */
sbit RST8255 = P1^4;
/* 輸出緩存,8255端口B ,定義了一個可位尋址的變量 */
unsigned char bdata PB;
    sbit SCK    = PB^7;	
	sbit TX_EN  = PB^6;
    sbit TRX_CE = PB^5;
    sbit PWR_UP = PB^4;
    sbit MOSI   = PB^2;
    sbit CSN    = PB^0;
//	sbit MISO   = PB^3;

sbit AM =P3^2;
sbit DR =P3^3;
sbit MISO= P3^4;
sbit CD =P3^5;
/*******************************************************************************************/
void InitIO(void);   // Initialize IO port
void Inituart(void);   // initialize 232 uart
void Config905(void);   // Config nRF905 module配置NRF905模式
void SetTxMode(void);   // Set nRF905 in Tx mode
void SetRxMode(void);   // Set nRF905 in Rx mode
void TxPacket(void);   // Send data by nRF905
void RxPacket(void);   // Recive data by nRF905
void SpiWrite(uchar);   // Write data to nRF905
uchar SpiRead(void);   // Read data to nRF905
void Delay(uchar n);   // Delay 100us
//void Scankey(void);    // Scan key
void TxData (uchar x);   // Send key_value to CRT display
//void comdebug(void);


//////////////////////////////////////////////////////
/**** 7段數碼顯示譯碼 
    參數:
		DATA: 需要顯示的數字或符號;
	返回值: 7段譯碼結果 ( D7~0 = PGFEDCBA )
*****/
unsigned char NUMTOSEG7(unsigned char DATA)
{ unsigned char AA;
  switch (DATA)
  { case 0: AA=0xc0;break; /* '0'*/
    case 1: AA=0xf9;break; /* '1'*/
    case 2: AA=0xa4;break; /* '2'*/
    case 3: AA=0xb0;break; /* '3'*/
    case 4: AA=0x99;break; /* '4'*/
    case 5: AA=0x92;break; /* '5'*/
    case 6: AA=0x82;break; /* '6'*/
    case 7: AA=0xf8;break; /* '7'*/
    case 8: AA=0x80;break; /* '8'*/
    case 9: AA=0x90;break; /* '9'*/
    case 10: AA=0x88;break; /* 'A'*/
    case 11: AA=0x83;break; /* 'B'*/
    case 12: AA=0xc6;break; /* 'C'*/
    case 13: AA=0xa1;break; /* 'D'*/
    case 14: AA=0x86;break; /* 'E'*/
    case 15: AA=0x8e;break; /* 'F'*/
	case 16: AA=0x48;break;//'n'
    case '-':AA=0xdf;break; /* 破折號*/
    case '_':AA=0xf7;break; /* 下劃線*/
    case ' ':AA=0xff;break; /* 消隱*/
    default: AA=0xff;
  }
  return(AA);
}

//////////////////////////////////////////////////////

void Display()
{	 output_sel = 0xf0; /*初值,令數碼管驅動位無效,指示燈全滅*/
	 if (++digi_scaner>=5) digi_scaner = 1;
	switch (digi_scaner)
	{
		case 1: /* 驅動第一個數碼管 */
				output_sel |= 0x01;
				ADDR_8SEG = NUMTOSEG7(fir_dis); /*輸出到鎖存器U5(在電路圖中找)*/
				break;

		case 2: /* 驅動第二個數碼管 */
				output_sel |= 0x02;
				ADDR_8SEG = NUMTOSEG7(sec_dis); /*輸出到鎖存器U5*/
				break;

		case 3: /* 驅動第三個數碼管 */
				output_sel |= 0x04;
				/*輸出到鎖存器U5*/
				ADDR_8SEG = NUMTOSEG7(thi_dis);
                break;

		case 4: /* 驅動第四個數碼管 */
				output_sel |= 0x08;
				ADDR_8SEG = NUMTOSEG7(for_dis); /*輸出到鎖存器U5*/
				break;
	}

	ADDR_SEL = output_sel;     	/*輸出到鎖存器U6(在電路圖中找)*/
}


void TxData (unsigned char x)
{									                                                                                                                                                
 SBUF=x; 
 while(TI==0);
  TI=0;
}
/*******************************************************************************************/
//function Delay100us();Delay 100us
/*******************************************************************************************/
void Delay(uchar n)
{
 uchar i;
 													        

 for(i=0;i<n;i++) _nop_(); 
}
/*******************************************************************************************/
void serial () interrupt 4
{ 
    unsigned char temp;
     if(RI)
       {
     
  temp=SBUF;
                rsbrf=temp;
         RI=0;
 }    
}

/*******************************************************************************************/
void SpiWrite(uchar  byte)
{
 uchar i; 
 DATA_BUF=byte;    // Put function's parameter into a bdata variable  
 for (i=0;i<8;i++)   // Setup byte circulation bits
 { 
  
  if (flag)    // Put DATA_BUF.7 on data line
   {MOSI=1; PB8255=PB; }
  else
   {MOSI=0; PB8255=PB; }
  Delay(10); 
  SCK=1;PB8255=PB;
 // Delay(1);
  Delay(10);
       // Set clock line high
 // Shift DATA_BUF
  DATA_BUF=DATA_BUF<<1; 
  SCK=0;   PB8255=PB;  // Set clock line low
 // Delay(10);
  
 // _nop_();_nop_();_nop_();_nop_(); Delay(10);
 } 
}
/*******************************************************************************************/
//function SpiRead();
/*******************************************************************************************/
uchar SpiRead(void)
{
 uchar i; 
 for (i=0;i<8;i++)   // Setup byte circulation bits
 { 
  DATA_BUF=DATA_BUF<<1; // Right shift DATA_BUF
  SCK=1; PB8255=PB;    // Set clock line high
 //  _nop_();_nop_();_nop_();_nop_(); Delay(10);
  if (MISO)
   flag1=1;   // Read data
  else
   flag1=0;
       
  Delay(10);
  SCK=0; PB8255=PB;    // Set clock line low
  Delay(10);
 // _nop_();_nop_();_nop_();_nop_();  Delay(10);
 }
 return DATA_BUF;   // Return function parameter
}


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本在线播放| 不卡在线视频中文字幕| 欧美精品第一页| 偷拍一区二区三区| 欧美另类videos死尸| 蜜臂av日日欢夜夜爽一区| 精品久久久久久久久久久久包黑料| 成+人+亚洲+综合天堂| 国产精品国产三级国产aⅴ原创| 成人高清av在线| 亚洲欧美国产三级| 欧美久久久久中文字幕| 久久99精品网久久| 国产精品久久久久影院老司| 在线观看av不卡| 免费一级欧美片在线观看| 久久久久久一二三区| 99国产精品国产精品毛片| 亚洲国产视频在线| 亚洲精品一线二线三线无人区| 成人黄色在线视频| 亚洲一二三区在线观看| 精品国产一区二区三区久久影院 | 久久婷婷久久一区二区三区| 丁香婷婷综合色啪| 亚洲成人免费观看| 久久久蜜桃精品| 欧美亚洲动漫精品| 久久精品国内一区二区三区| 中文字幕色av一区二区三区| 欧美精品视频www在线观看| 国产一区二区美女| 亚洲国产乱码最新视频| 国产亚洲成年网址在线观看| 欧美色大人视频| 粉嫩久久99精品久久久久久夜| 亚洲综合在线五月| 国产午夜精品久久久久久久 | 91精品一区二区三区久久久久久| 国产一区二区女| 亚洲成人激情社区| 国产精品日日摸夜夜摸av| 欧美一区二区三区四区在线观看| 不卡视频在线观看| 激情欧美日韩一区二区| 亚洲一区二区在线免费看| 国产日产精品一区| 91精品久久久久久久99蜜桃| 91啦中文在线观看| 国产成人鲁色资源国产91色综| 天堂成人国产精品一区| 自拍偷拍欧美激情| 欧美经典三级视频一区二区三区| 欧美一二三区精品| 欧美调教femdomvk| 一本大道久久a久久精二百| 国产精品综合一区二区三区| 日本中文一区二区三区| 亚洲精品视频免费看| 国产精品日产欧美久久久久| 久久综合久久综合九色| 91精品国产入口| 884aa四虎影成人精品一区| 91网站最新网址| 99re这里只有精品6| 国产.精品.日韩.另类.中文.在线.播放| 日韩黄色小视频| 亚洲综合999| 一区二区三区欧美久久| 亚洲人成在线观看一区二区| 国产精品人妖ts系列视频| 国产亚洲一区二区三区在线观看| 精品av久久707| 精品国产乱码久久久久久久久| 欧美一区二区三区四区五区| 日韩一区二区三区在线| 在线不卡中文字幕播放| 欧美日韩精品高清| 制服丝袜亚洲网站| 日韩美一区二区三区| 日韩欧美卡一卡二| 精品美女在线播放| 久久人人爽人人爽| 国产精品久久久久久妇女6080| 国产日韩欧美不卡| 亚洲欧美中日韩| 亚洲欧美日韩精品久久久久| 亚洲色图清纯唯美| 亚洲一区日韩精品中文字幕| 亚洲电影欧美电影有声小说| 日本va欧美va精品| 国产精品一区专区| 99久久99久久综合| 色88888久久久久久影院按摩| 欧美三电影在线| 欧美第一区第二区| 国产精品毛片无遮挡高清| 亚洲精品水蜜桃| 视频一区二区不卡| 国产乱人伦偷精品视频不卡| 成人一区二区三区中文字幕| 91在线免费看| 在线91免费看| 久久精品欧美一区二区三区不卡| 国产精品成人在线观看| 亚洲成人自拍网| 国内久久精品视频| 一本到不卡精品视频在线观看 | 99久久er热在这里只有精品66| 欧洲亚洲国产日韩| 欧美大片在线观看一区| 国产精品欧美一级免费| 一区二区三区在线视频免费观看| 日本不卡中文字幕| 成人性生交大合| 欧美人xxxx| 欧美激情综合五月色丁香小说| 亚洲国产你懂的| 国产成a人无v码亚洲福利| 色哟哟在线观看一区二区三区| 日韩一区二区免费电影| 国产精品欧美一级免费| 日本美女视频一区二区| aa级大片欧美| 欧美va亚洲va在线观看蝴蝶网| 亚洲色图欧美激情| 精品写真视频在线观看| 欧美视频日韩视频| 日本一区二区视频在线| 免费人成黄页网站在线一区二区| va亚洲va日韩不卡在线观看| 日韩视频免费观看高清完整版| 亚洲欧美在线高清| 国产成人精品亚洲777人妖| 欧美精品久久天天躁| 亚洲三级在线免费观看| 狠狠色丁香久久婷婷综| 欧美福利视频导航| 一区二区视频在线| 粉嫩av亚洲一区二区图片| 日韩女优av电影| 亚洲第一在线综合网站| 91麻豆精品在线观看| 国产亚洲欧美中文| 久久精品免费看| 91麻豆精品国产91久久久使用方法 | 亚洲国产精品一区二区久久 | 欧美视频日韩视频在线观看| 国产精品嫩草99a| 国产美女主播视频一区| 日韩美女视频在线| 麻豆91小视频| 日韩一区二区三区视频| 亚洲成人激情社区| 欧美日韩国产免费一区二区 | 国产欧美一区二区精品性| 久久99精品国产| 欧美一级艳片视频免费观看| 亚洲高清视频中文字幕| 色哟哟一区二区三区| 亚洲精品日韩专区silk| 91麻豆国产福利精品| 亚洲欧美怡红院| 91麻豆成人久久精品二区三区| 自拍偷自拍亚洲精品播放| 91视频你懂的| 亚洲一区二区三区不卡国产欧美| 91女人视频在线观看| 亚洲三级久久久| 日本黄色一区二区| 亚洲一区二区精品久久av| 欧美性极品少妇| 日本在线不卡视频一二三区| 日韩一级片网站| 久久国产免费看| 国产视频一区在线观看| 成人性色生活片免费看爆迷你毛片| 欧美激情中文不卡| 91免费视频网址| 首页亚洲欧美制服丝腿| 欧美一卡二卡在线| 国产盗摄一区二区| 亚洲柠檬福利资源导航| 欧美日韩免费电影| 久久99蜜桃精品| 国产精品污网站| 欧美无乱码久久久免费午夜一区| 三级亚洲高清视频| 久久久精品国产免大香伊| 成人午夜免费av| 亚洲国产日韩综合久久精品| 91精品国产一区二区| 国产精品白丝jk白祙喷水网站| 国产精品入口麻豆原神| 欧美日韩在线播| 国产真实乱偷精品视频免| 欧美激情一区二区三区四区| 在线观看视频一区| 奇米色777欧美一区二区| 国产午夜亚洲精品不卡|