📄 main.lst
字号:
C51 COMPILER V8.17 MAIN 02/02/2009 22:22:01 PAGE 1
C51 COMPILER V8.17, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE main.c OPTIMIZE(7,SPEED) BROWSE DEBUG OBJECTEXTEND
line level source
1 //======================================================================
2 // 工程名称: Ex1_Send.spj
3 // 功能描述: nRF2401 无线模组例子程序,
4 // 向发送端发送一个数组
5 //
6 // IDE环境: SUNPLUS u'nSPTM IDE 2.0.0(or later)
7 // 涉及的库: CMacro1016.lib
8 // SACMv41dx_061A.lib
9 // 组成文件: main.c, nRF2401.c
10 // SPCE061A.h, nRF2401.h
11 // SPCE061A.inc
12 // 硬件连接:
13 // 无线模组接IOB低8位。
14 //
15 // 维护记录: 2006-10-20 v1.0
16 //======================================================================
17
18 //====================================================================================
19 //文 件 名: main.c
20 //功能描述: 发送数据
21 //维护记录: 2006年10月20
22 //====================================================================================
23
24 #include "nRF2401.h"
25 #include "C8051F330.h"
26 sbit led = P0^7;
27 sbit key1 = P1^6;
28 sbit key2 = P1^7;
29
30 void flash_led ( unsigned char n ); //led闪烁程序
31 void delayms ( unsigned int dly ); //延时1MS的程序
32 void Init_Device(void);
33
34 unsigned int Address[5] = {0x00,0x00,0x00,0x00,0x01};
35 // 接收端地址:00 00 00 00 01
36
37 int main()
38 {
39 1 // unsigned int i;
40 1 Init_Device() ;
41 1 nRF2401_Initial(); // 初始化nRF2401A
42 1 nRF2401_Mode(1); // 设置nRF2401A工作方式:发送
43 1 nRF2401_SetAddress(Address,5); // 设置接收端地址 00 00 00 00 01
44 1 while(1)
45 1 {
46 2 if(key1==0)
47 2 {
48 3 nRF2401_SendByte(0x05); // 发送键号"1"
49 3 Delay_Us(600);
50 3 }
51 2 if(key2==0)
52 2 {
53 3 nRF2401_SendByte(0x02); // 发送键号"1"
54 3 Delay_Us(600);
55 3 }
C51 COMPILER V8.17 MAIN 02/02/2009 22:22:01 PAGE 2
56 2 // flash_led(1);
57 2
58 2 }
59 1
60 1 }
61
62
63
64
65
66 //====================================================================================
67 //文 件 名: flash_led
68 //功能描述: led flash
69 //====================================================================================
70
71 void flash_led ( unsigned char n )
72 {
73 1
74 1 for ( ; n > 0; n-- )
75 1 {
76 2 led = !led; //控制LED闪烁N次
77 2 delayms ( 1000 );
78 2 }
79 1 }
80
81
82 //====================================================================================
83 //文 件 名: delayms();
84 //功能描述: 延时程序
85 //延时次数:
86 //====================================================================================
87
88 void delayms ( unsigned int dly )
89 {
90 1 unsigned int i;
91 1 for ( ; dly > 0; dly-- )
92 1 {
93 2 for ( i=0; i<50; i++ );
94 2 }
95 1 }
96
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 117 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 10 1
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 + -