?? call515.lst
字號:
C51 COMPILER V8.02 CALL515 08/19/2007 15:15:52 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE CALL515
OBJECT MODULE PLACED IN CALL515.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE CALL515.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /******************************************************************/
2 /* 這是調用MAX515的匯編語言程序(MAX515A.ASM)的C51程序。 */
3 /* 文件名CALL515.C。 */
4 /* 功能:本程序是通過調用匯編語言程序實現MAX515芯片的D/A轉換。 */
5 /* 程序中轉換的十六進制值依次為0x0ffc,0x0804,0x0800,0x07fc */
6 /* ,0x0004,0x0000。VOUT腳輸出轉換后的模擬信號,它既可用萬 */
7 /* 用表的直流電壓檔測試,也可用示波器的探頭點在此處觀察。 */
8 /******************************************************************/
9 #include <reg52.h>
10 #define uchar unsigned char
11 #define uint unsigned int
12
13 void delay1(uint x);
14 extern uchar chai; //把全局變量chai聲明為外部變量
15 extern uchar a_func(uint); //把a_func 聲明為外部函數
16 uchar i;
17
18 void delay1(uint x) //延時程序
19 {
20 1 uchar tw;
21 1 while (x-->0){
22 2 for (tw=0;tw<125;tw++){;}
23 2 }
24 1 }
25
26 void main() //主程序
27 {
28 1 SP=0xcf;
29 1 delay1(1000);
30 1 EA=0;
31 1 chai=a_func(0x0ffc); // 將十六進制值0x0ffc送MAX515芯片作D/A轉換
32 1 delay1(1000); // 延時
33 1 chai=a_func(0x0804); // 將十六進制值0x0804送MAX515芯片作D/A轉換
34 1 delay1(1000); // 延時
35 1 chai=a_func(0x0800); // 將十六進制值0x0800送MAX515芯片作D/A轉換
36 1 delay1(1000); // 延時
37 1 chai=a_func(0x07fc); // 將十六進制值0x07fc送MAX515芯片作D/A轉換
38 1 delay1(1000); // 延時
39 1 chai=a_func(0x0004); // 將十六進制值0x0004送MAX515芯片作D/A轉換
40 1 delay1(1000); // 延時
41 1 chai=a_func(0x0000); // 將十六進制值0x0000送MAX515芯片作D/A轉換
42 1 delay1(1000); // 延時
43 1 while(1);
44 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 102 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILER V8.02 CALL515 08/19/2007 15:15:52 PAGE 2
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -