📄 led1.lst
字号:
C51 COMPILER V7.50 LED1 05/02/2007 22:10:04 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE LED1
OBJECT MODULE PLACED IN led1.OBJ
COMPILER INVOKED BY: D:\专业工程软件\Keil C51\C51\BIN\C51.EXE led1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <Nordic\reg9e5.h>
2 unsigned int js=0;
3 unsigned char SpiReadWrite(unsigned char b)
4 {
5 1 EXIF &= ~0x20; // Clear SPI interrupt
6 1 SPI_DATA = b; // Move byte to send to SPI data register
7 1 while((EXIF & 0x20) == 0x00) // Wait until SPI hs finished transmitting
8 1 ;
9 1 return SPI_DATA;
10 1 }
11
12 void Init(void)
13 {
14 1 unsigned char cklf;
15 1 TH1 = 243; // 19200@16MHz (when T1M=1 and SMOD=1)
16 1 CKCON |= 0x10; // T1M=1 (/4 timer clock)
17 1 PCON = 0x80; // SMOD=1 (double baud rate)
18 1 SCON = 0x52; // Serial mode1, enable receiver
19 1 TMOD = 0x20; // Timer1 8bit auto reload
20 1 TR1 = 1; // Start timer1
21 1 P0_ALT = 0x00; //
22 1 P0_DIR = 0x00; //
23 1
24 1 SPICLK = 0; // Max SPI clock
25 1 SPI_CTRL = 0x02; // Connect internal SPI controller to Radio
26 1
27 1 // Switch to 16MHz clock:
28 1 RACSN = 0;
29 1 SpiReadWrite(RRC | 0x09);
30 1 cklf = SpiReadWrite(0) | 0x04;
31 1 RACSN = 1;
32 1 RACSN = 0;
33 1 SpiReadWrite(WRC | 0x09);
34 1 SpiReadWrite(cklf);
35 1 RACSN = 1;
36 1 }
37
38
39 void main(void)
40 {
41 1 Init();
42 1 while(1)
43 1 {
44 2 js++;
45 2 if(js==32767)
46 2 { P01 = ~P01;
47 3 P02 = ~P02;
48 3 P03 = ~P03;
49 3 js=0;
50 3 }
51 2 }
52 1
53 1 }
C51 COMPILER V7.50 LED1 05/02/2007 22:10:04 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 105 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -