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