📄 at89c52.lst
字号:
C51 COMPILER V8.18 AT89C52 04/26/2009 16:07:33 PAGE 1
C51 COMPILER V8.18, COMPILATION OF MODULE AT89C52
OBJECT MODULE PLACED IN AT89C52.OBJ
COMPILER INVOKED BY: D:\Program\KeiC51\C51\BIN\C51.EXE AT89C52.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <rtx51tny.h> /* RTX-51 tiny functions & defines */
2 #include <stdio.h>
3 #include <reg52.h>
4
5
6 int counter0; /* counter for task 0 */
7 int counter1; /* counter for task 1 */
8 int counter2;
9 int counter3;
10 int counter4;
11 int counter5;
12 static unsigned long counter6 = 0;
13
14 //测试定时
15 extern serial_initial();
16 void System_Initial();
17 job0 () _task_ 0 {
18 1 serial_initial();
19 1 printf("Start!\n");
20 1 System_Initial();
21 1 os_create_task(1);
22 1 os_create_task(2);
23 1 while(1) {
24 2 counter0++;
25 2 if((counter0 & 0xFF)==0x09)
26 2 counter0=0;
27 2 //os_send_signal(1); //启动计数器1
28 2 P0=~P0;
29 2 }
30 1 }
31 job1 ( ) _task_ 1 {
32 1 while(1)
33 1 {
34 2 //os_wait(K_TMO,10,0); //等待信号
35 2 os_wait(K_IVL,100,0);
36 2 counter1++;
37 2 if ((counter1 & 0xFF)==0x09)
38 2 counter1=0;
39 2 os_send_signal(2); //启动计数器2
40 2
41 2 }
42 1 }
43 job2 ( ) _task_ 2{
44 1 while(1) {
45 2 os_wait(K_SIG,0,0); //等待信号
46 2 counter2++;
47 2 }
48 1 }
49 void timer1() interrupt 3 using 2 //定时中断1
50 {
51 1 counter3++;
52 1 }
53 void int0() interrupt 0 using 3 //外部中断0
54 {
55 1 counter4++;
C51 COMPILER V8.18 AT89C52 04/26/2009 16:07:33 PAGE 2
56 1 }
57 void int1() interrupt 2 using 1 //外部中断1
58 {
59 1 counter5++;
60 1 }
61 void timer2() interrupt 5 //定时中断2
62 {
63 1 TF2=0; //清除溢出标志
64 1 counter6++; //调试
65 1 }
66 void System_Initial()
67 {
68 1
69 1 ET1=1; //允许定时器1中断
70 1
71 1 EX0=1; //外部中断0允许
72 1 EX1=1; //外部中断1允许
73 1 RCAP2L = (65536UL-1000UL);
74 1 RCAP2H = (65536UL-1000UL) >> 8;
75 1 TH2=RCAP2L; //定时初值
76 1 TL2=RCAP2H;
77 1
78 1 T2CON=0x80; //定时方式,16位计数,允许自动重载
79 1 ET2=1; //允许定时器2中断
80 1 TR2=1;
81 1 EA=1; //开放中断
82 1
83 1
84 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 197 ----
CONSTANT SIZE = 8 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 16 ----
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 + -