📄 10.2.lst
字号:
C51 COMPILER V6.20c 10_2 09/02/2001 15:02:37 PAGE 1
C51 COMPILER V6.20c, COMPILATION OF MODULE 10_2
OBJECT MODULE PLACED IN 10.2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 10.2.c DEBUG OBJECTEXTEND
stmt level source
1 #include<absacc.h>
2 #include<math.h>
3 #include<reg51.h>
4 #define uint unsigned int
5 #define uchar unsigned char
6
7
8 sbit P2_5=P2^5;
9 sbit P2_6=P2^6;
10 sbit P2_7=P2^7;
11 uint Datr;
12 uint ee;
13
14 void DATrans(uint DATA);
15 void main()
16 {
17 1 while(1)
18 1 {
19 2 DATrans(Datr);
20 2 }
21 1 }
22 void DATrans(uint DATA)
23 {
24 1 uchar j,i=0;
25 1 uint Datr;
26 1 P2_7=0;
27 1 P2=P2&0xdf; //片选CS置低电平
28 1 for(i=0;i<16;i++)
29 1 {
30 2 P2_7=0;
31 2 P2=P2&0xbf;
32 2 Datr=0x3000+(DATA&0xfff); //送入待转换的数字量,并选中A通道输出
33 2 Datr=((Datr>>(15-ee))&0x01)<<6;
34 2 P2=P2|Datr; //数据串行输入DIN口
35 2 P2_7=0; /*设*/
36 2 P2_7=0; /*定*/
37 2 P2_7=0; /*SCLK*/
38 2 P2_7=0; /*的*/
39 2 P2_7=0; /*周*/
40 2 P2_7=1; /*期*/
41 2 }
42 1 P2_7=0;
43 1 P2=P2|0x20; //CS置高电平,结束转换
44 1 for(j=0;j<254;j++); //延时
45 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 108 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
C51 COMPILER V6.20c 10_2 09/02/2001 15:02:37 PAGE 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -