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

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

?? nrf905.s

?? NRF905 原理圖 源程序
?? S
?? 第 1 頁 / 共 2 頁
字號:
	.module nrf905.C
	.area text(rom, con, rel)
	.dbfile D:\IccAvr\Pei\ptr8000\nrf905.C
	.dbfunc e nrf905_Config _nrf905_Config fV
	.even
_nrf905_Config::
	xcall push_gset2
	.dbline -1
	.dbline 122
; #include "config.h"
; 
; extern void DelayMs(uchar ms);
; extern void DelayUs(uint us);
; 
; #define SIZE 32
; 
; uchar TxBuf[SIZE],RxBuf[SIZE];
; 
; /*-------------------------------------------------------------------------------------------
; nrf905配置寄存器宏定義 author:HotPower
;         nrf905配置寄存器(10Byte)
; 工作頻率f=(422.4+CH_NO/10)*(1+HFREQ_PLL)MHz
; -------------------------------------------------------------------------------------------*/
; #define RX_ADDRESS           0x12345678               //接收有效地址(本方)
; #define TX_ADDRESS           0x12345678               //發(fā)送有效地址(對方)
; 
; #define CH_NO_FREQ_422_4MHz  0x000                     //工作頻率422.4MHz(433MHz頻段最低頻率)
; #define CH_NO_FREQ_422_5MHz  0x001                     //工作頻率422.5MHz
; #define CH_NO_FREQ_425_0MHz  0x01a                     //工作頻率425.0MHz
; #define CH_NO_FREQ_427_5MHz  0x033                     //工作頻率427.5MHz
; 
; #define CH_NO_FREQ_430_0MHz  0x04c                     //工作頻率430.0MHz
; #define CH_NO_FREQ_433_0MHz  0x06a                     //工作頻率433.0MHz(433MHz頻段基準(zhǔn)頻率)
; #define CH_NO_FREQ_433_1MHz  0x06b                     //工作頻率433.1MHz
; #define CH_NO_FREQ_433_2MHz  0x06c                     //工作頻率433.2MHz
; #define CH_NO_FREQ_434_7MHz  0x07b                     //工作頻率434.7MHz
; #define CH_NO_FREQ_473_5MHz  0x1ff                     //工作頻率473.5MHz(433MHz頻段最高頻率)
; 
; #define CH_NO_FREQ_844_8MHz  0x000                     //工作頻率844.8MHz(868MHz頻段最低頻率)
; 
; #define CH_NO_FREQ_862_0MHz  0x056                     //工作頻率862.0MHz
; #define CH_NO_FREQ_868_0MHz  0x074                     //工作頻率868.0MHz(868MHz頻段基準(zhǔn)頻率)
; #define CH_NO_FREQ_868_2MHz  0x075                     //工作頻率868.2MHz
; #define CH_NO_FREQ_868_4MHz  0x076                     //工作頻率868.4MHz
; #define CH_NO_FREQ_869_8MHz  0x07d                     //工作頻率869.8MHz
; #define CH_NO_FREQ_895_8MHz  0x0ff                     //工作頻率895.8MHz
; #define CH_NO_FREQ_896_0MHz  0x100                     //工作頻率896.0MHz
; #define CH_NO_FREQ_900_0MHz  0x114                     //工作頻率900.0MHz
; #define CH_NO_FREQ_902_2MHz  0x11f                     //工作頻率902.2MHz
; #define CH_NO_FREQ_902_4MHz  0x120                     //工作頻率902.4MHz
; #define CH_NO_FREQ_915_0MHz  0x15f                     //工作頻率915.0MHz(915MHz頻段基準(zhǔn)頻率)
; #define CH_NO_FREQ_927_8MHz  0x19f                     //工作頻率927.8MHz
; 
; #define CH_NO_FREQ_947_0MHz  0x1ff                     //工作頻率947.0MHz(915MHz頻段最高頻率)
; 
; #define CH_NO_FREQ           CH_NO_FREQ_430_0MHz       //工作頻率433.0MHz
; 
; 
; #define CH_NO_BYTE           CH_NO_FREQ & 0xff         //工作頻率低8位       Byte0       01101100
; 
; #define AUTO_RETRAN          0x20                      //重發(fā)數(shù)據(jù)包          Byte1.5     0
; #define RX_RED_PWR           0x10                      //接收低功耗模式      Byte1.4     0
; #define PA_PWR__10dBm        0x00                      //輸出功率-10dBm      Byte1.3~2   00
; #define PA_PWR_2dBm          0x04                      //輸出功率+2dBm       Byte1.3~2
; #define PA_PWR_6dBm          0x08                      //輸出功率+6dBm       Byte1.3~2
; #define PA_PWR_10dBm         0x0c                      //輸出功率+10dBm      Byte1.3~2   
; #define HFREQ_PLL_433MHz     0x00                      //工作在433MHz頻段    Byte1.1     0
; #define HFREQ_PLL_868MHz     0x02                      //工作在868MHz頻段    Byte1.1
; #define HFREQ_PLL_915MHz     0x02                      //工作在915MHz頻段    Byte1.1
; #define CH_NO_BIT8           CH_NO_FREQ >> 8           //工作頻率第9位       Byte1.0     0
; 
; #define TX_AFW_1BYTE         1 * 16                    //發(fā)送地址寬度1字節(jié)   Byte2.7~4
; #define TX_AFW_2BYTE         2 * 16                    //發(fā)送地址寬度2字節(jié)   Byte2.7~4
; #define TX_AFW_3BYTE         3 * 16                    //發(fā)送地址寬度3字節(jié)   Byte2.7~4
; #define TX_AFW_4BYTE         4 * 16                    //發(fā)送地址寬度4字節(jié)   Byte2.7~4   100
; #define RX_AFW_1BYTE         1                         //接收地址寬度1字節(jié)   Byte2.3~0
; #define RX_AFW_2BYTE         2                         //接收地址寬度2字節(jié)   Byte2.3~0
; #define RX_AFW_3BYTE         3                         //接收地址寬度3字節(jié)   Byte2.3~0
; #define RX_AFW_4BYTE         4                         //接收地址寬度4字節(jié)   Byte2.3~0   100
; 
; #define RX_PW_1BYTE          1                         //接收數(shù)據(jù)寬度1字節(jié)   Byte3.5~0
; #define RX_PW_32BYTE         32                        //接收數(shù)據(jù)寬度32字節(jié)  Byte3.5~0   00100000
; #define TX_PW_1BYTE          1                         //發(fā)送數(shù)據(jù)寬度1字節(jié)   Byte4.5~0 
; #define TX_PW_32BYTE         32                        //發(fā)送數(shù)據(jù)寬度32字節(jié)  Byte4.5~0   00100000
; 
; #define RX_ADDRESS_0         RX_ADDRESS >> 24          //接收有效地址第1字節(jié) Byte5       11100111
; #define RX_ADDRESS_1         (RX_ADDRESS >> 16) & 0xff //接收有效地址第2字節(jié) Byte6       11100111 
; #define RX_ADDRESS_2         (RX_ADDRESS >> 8) & 0xff  //接收有效地址第3字節(jié) Byte7       11100111
; #define RX_ADDRESS_3         RX_ADDRESS & 0xff         //接收有效地址第4字節(jié) Byte8       11100111
;        
; #define CRC_MODE_16BIT       0x80                      //CRC16模式           Byte9.7     1
; #define CRC_MODE_8BIT        0x00                      //CRC8模式            Byte9.7     
; #define CRC_EN               0x40                      //CRC使能             Byte9.6     1
; #define CRC16_EN             0xc0                      //CRC16模式使能       Byte9.7~6   11
; #define CRC8_EN              0x40                      //CRC8模式使能        Byte9.7~6
; #define XOF_20MHz            0x20                      //晶體振蕩器頻率20MHz Byte9.5~3
; #define XOF_16MHz            0x18                      //晶體振蕩器頻率16MHz Byte9.5~3   100
; #define XOF_12MHz            0x10                      //晶體振蕩器頻率12MHz Byte9.5~3
; #define XOF_8MHz             0x08                      //晶體振蕩器頻率8MHz  Byte9.5~3
; #define XOF_4MHz             0x00                      //晶體振蕩器頻率4MHz  Byte9.5~3
; #define UP_CLK_EN            0x40                      //輸出時鐘使能        Byte9.2     1
; #define UP_CLK_FREQ_500kHz   0x03                      //輸出時鐘頻率500kHz  Byte9.1~0   11
; #define UP_CLK_FREQ_1MHz     0x02                      //輸出時鐘頻率1MHz    Byte9.1~0
; #define UP_CLK_FREQ_2MHz     0x01                      //輸出時鐘頻率2MHz    Byte9.1~0
; #define UP_CLK_FREQ_4MHz     0x00                      //輸出時鐘頻率4MHz    Byte9.1~0
; 
; #define UP_CLK_EN_500kHz     0x43                      //輸出時鐘頻率500kHz  Byte9.2~0   111
; #define UP_CLK_EN_1MHz       0x42                      //輸出時鐘頻率1MHz    Byte9.2~0
; #define UP_CLK_EN_2MHz       0x41                      //輸出時鐘頻率2MHz    Byte9.2~0
; #define UP_CLK_EN_4MHz       0x40                      //輸出時鐘頻率4MHz    Byte9.2~0
; 
; #define TX_ADDRESS_0         TX_ADDRESS >> 24          //發(fā)送有效地址第1字節(jié)
; #define TX_ADDRESS_1         (TX_ADDRESS >> 16) & 0xff //發(fā)送有效地址第2字節(jié)
; #define TX_ADDRESS_2         (TX_ADDRESS >> 8) & 0xff  //發(fā)送有效地址第3字節(jié)
; #define TX_ADDRESS_3         TX_ADDRESS & 0xff         //發(fā)送有效地址第4字節(jié)
; 
; /*-----------------------------------------------
;         nrf905命令控制字 author:HotPower
; ------------------------------------------------*/
; #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
;  
; 
; //配置nRF905
; void nrf905_Config(void)
; {
	.dbline 123
;   CLR(PORTB,CSN);                   // Spi 片選開
	cbi 0x18,4
	.dbline 124
;   nrf905_SpiRW(WC);                // Write config command
	clr R16
	clr R17
	xcall _nrf905_SpiRW
	.dbline 125
;   nrf905_SpiRW(CH_NO_BYTE);                      //中心頻率低8位
	ldi R16,76
	ldi R17,0
	xcall _nrf905_SpiRW
	.dbline 126
;   nrf905_SpiRW(PA_PWR_10dBm | HFREQ_PLL_433MHz); //發(fā)射+10dBm,發(fā)射頻率433MHz,中心頻率第9位=0
	ldi R16,12
	ldi R17,0
	xcall _nrf905_SpiRW
	.dbline 127
;   nrf905_SpiRW(TX_AFW_4BYTE | RX_AFW_4BYTE);     //接收地址寬度4字節(jié),發(fā)送地址寬度4字節(jié)
	ldi R16,68
	ldi R17,0
	xcall _nrf905_SpiRW
	.dbline 128
;   nrf905_SpiRW(RX_PW_32BYTE);                    //接收數(shù)據(jù)寬度32字節(jié)
	ldi R16,32
	ldi R17,0
	xcall _nrf905_SpiRW
	.dbline 129
;   nrf905_SpiRW(TX_PW_32BYTE);                    //發(fā)送數(shù)據(jù)寬度32字節(jié)
	ldi R16,32
	ldi R17,0
	xcall _nrf905_SpiRW
	.dbline 130
;   nrf905_SpiRW(RX_ADDRESS_0);                    //接收有效地址第1字節(jié)
	ldi R16,18
	ldi R17,0
	ldi R18,0
	ldi R19,0
	xcall _nrf905_SpiRW
	.dbline 131
;   nrf905_SpiRW(RX_ADDRESS_1);                    //接收有效地址第2字節(jié)
	ldi R16,52
	ldi R17,0
	ldi R18,0
	ldi R19,0
	xcall _nrf905_SpiRW
	.dbline 132
;   nrf905_SpiRW(RX_ADDRESS_2);                    //接收有效地址第3字節(jié)
	ldi R16,86
	ldi R17,0
	ldi R18,0
	ldi R19,0
	xcall _nrf905_SpiRW
	.dbline 133
;   nrf905_SpiRW(RX_ADDRESS_3);                    //接收有效地址第4字節(jié)
	ldi R16,120
	ldi R17,0
	ldi R18,0
	ldi R19,0
	xcall _nrf905_SpiRW
	.dbline 134
;   nrf905_SpiRW(CRC16_EN | XOF_16MHz);            //CRC16模式使能,晶體振蕩器頻率16MHz
	ldi R16,216
	ldi R17,0
	xcall _nrf905_SpiRW
	.dbline 135
;   SET(PORTB,CSN);                 // Disable Spi
	sbi 0x18,4
	.dbline -2
L1:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e nrf905_SpiRW _nrf905_SpiRW fc
;           temp -> R20
;            val -> R16
	.even
_nrf905_SpiRW::
	xcall push_gset1
	.dbline -1
	.dbline 139
; }
; 
; uchar nrf905_SpiRW(uchar val) 
; {uchar temp;
	.dbline 141
; 
;     SPDR=val;
	out 0xf,R16
L3:
	.dbline 142
L4:
	.dbline 142
; 	while ((SPSR&(1<<SPIF))==0);
	sbis 0xe,7
	rjmp L3
	.dbline 143
; 	temp=SPDR;
	in R20,0xf
	.dbline 144
; 	return temp;
	mov R16,R20
	.dbline -2
L2:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r temp 20 c
	.dbsym r val 16 c
	.dbend
	.dbfunc e nrf905_StandBy _nrf905_StandBy fV
	.even
_nrf905_StandBy::
	.dbline -1
	.dbline 149
; }
; 
; //PwrDown->StandBy
; void nrf905_StandBy()
; {
	.dbline 150
;    SET(PORTB,PWR);
	sbi 0x18,0
	.dbline 151
;    CLR(PORTB,TRXCE);
	cbi 0x18,1
	.dbline 152
;    CLR(PORTB,TX_EN);
	cbi 0x18,2
	.dbline -2
L6:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e nrf905_Off _nrf905_Off fV
	.even
_nrf905_Off::
	.dbline -1
	.dbline 157
; }
; 
; //->PwrDown
; void nrf905_Off()
; {
	.dbline 158
;   CLR(PORTB,PWR);
	cbi 0x18,0
	.dbline -2
L7:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e nrf905_TxOn _nrf905_TxOn fV
	.even
_nrf905_TxOn::
	.dbline -1
	.dbline 163
; }
; 
; //->ShockBurst Send
; void nrf905_TxOn()
; {
	.dbline 164
;   SET(PORTB,PWR);
	sbi 0x18,0
	.dbline 165
;   SET(PORTB,TX_EN);
	sbi 0x18,2
	.dbline 166
;   CLR(PORTB,TRXCE);
	cbi 0x18,1
	.dbline -2
L8:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e nrf905_TxSend _nrf905_TxSend fV
	.even
_nrf905_TxSend::
	.dbline -1
	.dbline 171
; }
; 
; //->ShockBurst Send
; void nrf905_TxSend()
; {
	.dbline 172
;   SET(PORTB,TRXCE);
	sbi 0x18,1
	.dbline 173
;   DelayUs(20);//>10us
	ldi R16,20
	ldi R17,0
	xcall _DelayUs
	.dbline 174
;   CLR(PORTB,TRXCE);//只發(fā)送一次
	cbi 0x18,1
	.dbline -2
L9:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e nrf905_RxOn _nrf905_RxOn fV
	.even
_nrf905_RxOn::
	.dbline -1
	.dbline 179
; }
; 
; //->ShockBurst Recv
; void nrf905_RxOn()
; {
	.dbline 180

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高潮精品一区videoshd| 青青草精品视频| 欧美精品久久99| 成人免费视频国产在线观看| 亚洲不卡av一区二区三区| 国产亚洲成av人在线观看导航| 91国产福利在线| 国产v综合v亚洲欧| 蜜桃视频一区二区| 亚洲成人免费电影| 亚洲伦理在线免费看| 久久久久久久久久久黄色| 91精品国产乱码| 欧美性一区二区| 不卡的电影网站| 国产一区二区三区日韩 | 精品久久久久99| 欧美三级中文字幕| 91丨九色丨国产丨porny| 国产精品18久久久久久久网站| 蜜桃av一区二区三区| 亚洲成人你懂的| 夜夜夜精品看看| 亚洲嫩草精品久久| 国产精品剧情在线亚洲| 国产午夜精品理论片a级大结局| 日韩午夜小视频| 1000精品久久久久久久久| 久久精品水蜜桃av综合天堂| 欧美一卡二卡三卡| 欧美三区免费完整视频在线观看| 91美女在线看| 91麻豆福利精品推荐| 99这里只有久久精品视频| 北条麻妃一区二区三区| 粉嫩嫩av羞羞动漫久久久| 国产91在线看| av亚洲精华国产精华精| 国产一区二区三区久久悠悠色av| 激情欧美日韩一区二区| 国产最新精品免费| 国产suv精品一区二区6| 成人app网站| 91亚洲精品久久久蜜桃| 在线观看视频一区| 欧美日韩精品系列| 欧美电影一区二区三区| 日韩欧美三级在线| 久久亚洲影视婷婷| 中文字幕第一区综合| 中文字幕一区二区在线播放| 亚洲男人的天堂在线观看| 一区二区成人在线观看| 亚洲国产裸拍裸体视频在线观看乱了 | 99麻豆久久久国产精品免费| a美女胸又www黄视频久久| proumb性欧美在线观看| 色噜噜狠狠一区二区三区果冻| 欧美午夜精品一区二区三区| 欧美一区二区三区性视频| 26uuuu精品一区二区| 中文字幕一区二区三| 亚洲美女视频在线观看| 天堂一区二区在线| 国产精品一区三区| 色婷婷综合久久久久中文 | 国产日韩欧美精品电影三级在线| 国产情人综合久久777777| 亚洲色图在线播放| 视频精品一区二区| 国产成人h网站| 色爱区综合激月婷婷| 欧美一区二区三区婷婷月色 | 久久精品日产第一区二区三区高清版 | 91精品国产综合久久精品图片| 2欧美一区二区三区在线观看视频| 欧美极品aⅴ影院| 亚洲一区二区在线播放相泽| 精品亚洲国产成人av制服丝袜| 国产不卡视频一区二区三区| 欧美亚洲综合久久| 精品成人免费观看| 亚洲主播在线播放| 黄一区二区三区| 欧美亚洲国产bt| 久久人人超碰精品| 午夜精品久久久久久久久久| 国产成人夜色高潮福利影视| 中文字幕乱码日本亚洲一区二区| 久久中文字幕电影| 91福利在线观看| 欧美精品一区二区三区一线天视频| 国产视频一区不卡| 天天综合色天天综合| 成人精品视频一区二区三区 | 91免费视频大全| 欧美成人video| 一区二区三区成人在线视频| 国产乱子轮精品视频| 欧美色涩在线第一页| 国产精品成人免费在线| 麻豆国产精品官网| 欧美日韩成人综合| 国产精品污网站| 精彩视频一区二区三区| 欧美日韩精品三区| 亚洲精品免费一二三区| 国产精品2024| 日韩欧美卡一卡二| 日韩中文字幕1| 色8久久精品久久久久久蜜| 国产欧美一区二区三区鸳鸯浴 | 亚洲欧美另类小说视频| 国产一区二区不卡在线| 91麻豆精品国产自产在线观看一区| 亚洲免费观看高清完整版在线观看| 国产91综合一区在线观看| 亚洲精品一线二线三线| 奇米精品一区二区三区四区| 欧美日韩中文另类| 亚洲男人的天堂一区二区 | 欧美xxxxxxxx| 日本中文字幕不卡| 欧美日本一区二区三区| 亚洲二区在线观看| 欧美色视频一区| 亚洲一区二区成人在线观看| 91免费版pro下载短视频| 国产色产综合产在线视频| 韩国av一区二区| 久久综合999| 国产一区二区精品久久| 久久精品一区二区三区不卡牛牛| 狠狠色综合日日| 久久蜜臀中文字幕| 国产不卡免费视频| 国产精品欧美经典| 97se狠狠狠综合亚洲狠狠| 亚洲少妇30p| 欧美性猛交xxxx乱大交退制版| 亚洲乱码国产乱码精品精可以看 | 91精品办公室少妇高潮对白| 亚洲免费大片在线观看| 欧美在线影院一区二区| 亚洲第一av色| 欧美男生操女生| 免费av成人在线| 日韩精品福利网| 欧美成人欧美edvon| 国产一区二区三区久久久| 中文一区一区三区高中清不卡| 北条麻妃国产九九精品视频| 亚洲欧美日韩国产手机在线| 欧美喷水一区二区| 狠狠色丁香九九婷婷综合五月| 国产无人区一区二区三区| 91日韩在线专区| 午夜国产精品一区| 精品第一国产综合精品aⅴ| 成人自拍视频在线观看| 亚洲精品免费一二三区| 国产一区不卡在线| 26uuu另类欧美| 91丝袜美女网| 亚洲一区二区欧美| 久久久一区二区三区捆绑**| 成人视屏免费看| 亚洲男人电影天堂| 欧洲激情一区二区| 久热成人在线视频| 国产午夜亚洲精品不卡| 成人污污视频在线观看| 香蕉加勒比综合久久| 日韩一区二区三区观看| 精品一二三四在线| 国产精品视频麻豆| 欧美一级在线免费| 国产精品一区二区不卡| 亚洲视频中文字幕| 欧美岛国在线观看| av影院午夜一区| 性做久久久久久免费观看| 欧美日韩国产一级二级| 国产91精品免费| 亚洲精品大片www| 精品国内片67194| 欧美日韩在线播| 国产高清久久久| 一区二区三区精密机械公司| 777奇米四色成人影色区| 99视频精品免费视频| 丝瓜av网站精品一区二区| 久久免费电影网| 欧美一区二区性放荡片| 国产91在线观看丝袜| 日韩精品视频网| 国产日韩成人精品| 精品日韩在线一区| 欧美怡红院视频| 成人毛片老司机大片|