📄 dmx512.lst
字号:
C51 COMPILER V7.06 DMX512 04/03/2009 16:28:43 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DMX512
OBJECT MODULE PLACED IN dmx512.OBJ
COMPILER INVOKED BY: C:\Program Files\C51\BIN\C51.EXE dmx512.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "reg51.h"
2
3 sfr T2CON =0XC8;
4 sfr T2MOD =0XC9;
5 sfr RCAPL2=0XCA;
6 sfr RCAPH2=0XCB;
7 sfr TH2 =0XCC;
8 sfr TL2 =0XCD;
9
10
11 sbit GREEN = P1^0;
12 sbit BLUK = P1^1;
13 sbit YELLOW= P1^2;
14 sbit RED = P1^3;
15 sbit LED = P1^5;
16
17 bit revfg;
18 unsigned char start,ribit;
19 unsigned char cdata[6];
20
21 void initUart(void)
22 {
23 1 T2CON=0X34;
24 1 TH2=0XFF;
25 1 TL2=0XFE;
26 1 RCAPH2=0XFF;
27 1 RCAPL2=0XFE;
28 1 SCON=0XD0;
29 1 }
30 void bps(void) interrupt 4 using 1
31 {
32 1 if(RI)
33 1 {
34 2 RI=0;
35 2 if((RB8==0)&&(SBUF==0)){start=1;revfg=0;}
36 2 else if((start==1)&&(revfg==0)){revfg=1;ribit=0;}
37 2
38 2 if(revfg==1)
39 2 {
40 3 cdata[ribit]=SBUF;
41 3 ribit++;
42 3 if(ribit>=5){ribit=0;revfg=0;start=0;}
43 3 }
44 2 }
45 1 else if(TI==1)TI=0;
46 1 }
47
48
49 void main(void)
50 {
51 1
52 1
53 1
54 1 initUart();
55 1 EA=1;
C51 COMPILER V7.06 DMX512 04/03/2009 16:28:43 PAGE 2
56 1 ES=1;
57 1 RED=1;
58 1 GREEN=1;
59 1 BLUK=1;
60 1 YELLOW=1;
61 1 while(1)
62 1 {
63 2 if(cdata[0]==0)LED=1;
64 2 if(cdata[1]<50)
65 2 {
66 3 RED=0;
67 3 GREEN=0;
68 3 BLUK=0;
69 3 YELLOW=0;
70 3 }
71 2
72 2 if((cdata[1]>=50)&&(cdata[1]<100))
73 2 {
74 3 RED=1;
75 3 GREEN=0;
76 3 BLUK=0;
77 3 YELLOW=0;
78 3 }
79 2 if((cdata[1]>=100)&&(cdata[1]<200))
80 2 {
81 3 RED=0;
82 3 GREEN=1;
83 3 BLUK=0;
84 3 YELLOW=0;
85 3 }
86 2 if(cdata[1]>=200)
87 2 {
88 3 RED=1;
89 3 GREEN=1;
90 3 BLUK=1;
91 3 YELLOW=1;
92 3 }
93 2 }
94 1
95 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 192 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 ----
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 + -