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

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

?? nrf905.lis

?? 本文檔是從MCS51向AVR的快速轉換的說明文檔.
?? 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一区二区三区免费野_久草精品视频
一本大道久久a久久综合| 欧美年轻男男videosbes| 欧日韩精品视频| 久久网站热最新地址| 亚洲成人激情社区| 99免费精品视频| 欧美精品一区在线观看| 午夜精品一区二区三区电影天堂| 色94色欧美sute亚洲13| 色综合久久综合中文综合网| 欧美不卡激情三级在线观看| 亚洲成人免费视| 一本久久a久久精品亚洲| 国产精品午夜春色av| 久久精品国产澳门| 91精品久久久久久久99蜜桃| 亚洲精品免费播放| 91亚洲永久精品| 亚洲国产精品传媒在线观看| 国产乱子轮精品视频| 日韩女同互慰一区二区| 天堂一区二区在线| 欧美性猛交一区二区三区精品| 99精品欧美一区| 欧美激情综合网| 国内欧美视频一区二区| 精品久久久久久久久久久久久久久 | 午夜av一区二区三区| 一本到高清视频免费精品| 国产亚洲综合性久久久影院| 激情五月婷婷综合网| 欧美精品一区二区在线播放| 久久99精品久久久久| 欧美大尺度电影在线| 久久国内精品视频| 2欧美一区二区三区在线观看视频| 国产精品视频九色porn| 97se亚洲国产综合自在线| 中文字幕佐山爱一区二区免费| 五月激情综合婷婷| 91精品国产手机| 免费欧美日韩国产三级电影| 精品裸体舞一区二区三区| 国产精品综合一区二区三区| 国产精品天干天干在观线| av中文字幕在线不卡| 亚洲精品免费在线播放| 欧美老肥妇做.爰bbww| 美女一区二区三区| 久久精品这里都是精品| 97久久超碰国产精品电影| 亚洲国产精品嫩草影院| 精品乱人伦小说| 成人avav在线| 亚洲成人午夜影院| 精品成人一区二区三区| 97成人超碰视| 蜜桃在线一区二区三区| 国产精品女主播av| 欧美色图在线观看| 国产成人综合精品三级| 亚洲一区二区视频在线| 精品精品欲导航| 91美女福利视频| 日韩成人av影视| 国产精品久久看| 欧美老女人第四色| 成人av资源网站| 日本视频中文字幕一区二区三区| 欧美伊人久久大香线蕉综合69| 国产丝袜美腿一区二区三区| 一本色道久久综合狠狠躁的推荐| 欧美精品丝袜久久久中文字幕| 国产欧美一区二区三区沐欲| 在线视频国产一区| 国产真实精品久久二三区| 亚洲激情在线播放| 欧美va亚洲va| 91成人国产精品| 国产99久久久精品| 日韩福利视频导航| 亚洲免费观看高清完整版在线观看熊 | 五月天一区二区三区| 精品成人一区二区三区四区| 欧美图片一区二区三区| 国内一区二区在线| 五月天一区二区三区| 亚洲视频一区在线| 久久亚洲春色中文字幕久久久| 韩国欧美国产1区| 婷婷国产在线综合| 亚洲综合久久av| 欧美国产精品中文字幕| 日韩一区二区视频在线观看| 91亚洲国产成人精品一区二三| 亚洲美女屁股眼交3| 欧美国产综合色视频| 欧美精品一区二区在线观看| 欧美日韩中字一区| 色拍拍在线精品视频8848| 成人av资源下载| 成人污视频在线观看| 高清视频一区二区| 国产精品影音先锋| 国产精品888| 国产成人综合在线| 国产激情偷乱视频一区二区三区| 自拍偷拍欧美精品| 亚洲少妇屁股交4| 亚洲视频图片小说| 亚洲免费在线观看| 亚洲一区二区视频在线观看| ...xxx性欧美| 一区二区三区四区中文字幕| 亚洲乱码国产乱码精品精98午夜 | 久久久影院官网| 精品粉嫩超白一线天av| 欧美老年两性高潮| 欧美一区二区三区在线观看视频| 成人中文字幕电影| 国产a精品视频| a美女胸又www黄视频久久| 不卡av电影在线播放| 成人app网站| 91论坛在线播放| 91成人在线精品| 欧美精品日韩精品| 日韩欧美国产系列| 亚洲国产高清aⅴ视频| 亚洲欧美一区二区三区国产精品 | 国产人伦精品一区二区| 国产欧美一区二区精品久导航 | 亚洲成人动漫在线免费观看| 亚洲亚洲精品在线观看| 日韩av电影免费观看高清完整版 | 色婷婷综合久久久久中文| 91豆麻精品91久久久久久| 欧美精品一卡二卡| 欧美一区二区三区系列电影| 精品av久久707| 1024成人网色www| 日韩专区在线视频| 国产麻豆精品久久一二三| 97se亚洲国产综合自在线观| 69av一区二区三区| 国产精品视频一区二区三区不卡| 欧美大黄免费观看| 国产精品久久久久久久久免费桃花| 在线日韩一区二区| 欧美va天堂va视频va在线| 国产精品久久久久久久久免费丝袜 | 日本亚洲最大的色成网站www| 自拍偷自拍亚洲精品播放| 一区二区三区波多野结衣在线观看| 国产日韩精品一区二区三区在线| 欧美日韩精品欧美日韩精品一 | 色婷婷av一区二区三区大白胸| 国产精品综合在线视频| 色国产综合视频| 日韩女优毛片在线| 亚洲精品午夜久久久| 久久99国产精品久久99果冻传媒| 亚洲国产综合91精品麻豆| 国产乱码字幕精品高清av | 五月综合激情婷婷六月色窝| 久久国产精品免费| 在线国产亚洲欧美| 国产女主播在线一区二区| 天天操天天色综合| 91玉足脚交白嫩脚丫在线播放| 成人毛片视频在线观看| 欧美高清www午色夜在线视频| 91国偷自产一区二区三区观看| 91免费国产在线观看| 久久亚洲综合色| 日韩精品欧美精品| 日本韩国欧美国产| 国产精品三级电影| 国产一区二区女| 欧美一级欧美三级| 一区二区成人在线视频| caoporm超碰国产精品| 日韩精品资源二区在线| 亚洲国产精品一区二区尤物区| 日本不卡不码高清免费观看| 欧美在线小视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 久久久不卡影院| 美女在线观看视频一区二区| 欧美午夜一区二区三区| 亚洲欧美日韩一区二区| 国产91清纯白嫩初高中在线观看 | 中文字幕成人在线观看| 国产精品一线二线三线| 欧美www视频| 久久99久久99| 精品国产一二三区| 久久国产三级精品| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲国产精品成人综合色在线婷婷|