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

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

?? nrf905.lis

?? NRF905 原理圖 源程序
?? LIS
?? 第 1 頁 / 共 3 頁
字號:
                        .module nrf905.C
                        .area text(rom, con, rel)
 0000                   .dbfile D:\IccAvr\Pei\ptr8000\nrf905.C
 0000                   .dbfunc e nrf905_Config _nrf905_Config fV
                        .even
 0000           _nrf905_Config::
 0000 0E940000          xcall push_gset2
 0004                   .dbline -1
 0004                   .dbline 122
 0004           ; #include "config.h"
 0004           ; 
 0004           ; extern void DelayMs(uchar ms);
 0004           ; extern void DelayUs(uint us);
 0004           ; 
 0004           ; #define SIZE 32
 0004           ; 
 0004           ; uchar TxBuf[SIZE],RxBuf[SIZE];
 0004           ; 
 0004           ; /*-------------------------------------------------------------------------------------------
 0004           ; nrf905配置寄存器宏定義 author:HotPower
 0004           ;         nrf905配置寄存器(10Byte)
 0004           ; 工作頻率f=(422.4+CH_NO/10)*(1+HFREQ_PLL)MHz
 0004           ; -------------------------------------------------------------------------------------------*/
 0004           ; #define RX_ADDRESS           0x12345678               //接收有效地址(本方)
 0004           ; #define TX_ADDRESS           0x12345678               //發送有效地址(對方)
 0004           ; 
 0004           ; #define CH_NO_FREQ_422_4MHz  0x000                     //工作頻率422.4MHz(433MHz頻段最低頻率)
 0004           ; #define CH_NO_FREQ_422_5MHz  0x001                     //工作頻率422.5MHz
 0004           ; #define CH_NO_FREQ_425_0MHz  0x01a                     //工作頻率425.0MHz
 0004           ; #define CH_NO_FREQ_427_5MHz  0x033                     //工作頻率427.5MHz
 0004           ; 
 0004           ; #define CH_NO_FREQ_430_0MHz  0x04c                     //工作頻率430.0MHz
 0004           ; #define CH_NO_FREQ_433_0MHz  0x06a                     //工作頻率433.0MHz(433MHz頻段基準頻率)
 0004           ; #define CH_NO_FREQ_433_1MHz  0x06b                     //工作頻率433.1MHz
 0004           ; #define CH_NO_FREQ_433_2MHz  0x06c                     //工作頻率433.2MHz
 0004           ; #define CH_NO_FREQ_434_7MHz  0x07b                     //工作頻率434.7MHz
 0004           ; #define CH_NO_FREQ_473_5MHz  0x1ff                     //工作頻率473.5MHz(433MHz頻段最高頻率)
 0004           ; 
 0004           ; #define CH_NO_FREQ_844_8MHz  0x000                     //工作頻率844.8MHz(868MHz頻段最低頻率)
 0004           ; 
 0004           ; #define CH_NO_FREQ_862_0MHz  0x056                     //工作頻率862.0MHz
 0004           ; #define CH_NO_FREQ_868_0MHz  0x074                     //工作頻率868.0MHz(868MHz頻段基準頻率)
 0004           ; #define CH_NO_FREQ_868_2MHz  0x075                     //工作頻率868.2MHz
 0004           ; #define CH_NO_FREQ_868_4MHz  0x076                     //工作頻率868.4MHz
 0004           ; #define CH_NO_FREQ_869_8MHz  0x07d                     //工作頻率869.8MHz
 0004           ; #define CH_NO_FREQ_895_8MHz  0x0ff                     //工作頻率895.8MHz
 0004           ; #define CH_NO_FREQ_896_0MHz  0x100                     //工作頻率896.0MHz
 0004           ; #define CH_NO_FREQ_900_0MHz  0x114                     //工作頻率900.0MHz
 0004           ; #define CH_NO_FREQ_902_2MHz  0x11f                     //工作頻率902.2MHz
 0004           ; #define CH_NO_FREQ_902_4MHz  0x120                     //工作頻率902.4MHz
 0004           ; #define CH_NO_FREQ_915_0MHz  0x15f                     //工作頻率915.0MHz(915MHz頻段基準頻率)
 0004           ; #define CH_NO_FREQ_927_8MHz  0x19f                     //工作頻率927.8MHz
 0004           ; 
 0004           ; #define CH_NO_FREQ_947_0MHz  0x1ff                     //工作頻率947.0MHz(915MHz頻段最高頻率)
 0004           ; 
 0004           ; #define CH_NO_FREQ           CH_NO_FREQ_430_0MHz       //工作頻率433.0MHz
 0004           ; 
 0004           ; 
 0004           ; #define CH_NO_BYTE           CH_NO_FREQ & 0xff         //工作頻率低8位       Byte0       01101100
 0004           ; 
 0004           ; #define AUTO_RETRAN          0x20                      //重發數據包          Byte1.5     0
 0004           ; #define RX_RED_PWR           0x10                      //接收低功耗模式      Byte1.4     0
 0004           ; #define PA_PWR__10dBm        0x00                      //輸出功率-10dBm      Byte1.3~2   00
 0004           ; #define PA_PWR_2dBm          0x04                      //輸出功率+2dBm       Byte1.3~2
 0004           ; #define PA_PWR_6dBm          0x08                      //輸出功率+6dBm       Byte1.3~2
 0004           ; #define PA_PWR_10dBm         0x0c                      //輸出功率+10dBm      Byte1.3~2   
 0004           ; #define HFREQ_PLL_433MHz     0x00                      //工作在433MHz頻段    Byte1.1     0
 0004           ; #define HFREQ_PLL_868MHz     0x02                      //工作在868MHz頻段    Byte1.1
 0004           ; #define HFREQ_PLL_915MHz     0x02                      //工作在915MHz頻段    Byte1.1
 0004           ; #define CH_NO_BIT8           CH_NO_FREQ >> 8           //工作頻率第9位       Byte1.0     0
 0004           ; 
 0004           ; #define TX_AFW_1BYTE         1 * 16                    //發送地址寬度1字節   Byte2.7~4
 0004           ; #define TX_AFW_2BYTE         2 * 16                    //發送地址寬度2字節   Byte2.7~4
 0004           ; #define TX_AFW_3BYTE         3 * 16                    //發送地址寬度3字節   Byte2.7~4
 0004           ; #define TX_AFW_4BYTE         4 * 16                    //發送地址寬度4字節   Byte2.7~4   100
 0004           ; #define RX_AFW_1BYTE         1                         //接收地址寬度1字節   Byte2.3~0
 0004           ; #define RX_AFW_2BYTE         2                         //接收地址寬度2字節   Byte2.3~0
 0004           ; #define RX_AFW_3BYTE         3                         //接收地址寬度3字節   Byte2.3~0
 0004           ; #define RX_AFW_4BYTE         4                         //接收地址寬度4字節   Byte2.3~0   100
 0004           ; 
 0004           ; #define RX_PW_1BYTE          1                         //接收數據寬度1字節   Byte3.5~0
 0004           ; #define RX_PW_32BYTE         32                        //接收數據寬度32字節  Byte3.5~0   00100000
 0004           ; #define TX_PW_1BYTE          1                         //發送數據寬度1字節   Byte4.5~0 
 0004           ; #define TX_PW_32BYTE         32                        //發送數據寬度32字節  Byte4.5~0   00100000
 0004           ; 
 0004           ; #define RX_ADDRESS_0         RX_ADDRESS >> 24          //接收有效地址第1字節 Byte5       11100111
 0004           ; #define RX_ADDRESS_1         (RX_ADDRESS >> 16) & 0xff //接收有效地址第2字節 Byte6       11100111 
 0004           ; #define RX_ADDRESS_2         (RX_ADDRESS >> 8) & 0xff  //接收有效地址第3字節 Byte7       11100111
 0004           ; #define RX_ADDRESS_3         RX_ADDRESS & 0xff         //接收有效地址第4字節 Byte8       11100111
 0004           ;        
 0004           ; #define CRC_MODE_16BIT       0x80                      //CRC16模式           Byte9.7     1
 0004           ; #define CRC_MODE_8BIT        0x00                      //CRC8模式            Byte9.7     
 0004           ; #define CRC_EN               0x40                      //CRC使能             Byte9.6     1
 0004           ; #define CRC16_EN             0xc0                      //CRC16模式使能       Byte9.7~6   11
 0004           ; #define CRC8_EN              0x40                      //CRC8模式使能        Byte9.7~6
 0004           ; #define XOF_20MHz            0x20                      //晶體振蕩器頻率20MHz Byte9.5~3
 0004           ; #define XOF_16MHz            0x18                      //晶體振蕩器頻率16MHz Byte9.5~3   100
 0004           ; #define XOF_12MHz            0x10                      //晶體振蕩器頻率12MHz Byte9.5~3
 0004           ; #define XOF_8MHz             0x08                      //晶體振蕩器頻率8MHz  Byte9.5~3
 0004           ; #define XOF_4MHz             0x00                      //晶體振蕩器頻率4MHz  Byte9.5~3
 0004           ; #define UP_CLK_EN            0x40                      //輸出時鐘使能        Byte9.2     1
 0004           ; #define UP_CLK_FREQ_500kHz   0x03                      //輸出時鐘頻率500kHz  Byte9.1~0   11
 0004           ; #define UP_CLK_FREQ_1MHz     0x02                      //輸出時鐘頻率1MHz    Byte9.1~0
 0004           ; #define UP_CLK_FREQ_2MHz     0x01                      //輸出時鐘頻率2MHz    Byte9.1~0
 0004           ; #define UP_CLK_FREQ_4MHz     0x00                      //輸出時鐘頻率4MHz    Byte9.1~0
 0004           ; 
 0004           ; #define UP_CLK_EN_500kHz     0x43                      //輸出時鐘頻率500kHz  Byte9.2~0   111
 0004           ; #define UP_CLK_EN_1MHz       0x42                      //輸出時鐘頻率1MHz    Byte9.2~0
 0004           ; #define UP_CLK_EN_2MHz       0x41                      //輸出時鐘頻率2MHz    Byte9.2~0
 0004           ; #define UP_CLK_EN_4MHz       0x40                      //輸出時鐘頻率4MHz    Byte9.2~0
 0004           ; 
 0004           ; #define TX_ADDRESS_0         TX_ADDRESS >> 24          //發送有效地址第1字節
 0004           ; #define TX_ADDRESS_1         (TX_ADDRESS >> 16) & 0xff //發送有效地址第2字節
 0004           ; #define TX_ADDRESS_2         (TX_ADDRESS >> 8) & 0xff  //發送有效地址第3字節
 0004           ; #define TX_ADDRESS_3         TX_ADDRESS & 0xff         //發送有效地址第4字節
 0004           ; 
 0004           ; /*-----------------------------------------------
 0004           ;         nrf905命令控制字 author:HotPower
 0004           ; ------------------------------------------------*/
 0004           ; #define WC        0x00            // Write configuration register command
 0004           ; #define RC        0x10            // Read  configuration register command
 0004           ; #define WTP       0x20            // Write TX Payload  command
 0004           ; #define RTP       0x21            // Read  TX Payload  command
 0004           ; #define WTA       0x22            // Write TX Address  command
 0004           ; #define RTA       0x23            // Read  TX Address  command
 0004           ; #define RRP       0x24            // Read  RX Payload  command
 0004           ;  
 0004           ; 
 0004           ; //配置nRF905
 0004           ; void nrf905_Config(void)
 0004           ; {
 0004                   .dbline 123
 0004           ;   CLR(PORTB,CSN);                   // Spi 片選開
 0004 C498              cbi 0x18,4
 0006                   .dbline 124
 0006           ;   nrf905_SpiRW(WC);                // Write config command
 0006 0027              clr R16
 0008 1127              clr R17
 000A 2AD0              xcall _nrf905_SpiRW
 000C                   .dbline 125
 000C           ;   nrf905_SpiRW(CH_NO_BYTE);                      //中心頻率低8位
 000C 0CE4              ldi R16,76
 000E 10E0              ldi R17,0
 0010 27D0              xcall _nrf905_SpiRW
 0012                   .dbline 126
 0012           ;   nrf905_SpiRW(PA_PWR_10dBm | HFREQ_PLL_433MHz); //發射+10dBm,發射頻率433MHz,中心頻率第9位=0
 0012 0CE0              ldi R16,12
 0014 10E0              ldi R17,0
 0016 24D0              xcall _nrf905_SpiRW
 0018                   .dbline 127
 0018           ;   nrf905_SpiRW(TX_AFW_4BYTE | RX_AFW_4BYTE);     //接收地址寬度4字節,發送地址寬度4字節
 0018 04E4              ldi R16,68
 001A 10E0              ldi R17,0
 001C 21D0              xcall _nrf905_SpiRW
 001E                   .dbline 128
 001E           ;   nrf905_SpiRW(RX_PW_32BYTE);                    //接收數據寬度32字節
 001E 00E2              ldi R16,32
 0020 10E0              ldi R17,0
 0022 1ED0              xcall _nrf905_SpiRW
 0024                   .dbline 129
 0024           ;   nrf905_SpiRW(TX_PW_32BYTE);                    //發送數據寬度32字節
 0024 00E2              ldi R16,32
 0026 10E0              ldi R17,0
 0028 1BD0              xcall _nrf905_SpiRW
 002A                   .dbline 130
 002A           ;   nrf905_SpiRW(RX_ADDRESS_0);                    //接收有效地址第1字節
 002A 02E1              ldi R16,18
 002C 10E0              ldi R17,0
 002E 20E0              ldi R18,0
 0030 30E0              ldi R19,0
 0032 16D0              xcall _nrf905_SpiRW
 0034                   .dbline 131
 0034           ;   nrf905_SpiRW(RX_ADDRESS_1);                    //接收有效地址第2字節
 0034 04E3              ldi R16,52
 0036 10E0              ldi R17,0
 0038 20E0              ldi R18,0
 003A 30E0              ldi R19,0
 003C 11D0              xcall _nrf905_SpiRW
 003E                   .dbline 132
 003E           ;   nrf905_SpiRW(RX_ADDRESS_2);                    //接收有效地址第3字節
 003E 06E5              ldi R16,86
 0040 10E0              ldi R17,0
 0042 20E0              ldi R18,0
 0044 30E0              ldi R19,0
 0046 0CD0              xcall _nrf905_SpiRW
 0048                   .dbline 133
 0048           ;   nrf905_SpiRW(RX_ADDRESS_3);                    //接收有效地址第4字節
 0048 08E7              ldi R16,120
 004A 10E0              ldi R17,0
 004C 20E0              ldi R18,0
 004E 30E0              ldi R19,0
 0050 07D0              xcall _nrf905_SpiRW
 0052                   .dbline 134
 0052           ;   nrf905_SpiRW(CRC16_EN | XOF_16MHz);            //CRC16模式使能,晶體振蕩器頻率16MHz
 0052 08ED              ldi R16,216
 0054 10E0              ldi R17,0
 0056 04D0              xcall _nrf905_SpiRW
 0058                   .dbline 135
 0058           ;   SET(PORTB,CSN);                 // Disable Spi
 0058 C49A              sbi 0x18,4
 005A                   .dbline -2
 005A           L1:
 005A 0E940000          xcall pop_gset2
 005E                   .dbline 0 ; func end
 005E 0895              ret
 0060                   .dbend
 0060                   .dbfunc e nrf905_SpiRW _nrf905_SpiRW fc
 0060           ;           temp -> R20
 0060           ;            val -> R16
                        .even
 0060           _nrf905_SpiRW::
 0060 0E940000          xcall push_gset1
 0064                   .dbline -1
 0064                   .dbline 139
 0064           ; }
 0064           ; 
 0064           ; uchar nrf905_SpiRW(uchar val) 
 0064           ; {uchar temp;
 0064                   .dbline 141
 0064           ; 
 0064           ;     SPDR=val;
 0064 0FB9              out 0xf,R16
 0066           L3:
 0066                   .dbline 142
 0066           L4:
 0066                   .dbline 142
 0066           ;       while ((SPSR&(1<<SPIF))==0);
 0066 779B              sbis 0xe,7
 0068 FECF              rjmp L3
 006A                   .dbline 143
 006A           ;       temp=SPDR;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩二区三区四区| 国产综合色在线视频区| 麻豆国产精品一区二区三区| 国产成人精品免费网站| 欧美男人的天堂一二区| 中文字幕av一区二区三区| 婷婷成人综合网| 99re热视频这里只精品| 精品国产123| 五月天激情综合| 不卡av免费在线观看| 精品精品国产高清一毛片一天堂| 亚洲欧美激情在线| 国产大陆亚洲精品国产| 欧美一三区三区四区免费在线看 | 成人av午夜影院| 日韩一区二区视频| 亚洲第一成人在线| 91官网在线观看| 亚洲桃色在线一区| 国产成人精品免费一区二区| 精品久久国产字幕高潮| 日本中文字幕不卡| 欧美日韩国产综合草草| 亚洲午夜电影网| 日本久久电影网| 亚洲图片你懂的| 91网站在线播放| 国产精品你懂的在线欣赏| 国产乱子伦视频一区二区三区| 欧美一级在线免费| 日本伊人色综合网| 欧美精选一区二区| 日韩电影在线免费看| 6080国产精品一区二区| 性感美女久久精品| 欧美日本免费一区二区三区| 午夜久久久久久久久久一区二区| 欧美主播一区二区三区| 欧美日韩视频在线观看一区二区三区| 亚洲综合久久久| 日韩精品国产精品| 在线视频欧美精品| 亚洲国产aⅴ成人精品无吗| 色又黄又爽网站www久久| 亚洲午夜在线观看视频在线| 欧美视频一区二区| 麻豆91免费观看| 久久精品一区二区三区不卡牛牛 | 久久99精品国产| 久久久99精品免费观看不卡| 成人免费三级在线| 亚洲免费av网站| 欧美精品v日韩精品v韩国精品v| 天堂影院一区二区| 久久综合久久久久88| 成人免费av网站| 一区二区三区**美女毛片| 欧美精品一二三四| 欧美激情一区二区| 国产精品成人一区二区三区夜夜夜| 六月丁香婷婷色狠狠久久| 日韩免费高清视频| 国产精品白丝jk黑袜喷水| 国产精品国产a级| 欧美精品久久99久久在免费线 | 欧美性大战久久久久久久蜜臀 | 亚洲人精品午夜| 欧美卡1卡2卡| 成人视屏免费看| 亚洲va欧美va国产va天堂影院| 精品久久久久av影院 | 亚洲欧美色一区| 欧美伦理视频网站| 成人免费av网站| 日本一区中文字幕| 亚洲品质自拍视频| 亚洲欧美日韩系列| 石原莉奈在线亚洲三区| 99国产精品国产精品毛片| 亚洲成人精品一区| 亚洲国产精品激情在线观看| 欧美日本韩国一区二区三区视频| 国产成人av一区二区三区在线| 亚洲午夜电影网| 国产精品免费看片| 欧美videos大乳护士334| 在线观看网站黄不卡| 国产 日韩 欧美大片| 日本麻豆一区二区三区视频| 亚洲欧洲另类国产综合| 精品日韩欧美在线| 欧美人牲a欧美精品| 北岛玲一区二区三区四区| 精品在线播放免费| 亚洲成人先锋电影| 亚洲欧美aⅴ...| 国产精品三级电影| 国产偷国产偷亚洲高清人白洁| 欧美电影在线免费观看| 欧美激情一区二区在线| 国产91富婆露脸刺激对白| 精品免费一区二区三区| 一区二区三区鲁丝不卡| 国产欧美日韩精品a在线观看| 制服丝袜中文字幕一区| 欧美性受xxxx黑人xyx性爽| 成人激情动漫在线观看| 国产一区二区久久| 久久精品99久久久| 蜜桃av一区二区| 日韩精品视频网| 亚洲成a人v欧美综合天堂 | 国产麻豆精品一区二区| 蜜臀久久99精品久久久久宅男 | 亚洲欧美一区二区不卡| 中文字幕巨乱亚洲| 久久久久久久av麻豆果冻| 精品美女一区二区| 欧美大黄免费观看| 精品人伦一区二区色婷婷| 日韩欧美一区中文| 亚洲亚洲精品在线观看| 成人精品免费看| 成人污污视频在线观看| 国产精品123| 99国产欧美另类久久久精品| 91在线你懂得| 欧美日韩精品一区二区三区四区| 欧美专区亚洲专区| 91精品国产欧美一区二区成人| 日韩视频免费观看高清完整版 | 久久综合狠狠综合久久综合88| 欧美tk—视频vk| 国产欧美精品一区| 亚洲天堂成人在线观看| 亚洲一线二线三线视频| 日韩成人午夜精品| 国产精品一区一区| 一本久久综合亚洲鲁鲁五月天| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 成人动漫视频在线| 国产一区二区三区久久悠悠色av| 国产精品综合在线视频| 99久久精品国产毛片| 欧美日韩五月天| 久久综合国产精品| 一区二区三区中文字幕在线观看| 亚洲成人午夜电影| 国产精品夜夜爽| 欧美日韩小视频| 中文字幕欧美国产| 亚洲成人av免费| 成年人国产精品| 91精品国产综合久久精品图片| 久久久美女艺术照精彩视频福利播放| 综合网在线视频| 久久99精品久久久久婷婷| bt欧美亚洲午夜电影天堂| 欧美日韩精品一区视频| 欧美精彩视频一区二区三区| 亚洲一区二区高清| 国产99久久久精品| 91精品婷婷国产综合久久性色| 中文字幕第一区二区| 日本不卡一区二区三区| 99re这里只有精品首页| 欧美tickle裸体挠脚心vk| 亚洲制服欧美中文字幕中文字幕| 国内一区二区视频| 91精品国产福利| 亚洲精品国产a| 成人18视频日本| 久久免费午夜影院| 免费观看一级欧美片| 在线精品视频一区二区三四| 国产精品欧美一级免费| 久久99精品久久久久久动态图 | 69久久夜色精品国产69蝌蚪网| 国产精品麻豆久久久| 国产一区二区不卡在线| 欧美伦理影视网| 亚洲综合色丁香婷婷六月图片| 粉嫩aⅴ一区二区三区四区| 日韩一级片网址| 日韩综合小视频| 欧美无砖砖区免费| 一区二区三区成人| 91在线视频官网| 国产精品美女久久久久aⅴ| 国产一级精品在线| 久久综合狠狠综合久久综合88| 日韩高清一区二区| 欧美性xxxxxxxx| 亚洲一区二区影院| 欧美亚洲一区二区在线| 一区二区三区美女视频| 欧美伊人久久久久久午夜久久久久| 综合亚洲深深色噜噜狠狠网站| eeuss鲁一区二区三区|