📄 pelirtos.lst
字号:
C51 COMPILER V7.01 PELIRTOS 03/06/2003 10:20:07 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE PELIRTOS
OBJECT MODULE PLACED IN .\PELIRTOS.obj
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE ..\rtosmain\PELIRTOS.C BROWSE NOINTPROMOTE INCDIR(G:\S_RTOS_TEST\INC\) DEBU
-G OBJECTEXTEND PRINT(.\PELIRTOS.lst) OBJECT(.\PELIRTOS.obj)
stmt level source
1 /*
2 *********************************************************************************************************
-***********
3 *描述: 独立的CAN 控制器SJA1000PeliCAN在small rtos中的应用示例
4 *文件名: PELIRTOS.c
5 *应用语言: KEIL C51
6 *应用系统: small rtos
7 *版本 : V1.0
8 *广州周立功单片机发展有限公司 保留所有的版权
9 *********************************************************************************************************
-***********
10 */
11 #define _TIME_MODULE_H
12 #define _SERIAL_H
13
14 /*
15 **********************************************************************************************************
-**************
16 ** 导入头文件
17 **********************************************************************************************************
-**************
18 */
19
20 #include "..\inc\INCLUDES.h"
*** ERROR C318 IN LINE 21 OF ..\inc\INCLUDES.h: can't open file 'P8XC5X2.H'
*** ERROR C318 IN LINE 60 OF \WORK\RTOS\BOOK\SMALLRTOS下CAN测试示繺S_RTOS_TEST\INC\CONFIG.H: can't open file 'P8xc5x2.H'
21
22 /*
23 **********************************************************************************************************
-**************
24 ** 系统定时中断处理
25 **********************************************************************************************************
-**************
26 */
27 void UserTickTimer(void)
28 {
29 1 TMOD = (TMOD & 0XF0) | 0X01;
*** ERROR C202 IN LINE 29 OF ..\RTOSMAIN\PELIRTOS.C: 'TMOD': undefined identifier
30 1 TL0 = 0x30;
*** ERROR C202 IN LINE 30 OF ..\RTOSMAIN\PELIRTOS.C: 'TL0': undefined identifier
31 1 TH0 = 0xf8;
*** ERROR C202 IN LINE 31 OF ..\RTOSMAIN\PELIRTOS.C: 'TH0': undefined identifier
32 1 TR0 = 1;
*** ERROR C202 IN LINE 32 OF ..\RTOSMAIN\PELIRTOS.C: 'TR0': undefined identifier
33 1 ET0 = 1;
*** ERROR C202 IN LINE 33 OF ..\RTOSMAIN\PELIRTOS.C: 'ET0': undefined identifier
34 1 TF0 = 0;
*** ERROR C202 IN LINE 34 OF ..\RTOSMAIN\PELIRTOS.C: 'TF0': undefined identifier
35 1 }
36 /*
37 **********************************************************************************************************
-**************
38 ** 微处理器初始化
39 **********************************************************************************************************
C51 COMPILER V7.01 PELIRTOS 03/06/2003 10:20:07 PAGE 2
-**************
40 */
41 void CpuInit(void)
42 {
43 1 CKCON=1; //应用6clock
*** ERROR C202 IN LINE 43 OF ..\RTOSMAIN\PELIRTOS.C: 'CKCON': undefined identifier
44 1 SJA_CS_Point =&CAN1_SJA_BaseAdr; //重置操作指针
45 1 P_structDisplayLedApp=&structDisplayLedApp;
46 1 P_CanIntFlagApp =&CanIntFlagApp;
47 1 P_Can1IntFlagApp =(P_CAN_INT_FLAG)(&CAN1_SJA_BaseAdr+REG_CAN_IR);
48 1 P_Can2IntFlagApp =(P_CAN_INT_FLAG)(&CAN2_SJA_BaseAdr+REG_CAN_IR);
49 1
50 1 }
51
52 /*
53 **********************************************************************************************************
-**************
54 ** main
55 **********************************************************************************************************
-**************
56 */
57
58 void main(void)
59 {
60 1 CpuInit();
61 1 TMOD = (TMOD & 0XF0) | 0X01;
*** ERROR C202 IN LINE 61 OF ..\RTOSMAIN\PELIRTOS.C: 'TMOD': undefined identifier
62 1 TL0 = 0x30;
*** ERROR C202 IN LINE 62 OF ..\RTOSMAIN\PELIRTOS.C: 'TL0': undefined identifier
63 1 TH0 = 0xf8;
*** ERROR C202 IN LINE 63 OF ..\RTOSMAIN\PELIRTOS.C: 'TH0': undefined identifier
64 1 TR0 = 1;
*** ERROR C202 IN LINE 64 OF ..\RTOSMAIN\PELIRTOS.C: 'TR0': undefined identifier
65 1 ET0 = 1;
*** ERROR C202 IN LINE 65 OF ..\RTOSMAIN\PELIRTOS.C: 'ET0': undefined identifier
66 1 TF0 = 0;
*** ERROR C202 IN LINE 66 OF ..\RTOSMAIN\PELIRTOS.C: 'TF0': undefined identifier
67 1 OSStart();//启动small rtos
68 1 }
69
70 /*
71 **********************************************************************************************************
-**************
72 ** can control send task
73 **********************************************************************************************************
-**************
74 */
75 void send(void)
76 { unsigned char data status;
77 1 unsigned char i;
78 1 unsigned char xdata *p =&CAN1_SJA_BaseAdr+REG_CAN_SR ;
79 1 unsigned char xdata *p1;
80 1 status=SJAInitConfig(); //初始化can控制器
81 1 if(status!=0){
82 2 OSSendSignal(2);
83 2 }
84 1 P_SJAFrameStructApp =(P_SJAFrameStruct )&BufCan2[0];
85 1 IT0 =0; //电平触发模式
*** ERROR C202 IN LINE 85 OF ..\RTOSMAIN\PELIRTOS.C: 'IT0': undefined identifier
86 1 EX0=1; //使能can中断
*** ERROR C202 IN LINE 86 OF ..\RTOSMAIN\PELIRTOS.C: 'EX0': undefined identifier
87 1 BufCan2[0]=0x88;
C51 COMPILER V7.01 PELIRTOS 03/06/2003 10:20:07 PAGE 3
88 1 P_SJAFrameStructApp->FrameID=0x11111111;
89 1 while(1){
90 2 OSWait(K_TMO,2);
91 2 P_SJAFrameStructApp->FrameID++;
92 2 p1=(unsigned char xdata *)&P_SJAFrameStructApp->FrameID;
93 2 for(i=0;i<4;i++) //发送测试数据
94 2 BufCan2[1+i] =*(p1+i);// 0x55;
95 2 for(i=0;i<4;i++)
96 2 BufCan2[5+i] =*(p1+i);// 0x55;
97 2 for(i=0;i<4;i++)
98 2 BufCan2[9+i] =*(p1+i);// 0x55;
99 2 status=SJASendData(BufCan2,0x10);//启动can发送
100 2 if(status!=0)
101 2 OSSendSignal(2);
102 2 }
103 1 }
104
105
106 /*
107 **********************************************************************************************************
-**************
108 ** display task
109 **********************************************************************************************************
-**************
110 */
111 void display(void)
112 {
113 1
114 1 while(1){
115 2 OSWait(K_TMO,1);
116 2 Show_LED(); //dp51 led显示处理
117 2 }
118 1 }
119
120 /*
121 **********************************************************************************************************
-**************
122 ** error task
123 **********************************************************************************************************
-**************
124 */
125 void error(void)
126 {
127 1 static unsigned int xdata ErrInfo;
128 1 while(1){
129 2 OSWait(K_SIG,0);
130 2 P_structDisplayLedApp->DisplayBuf[1]=0x0E;
131 2 P_structDisplayLedApp->DisplayBuf[2]=0x12;
132 2 P_structDisplayLedApp->DisplayBuf[4]=(unsigned char)ErrInfo&0x0f;
133 2 P_structDisplayLedApp->DisplayBuf[3]=((unsigned char)ErrInfo&0xf0)>>4;
134 2 }
135 1 }
136
137
C51 COMPILATION COMPLETE. 0 WARNING(S), 17 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -