📄 hal_nrf_f32x_hw.lst
字号:
C51 COMPILER V8.08 HAL_NRF_F32X_HW 01/02/2009 11:50:57 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE HAL_NRF_F32X_HW
OBJECT MODULE PLACED IN .\obj\hal_nrf_f32x_hw.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE l01_bfb\hal_nrf_f32x_hw.c LARGE OMF2 OPTIMIZE(9,SPEED) BROWSE INCDIR(l01_bf
-b;..\..\..\arch\hal\include) DEFINE(nRF24L01__) DEBUG PRINT(.\lst\hal_nrf_f32x_hw.lst) OBJECT(.\obj\hal_nrf_f32x_hw.obj)
line level source
1 /* Copyright (c) 2006 Nordic Semiconductor. All Rights Reserved.
2 *
3 * The information contained herein is confidential property of Nordic Semiconductor. The use,
4 * copying, transfer or disclosure of such information is prohibited except by express written
5 * agreement with Nordic Semiconductor.
6 */
7
8 /** @file
9 * MCU depenent source code for accessing the nRF24L01 radio
10 *
11 * @author Runar Kjellhaug
12 *
13 */
14
15 #include <stdint.h>
16 #include <Cygnal\C8051F320.h>
17
18 uint8_t hal_nrf_rw(uint8_t value)
19 {
20 1 SPIDAT = value;
21 1 while(!SPIF) // wait for byte transfer finished
22 1 ;
23 1 SPIF = 0; // and clear SPI flag
24 1
25 1 return SPIDAT; // return SPI read value.
26 1 }
27
28 void hal_spi_init(uint8_t spi_speed)
29 {
30 1 SPI0CKR = spi_speed; // Set SPI(nRF24L01) speed
31 1
32 1 SPI0CFG = 0x40; // SPI Master mode
33 1 NSSMD0 = 0; // 3-Wire SPI mode
34 1 NSSMD1 = 0; // NSS not used..
35 1
36 1 XBR0 |= 0x02; // XBAR SPI I/O enable
37 1 SPIEN = 1; // SPI enable
38 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 25 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
EDATA SIZE = ---- ----
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -