📄 nrf2401_receive.lst
字号:
C51 COMPILER V8.08 NRF2401_RECEIVE 06/05/2008 10:04:10 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE NRF2401_RECEIVE
OBJECT MODULE PLACED IN nRF2401_Receive.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE nRF2401_Receive.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "nRF2401_Personal.h"
2
3 #define LED P2_0 //P2.0接LED灯,测试对接收数据的校验
4 #define Signal_A P2_2
5 #define Signal_B P2_4
6 #define L_Key P2_5
7 #define M_Key P2_6
8 #define R_Key P2_7
9 #define XLay_L P3_4
10 #define XLay_R P3_5
11 #define YLay_U P3_6
12 #define YLay_D P3_7
13
14 volatile bit Ready_Idle=0; //准备处理位
15
16 //void TestLED(uchar n)
17 //{
18 // uchar i;
19 // for(i=0;i<n;i++)
20 // {
21 // LED=1;
22 // delayUS(20000);
23 // LED=0;
24 // delayUS(20000);
25 // }
26 //}
27
28 void Receive_Idle(void)
29 {
30 1 if(Ready_Idle)
31 1 {
32 2 switch(RxBuf[0])
33 2 {
34 3 case 0x23: //原本发送 0x12 ,测试OK
35 3 // TestLED(1);
36 3 L_Key=~L_Key;
37 3 break;
38 3 case 0x34:
39 3 // TestLED(2);
40 3 M_Key=~M_Key;
41 3 break;
42 3 case 0x45:
43 3 // TestLED(3);
44 3 R_Key=~R_Key;
45 3 break;
46 3 case 0x12:
47 3 //-------滚轮信号A模拟-----//
48 3 Signal_A=~Signal_A;
49 3 break;
50 3 case 0x14:
51 3 //-------滚轮信号B模拟-----//
52 3 Signal_B=~Signal_B;
53 3 break;
54 3 case 0x48:
55 3 XLay_L=~XLay_L;
C51 COMPILER V8.08 NRF2401_RECEIVE 06/05/2008 10:04:10 PAGE 2
56 3 break;
57 3 case 0x50:
58 3 XLay_R=~XLay_R;
59 3 break;
60 3 case 0x52:
61 3 YLay_U=~YLay_U;
62 3 break;
63 3 case 0x55:
64 3 YLay_D=~YLay_D;
65 3 break;
66 3 default: break;
67 3 }
68 2 Ready_Idle=0; //已经将接收数据处理完毕
69 2 }
70 1 }
71
72 void main(void)
73 {
74 1 IT0=1; //外部中断0为边沿触发方式
75 1 EX0=1; //外部中断INT0使能
76 1 EA=1; //开总中断
77 1 LED=0;
78 1 Signal_A=0;
79 1 Signal_B=0;
80 1 XLay_L=0;
81 1 XLay_R=0;
82 1 YLay_U=0;
83 1 YLay_D=0;
84 1 L_Key=1;
85 1 M_Key=1;
86 1 R_Key=1;
87 1 nRF2401_Inti(); //nRF2401初始化及相关配置
88 1 while(1)
89 1 {
90 2 Receive_Idle();
91 2 }
92 1 }
93
94 void EX_INT0(void) interrupt 0
95 {
96 1 nRF2401_ReadData();
97 1 Ready_Idle=1; //准备处理接收数据
98 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 522 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 2 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -