📄 serialadc.lst
字号:
C51 COMPILER V7.02b SERIALADC 12/05/2005 11:09:55 PAGE 1
C51 COMPILER V7.02b, COMPILATION OF MODULE SERIALADC
OBJECT MODULE PLACED IN SerialADC.OBJ
COMPILER INVOKED BY: E:\EDATOOLS\KEILC7.0\C51\BIN\C51.EXE SerialADC.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*****************************************/
2 /* Copyright (c) 2005, 通信工程学院 */
3 /* All rights reserved. */
4 /* 作 者:戴 佳 */
5 /*****************************************/
6
7 #include "SerialADC.h"
8
9 /* 外部中断0服务子程序 */
10 void int0svr(void) interrupt 0 using 1
11 {
12 1 uchar count,tmp,i;
13 1
14 1 EX0 = 0; // 关闭外部中断0
15 1
16 1 tmp = 0;
17 1 CS = 1; // /CS置高,片选无效
18 1 IOCLK = 0; // I/O CLK置低
19 1
20 1 CS = 0; // 片选有效
21 1 _nop_(); // 执行一步空指令起到延时至少1.4us的作用
22 1
23 1 for (count=0;count<8;count++)
24 1 {
25 2 IOCLK = 1; // I/O CLOCK置高
26 2 if (DATAOUT)
27 2 tmp++;
28 2 tmp = tmp<<1; // 左移一位
29 2 IOCLK = 0; // I/O CLOCK置低
30 2 }
31 1
32 1 CS = 1; // /CS置高,片选无效
33 1
34 1 DataResult = tmp;
35 1
36 1 for(i=0;i<3;i++) // 适当延时超过17us
37 1 _nop_();
38 1
39 1 EX0 = 1; // 打开外部中断0
40 1 }
41 void main()
42 {
43 1
44 1 EA = 1;
45 1 EX0 = 1; // 打开外部中断0
46 1
47 1 /* 无限循环,等待外部中断0启动模数转换 */
48 1 while(1);
49 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 59 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
C51 COMPILER V7.02b SERIALADC 12/05/2005 11:09:55 PAGE 2
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -