📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 06/07/2007 20:31:54 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\Debug\main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Source\main.c ROM(COMPACT) OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND PRIN
-T(.\List\main.lst) OBJECT(.\Debug\main.obj)
line level source
1 #define _MAIN_C_
2 #include"cc2500.h"
3 #include"cw6695.h"
4 #include"main.h"
5 #include"cc2500int.h"
6 #undef _MAIN_C_
7
8 struct EventAttemper {
9 void (*Function)(void);
10 unsigned char Time;
11 };
12 /******************************************************************
13 . Event Attemper Inition Here
14 ******************************************************************/
15 void TiminSend(void);
16 void WeitingSYNCSend(void);
17
18 struct EventAttemper code OS[EVENTLENGTH]={{TiminSend,0x94},{WeitingSYNCSend,113}};
19
20
21 void IntInit(void)
22 {
23 1 TMOD=0x01;//Timer 0 audio AD/DA interrupt 16 bit relaod 125us
24 1 AUXR=0x00;//Timer 0 is devoded 12 FRQ
25 1 TL0=0xA8;//FRQ = 33 mHz
26 1 TH0=0xFE;
27 1 //------------ Extern Int 1 Init ------------
28 1 IT1=1;//following edge
29 1 IE1=0;//
30 1 //------------ Start All Interrupt ----------
31 1 IE=0x86;
32 1 // TR0=1;
33 1 }
34 /***************************************
35 Inition STC 5410 SPI
36 SPI IO Define :
37 p1.7 ----------- Out put
38 p1.6 ----------- in put
39 p1.5 ----------- out put
40
41 P1M0 = 40H
42 P1M1 = A0H
43 more define see the STC 2051 PDF (P.30)
44 SPICTL Register :
45 SPR0 , SPR1 == 00 high speed clock
46 CPHA = 1 clock data model
47 CPOL = 1 clock idle state
48 MSTR = 1 mast or slave model selsect
49 DORD = 0 MSB or LSB
50 SPEN = 1 enable SPI
51 SSIG = 1 register select mast or slave
52 SPISTAT Register :
53 SPIF = 1 Clear flag when received data or data send out seted
54 WCOL = 1 clear flag it been seted when wtite again in transmiting
C51 COMPILER V7.50 MAIN 06/07/2007 20:31:54 PAGE 2
55 ***************************************/
56 void SPI_init(void)
57 {
58 1 P1M0=0x40;
59 1 P1M1=0x00;
60 1
61 1 SPICTL=0xDC;
62 1 SPISTAT=0xC0;
63 1 }
64 /****************************************************
65 Attemper Time Inition
66 *****************************************************/
67 void AttemperTimeInit(void)
68 {
69 1 // unsigned char i;
70 1 // for(i=0;i<EVENTLENGTH;i++){
71 1 EventTime[0]=0x94;
72 1 EventTime[1]=0x8E;
73 1 // }
74 1 }
75 /*****************************************************************
76 . Every 14ms Send Once ADPCM == 56 byte + 5 byte message
77 ******************************************************************/
78 void TiminSend(void)
79 {
80 1 // p3_1=0;
81 1 // PCMTransmitSend-=56;// Every time send from the Last 56 bytes
82 1 CC_FIFO_Single_Write(TransmitCommandID);//write 1 byte
83 1 CC_FIFO_Burst_Write();//write 61 byte
84 1 TransmitCommandID++;
85 1 CC_Cmd_Write(TI_CCxx_STX);// Transmit Active
86 1 bTransmitReceive=1;
87 1 }
88 /***********************************************************
89 . weit 1ms no SYNC Word send once again
90 ***********************************************************/
91 void WeitingSYNCSend(void)
92 {
93 1 bTransmitReceive=1;
94 1 CC_Cmd_Write(TI_CCxx_STX);// Transmit Active
95 1 CC_FIFO_Single_Write(TransmitCommandID);//write 1 byte
96 1 CC_FIFO_Burst_Write();//write 61 byte
97 1 TransmitCommandID++;
98 1 }
99 /**********************************************************
100 ***********************************************************/
101 void main(void)
102 {
103 1 unsigned char i;
104 1 // AUXR=0;
105 1 SPI_init();
106 1 AttemperTimeInit();
107 1 InitCW6695();
108 1 TI_CCxx_Reset();
109 1
110 1 TI_CC_RegInit();
111 1 IntInit();
112 1 PCMTransmitSave=80;
113 1 // SPKPower=0;
114 1 while(1){
115 2 for(i=0;i<EVENTLENGTH;i++){
116 3 if(!(EventTime[i]&0x7F)){// Event time coming
C51 COMPILER V7.50 MAIN 06/07/2007 20:31:54 PAGE 3
117 4 EventTime[i]=OS[i].Time;
118 4 OS[i].Function();
119 4 }// if(!EventTime[i])
120 3 }// for
121 2 }// while(1)
122 1 }
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 382 ----
CONSTANT SIZE = 8 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 1
IDATA SIZE = 12 ----
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 + -