📄 text1.lst
字号:
C51 COMPILER V7.50 TEXT1 05/28/2006 21:55:59 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include<stdio.h>
3 #define DAC083201Addr 0xDFFFF //第一片0832地址
4 #define DAC083202Addr 0xBFFFF //第二片0832地址
5 #define DAC0832Addr 0x7FFFF //转换时写入地址
6 #define uchar unsigned char //uchar代表单个字节无符号数
7 #define uint unsigned int //uint无符号字
8 Uart_Init(); //输出口初始化
9 sbit P25=0xA5; //P2.5位
10 sbit P26=0xA6; //P2.6位
11 sbit P27=0xA7; //P2.7位
12 void WriteToChip1(uchar c0832data);//
13 void WriteToChip2(uchar c0832data);//
14 void TransformData(uchar c0832data);//转换数据
15 void Delay() ; //延时子程序
16 main()
17 { xdata cDigital1=0; //芯片1待转换数字量
18 1 xdata cDigital2=0; //芯片2待转换数字量
19 1 Uart_Init(); //
20 1 P0=0XFF; //端口初始化为0xFF
21 1 P1=0XFF; //
22 1 P2=0XFF;
23 1 P3=0XFF;
24 1 Delay(); //调用延时程序
25 1 // while(1)
26 1 {cDigital1=0x80;
27 2 cDigital2=0xFF;
28 2 WriteToChip1(cDigital1);//向芯片1写入数据
29 2 WriteToChip2(cDigital2);//向芯片2写入数据
30 2 TransformData(0x00); //开始转换
31 2 printf("Chip 1 converted is %d \n",cDigital1);
32 2 printf("Chip 2 converted is %d \n",cDigital2);
33 2 }
34 1 while(1);
35 1 }
36 void WriteToChip1(uchar c0832data)
37 {
38 1 *((uchar xdata *)DAC083201Addr)=c0832data;
39 1 //向DAC0832芯片1写入数据
40 1 }
41 void WriteToChip2(uchar c0832data)
42 {
43 1 *((uchar xdata *)DAC083202Addr)=c0832data;
44 1 //向DAC0832芯片1写入数据
45 1 }
46 void TransformData(uchar c0832data)
47 {
48 1 *((uchar xdata *)DAC0832Addr)=c0832data;
49 1 //启动转换
50 1 }
51 Uart_Init()
52 {SCON = 0x52; /* 设置串行口控制寄存器SCON*/
53 1 TMOD = 0x21; /* 12M时钟时波特率为2400 */
54 1 TCON = 0x69; /* TCON */
55 1 TH1 = 0xf3; /* TH1 */
C51 COMPILER V7.50 TEXT1 05/28/2006 21:55:59 PAGE 2
56 1 }
57 void Delay() //延时程序
58 { uint i;
59 1 for(i=0;i<200;i++);
60 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 154 ----
CONSTANT SIZE = 52 ----
XDATA SIZE = ---- 4
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -