亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
95精品视频在线| 国产亚洲欧美中文| 亚洲成人你懂的| 欧美色精品在线视频| 亚洲国产综合视频在线观看| 欧美午夜电影网| 免费成人在线影院| 久久综合视频网| 高清不卡在线观看| 一区二区三区在线视频观看| 欧美日韩电影在线| 国产精一区二区三区| 国产精品少妇自拍| 欧美性色黄大片| 精品一区二区三区的国产在线播放| 久久奇米777| 色综合久久综合网欧美综合网 | 国产精品99久久久久| 国产精品美女久久久久高潮| 欧洲亚洲国产日韩| 国内精品在线播放| 亚洲黄色尤物视频| 久久这里只有精品首页| 91片黄在线观看| 极品少妇xxxx精品少妇偷拍| 国产精品成人在线观看| 欧美一区二区人人喊爽| 国产99精品国产| 视频一区二区三区在线| 国产欧美日韩卡一| 4438成人网| av网站一区二区三区| 日本一不卡视频| 亚洲视频香蕉人妖| 欧美一级淫片007| 91色porny| 国产iv一区二区三区| 五月天精品一区二区三区| 国产精品成人免费在线| 日韩美女在线视频 | 国产很黄免费观看久久| 亚洲国产综合色| 中文字幕精品一区二区精品绿巨人 | 国产欧美日韩麻豆91| 777色狠狠一区二区三区| 97久久精品人人做人人爽| 国产一区二区伦理| 日本va欧美va瓶| 亚洲永久精品大片| 综合婷婷亚洲小说| 久久久久久久久久久久久夜| 777精品伊人久久久久大香线蕉| av激情综合网| 国产成人综合自拍| 国产美女在线精品| 久色婷婷小香蕉久久| 亚洲香蕉伊在人在线观| 最新日韩av在线| 中文字幕欧美国产| 久久久91精品国产一区二区精品 | 韩国v欧美v亚洲v日本v| 日本aⅴ免费视频一区二区三区 | 免费成人在线播放| 亚洲成人av福利| 亚洲精品日韩综合观看成人91| 久久久久久97三级| 久久日一线二线三线suv| 日韩欧美在线一区二区三区| 4438x亚洲最大成人网| 欧美精品在线视频| 欧美丝袜丝nylons| 久久亚洲精精品中文字幕早川悠里| 精品国产a毛片| 欧美一区二区三区在线| 91精品麻豆日日躁夜夜躁| 欧美日韩在线播放| 日本韩国精品在线| 91麻豆.com| 日本丰满少妇一区二区三区| 99久久99久久免费精品蜜臀| caoporen国产精品视频| jlzzjlzz亚洲女人18| 99视频热这里只有精品免费| 91在线码无精品| 91福利小视频| 欧美肥妇bbw| 精品福利二区三区| 国产欧美精品一区二区三区四区| 国产日韩v精品一区二区| 成人欧美一区二区三区黑人麻豆| 综合激情成人伊人| 亚洲午夜精品在线| 精品一区二区国语对白| 国产激情一区二区三区桃花岛亚洲| 丁香另类激情小说| 色欧美乱欧美15图片| 91精品久久久久久蜜臀| 久久亚洲一级片| 国产精品久久久久国产精品日日| 亚洲伦理在线免费看| 日本91福利区| 成人黄色国产精品网站大全在线免费观看 | 91美女精品福利| 欧洲精品中文字幕| 日韩小视频在线观看专区| 国产午夜精品理论片a级大结局 | 国产成人综合亚洲91猫咪| 成人一区二区三区视频在线观看| 色诱亚洲精品久久久久久| 8x8x8国产精品| 中文字幕国产一区| 日韩激情视频网站| 成av人片一区二区| 日韩一区二区免费在线观看| 中文成人综合网| 五月婷婷色综合| 成人网男人的天堂| 欧美一级日韩不卡播放免费| 国产精品麻豆网站| 麻豆成人av在线| 欧美性猛交一区二区三区精品| 欧美v国产在线一区二区三区| 国产精品初高中害羞小美女文| 三级久久三级久久久| 99久久久久免费精品国产 | 日日夜夜一区二区| 国产盗摄女厕一区二区三区| 91久久久免费一区二区| 久久夜色精品一区| 日韩电影在线免费| 色素色在线综合| 国产欧美视频一区二区| 婷婷一区二区三区| aa级大片欧美| 久久人人97超碰com| 日韩精品电影在线| 91成人在线精品| 国产精品乱码久久久久久| 精品在线免费观看| 欧美精品九九99久久| 亚洲视频一区在线观看| 激情六月婷婷久久| 69堂精品视频| 亚洲第一福利一区| 91福利资源站| 亚洲免费在线电影| 风间由美一区二区三区在线观看| 日韩一区二区三| 日韩成人一区二区| 欧美日韩一级黄| 亚洲一区二区在线观看视频| 不卡的电影网站| 欧美国产国产综合| 国产成人亚洲综合a∨婷婷图片| 欧美一区二区三区日韩视频| 亚洲一区二区三区四区不卡| 成人国产免费视频| 国产精品视频线看| 懂色av一区二区三区免费观看| 久久久噜噜噜久久中文字幕色伊伊| 日韩和的一区二区| 91精品国产综合久久久蜜臀粉嫩 | 日本欧美久久久久免费播放网| 在线视频国内一区二区| 综合av第一页| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲欧美怡红院| 日本乱人伦一区| 一区二区三区四区乱视频| 欧洲一区在线电影| 亚洲国产精品自拍| 欧美猛男gaygay网站| 午夜免费久久看| 欧美一区二区成人6969| 美女网站视频久久| 2023国产精品| 国产精华液一区二区三区| 久久婷婷国产综合精品青草| 国产精品一级在线| 国产欧美一区二区三区鸳鸯浴| 国产盗摄精品一区二区三区在线 | 亚洲欧美在线高清| 色久优优欧美色久优优| 亚洲另类中文字| 国产偷国产偷精品高清尤物| 国产精品资源网| 中文字幕在线不卡一区| 欧美系列一区二区| 老司机精品视频线观看86| 久久精品视频免费观看| 99久久国产综合精品麻豆| 亚洲国产精品久久久久秋霞影院| 欧美日产在线观看| 国产精品资源在线观看| 亚洲欧美另类小说| 日韩精品一区二区三区视频| 成人av综合在线| 香蕉乱码成人久久天堂爱免费| 精品国产自在久精品国产| 麻豆91在线播放免费|