?? 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 + -