📄 link.lst
字号:
C51 COMPILER V8.17 LINK 03/05/2009 21:30:24 PAGE 1
C51 COMPILER V8.17, COMPILATION OF MODULE LINK
OBJECT MODULE PLACED IN .\objects\Link.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Link.c OMF2 BROWSE INCDIR(..\..\..\..\..\Inc;..\..\..\..\..\lib) DEFINE(FRE
-Q_2_4,STAND_ALONE) DEBUG PRINT(.\listings\Link.lst) OBJECT(.\objects\Link.obj)
line level source
1 /*******************************************************************************************************
2 * *
3 * ********** *
4 * ************ *
5 * *** *** *
6 * *** +++ *** *
7 * *** + + *** This program lets the user test a simple rf link *
8 * *** + *
9 * *** + + *** *
10 * *** +++ *** Link.c *
11 * *** *** *
12 * ************ *
13 * ********** *
14 * *
15 *******************************************************************************************************
16 * Compiler: Keil C51 V7.50 *
17 * Target platform: Chipcon CCxxx0 (Silabs F320) *
18 * Author: SNA *
19 *******************************************************************************************************
20 * Revision history: See end of file *
21 ******************************************************************************************************/
22 #include <Chipcon\srf04\regssrf04.h>
23 #include <Chipcon\srf04\halsrf04.h>
24 #include <Chipcon\srf04\ebsrf04.h>
25 #include <Link.h>
26 #include <LCD.h>
27 #include <stdio.h>
28 //-------------------------------------------------------------------------------------------------------
29 // Global Variables
30
31 BYTE xdata rxBuffer[11] ;
32 float re;
33 //-------------------------------------------------------------------------------------------------------
34
35
36 //-------------------------------------------------------------------------------------------------------
37 // void main(void)
38 //
39 // DESCRIPTION:
40 // This program shows how how to set up a link between two units.
41 //----------------------------------------------------------------------------------------------------
42 void main (void) {
43 1
44 1 unsigned char i;
45 1
46 1 UINT8 length;
47 1
48 1 char buf[13]=" ";
49 1
50 1 char Flag;
51 1 #ifdef STAND_ALONE
52 1
53 1 // Select the Internal Oscillator as Multiplier input source and disable the watchdog timer
54 1 // SYSCLK = 4X Clock Multiplier / 2
C51 COMPILER V8.17 LINK 03/05/2009 21:30:24 PAGE 2
55 1 CLOCK_INIT();
56 1 #endif
57 1
58 1 // Set up the crossbar and I/O ports to communicate with the SmartRF04EB peripherals
59 1
60 1 IO_PORT_INIT();
61 1 halWait(50000);
62 1 SPI_INIT(SCLK_6_MHZ);
63 1 POWER_UP_RESET_CCxxx0();
64 1 halRfWriteRfSettings(&rfSettings);
65 1 halSpiWriteReg(CCxxx0_PATABLE, paTable);
66 1 halWait(30000);
67 1
68 1 LcmInit( );
69 1 LcmClearTXT();
70 1 LcmClearBMP();
*** WARNING C206 IN LINE 70 OF LINK.C: 'LcmClearBMP': missing function-prototype
71 1 PutBMP(logo);
72 1 halWait(500000);
73 1 halWait(500000);
74 1 Delay(100000);
75 1 LcmClearBMP();
76 1 PutBMP(bmp1);
77 1 // PutStr(0,2,"颈椎测量仪");
78 1 //PutStr(1,6,"mm");
79 1 // Infinite loop
80 1 while (TRUE) {
81 2
82 2 P_LED1=0;
83 2 length = sizeof(rxBuffer);
84 2 if (halRfReceivePacket(rxBuffer, &length)) {
85 3
86 3 //display rdata 计算算法
87 3 if (rxBuffer[3]>=0xf0)//判断符号位,为正,取反
88 3 {
89 4 rxBuffer[1]=~rxBuffer[1];
90 4 rxBuffer[2]=~rxBuffer[2];
91 4 rxBuffer[3]=~rxBuffer[3];
92 4 Flag=' ';
93 4 }
94 3 else
95 3 {
96 4 Flag='-';
97 4 }
98 3
99 3 P_LED1=1;
100 3 re=(rxBuffer[1]+rxBuffer[2]*256+rxBuffer[3]*65536)*0.00124015;
101 3 //display
102 3 for (i=5;i<13;i++) buf[i]=' ';
103 3 //i=sprintf (buf, "CH%c: %1.2f",rxBuffer[0]+0x30,re);
104 3 i=sprintf (buf, " %1.2f",re*0.1);
105 3 buf[0]=Flag;
106 3 buf[i]=' ';
107 3 buf[i+1]='\0';
108 3
109 3 //ReadStringUART(buf,7);
110 3 PutStr(3,4,buf);
111 3
112 3 halWait(5000);
113 3 }
114 2
115 2 }
C51 COMPILER V8.17 LINK 03/05/2009 21:30:24 PAGE 3
116 1 }
117
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 462 ----
CONSTANT SIZE = 20 ----
XDATA SIZE = 11 ----
PDATA SIZE = ---- ----
DATA SIZE = 4 17
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
EDATA SIZE = ---- ----
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -