📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 06/18/2007 09:21:15 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.obj
COMPILER INVOKED BY: d:\Program Files\Keil\C51\BIN\C51.EXE CODE\main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\main.lst) OBJEC
-T(main.obj)
stmt level source
1 #include "def.h"
2 #include "vk33.h"
3
4 //在各种方式中,main.c函数和vk32.h是通用的def.h在spi和parallel方式是通用的
5 //uart模式下多了两个批量读写fifo的函数;底层函数是不一样的
6 void delay (unsigned int delaydata)
7 {
8 1 unsigned int tempdata=delaydata;
9 1 while(tempdata)
10 1 {
11 2 tempdata=tempdata-1;
12 2 }
13 1 }
14
15
16 void Init_led(void)
17 {
18 1 unsigned int tempdata=0x0ffff;
19 1
20 1 CH4_LED = 0;
21 1 CH3_LED = 0;
22 1 CH2_LED = 0;
23 1 CH1_LED = 0;
24 1 PAR_LED = 0;
25 1 SPI_LED = 0;
26 1 UART_LED = 0;
27 1 IIC_LED =0;
28 1 while(tempdata)
29 1 {
30 2 tempdata=tempdata-1;
31 2 }
32 1 CH4_LED = 1;
33 1 CH3_LED = 1;
34 1 CH2_LED = 1;
35 1 CH1_LED = 1;
36 1 PAR_LED = 1;
37 1 SPI_LED = 1;
38 1 UART_LED = 1;
39 1 IIC_LED = 1;
40 1 tempdata=0x0ffff;
41 1 while(tempdata)
42 1 {
43 2 tempdata=tempdata-1;
44 2 }
45 1 CH4_LED = 0;
46 1 CH3_LED = 0;
47 1 CH2_LED = 0;
48 1 CH1_LED = 0;
49 1 PAR_LED = 0;
50 1 SPI_LED = 0;
51 1 UART_LED = 0;
52 1 IIC_LED =0;
53 1 tempdata=0x0ffff;
54 1 while(tempdata)
C51 COMPILER V7.06 MAIN 06/18/2007 09:21:15 PAGE 2
55 1 {
56 2 tempdata=tempdata-1;
57 2 }
58 1 CH4_LED = 1;
59 1 CH3_LED = 1;
60 1 CH2_LED = 1;
61 1 CH1_LED = 1;
62 1 PAR_LED = 1;
63 1 SPI_LED = 1;
64 1 UART_LED = 1;
65 1 IIC_LED = 1;
66 1 tempdata=0x0ffff;
67 1 while(tempdata)
68 1 {
69 2 tempdata=tempdata-1;
70 2 }
71 1 CH4_LED = 0;
72 1 CH3_LED = 0;
73 1 CH2_LED = 0;
74 1 CH1_LED = 0;
75 1 PAR_LED = 0;
76 1 SPI_LED = 0;
77 1 UART_LED = 0;
78 1 IIC_LED = 0;
79 1 tempdata=0x0ffff;
80 1 while(tempdata)
81 1 {
82 2 tempdata=tempdata-1;
83 2 }
84 1 }
85
86
87
88
89 main()
90 {
91 1 static unsigned char dat1,dat2,dat3,dat4,m,n;
92 1 unsigned int tmp=0xfff;
93 1 unsigned char err_fla=0,err_flb=0,err_flc=0,err_fld=0;
94 1 n=0;
95 1 m=0;
96 1 //初试化MCU
97 1 config();
98 1 //初试化LED
99 1 Init_led();
100 1 //初始化VK;
101 1 config_vkxx();
102 1 //主串口测试;亮起UART-LED
103 1 CH4_LED = 1;
104 1 CH3_LED = 1;
105 1 CH2_LED = 1;
106 1 CH1_LED = 1;
107 1 PAR_LED = 1;
108 1 SPI_LED = 1;
109 1 UART_LED = 0;
110 1 IIC_LED = 1;
111 1
112 1 while(1)
113 1 {
114 2 //写出数据分别到4个子UART
115 2 write_reg(1,SFDR,m);
116 2 write_reg(2,SFDR,m);
C51 COMPILER V7.06 MAIN 06/18/2007 09:21:15 PAGE 3
117 2 write_reg(3,SFDR,m);
118 2 write_reg(4,SFDR,m);
119 2 //延迟后读取FIFO数据
120 2 delay(0x8ff);
121 2 delay(0x8ff);
122 2 dat1=read_reg(1,SFDR);
123 2 dat2=read_reg(2,SFDR);
124 2 dat3=read_reg(3,SFDR);
125 2 dat4=read_reg(4,SFDR);
126 2 //delay(0x8ff);
127 2 //delay(0x8ff);
128 2 //比较读回的数据是否为发出的数据后设置LED的状态。
129 2 if(dat1==m)
130 2 CH1_LED =0;
131 2 else
132 2 err_fla =1;
133 2 if(dat2==m)
134 2 CH2_LED =0;
135 2 else
136 2 err_flb =1;
137 2 if(dat3==m)
138 2 CH3_LED =0;
139 2 else
140 2 err_flc =1;
141 2 if(dat4==m)
142 2 CH4_LED =0;
143 2 else
144 2 err_fld =1;
145 2
146 2 //*********************************************
147 2 //如果有一次不等将熄灭灯
148 2
149 2 if(err_fla==1)
150 2 CH1_LED =1;
151 2 if(err_flb==1)
152 2 CH2_LED =1;
153 2 if(err_flc==1)
154 2 CH3_LED =1;
155 2 if(err_fld==1)
156 2 CH4_LED =1;
157 2 m=m+1;
158 2 if(m==255)
159 2 m=0;
160 2 }
161 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 379 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 6
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 + -