📄 text1.lst
字号:
C51 COMPILER V7.50 TEXT1 05/28/2006 21:32:54 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 DAC0832Addr 0x7FFFF //0832地址
4 #define uchar unsigned char //uchar代表单个字节无符号数
5 #define uint unsigned int //uint无符号字
6 Uart_Init(); //输出口初始化
7 sbit P26=0xA6; //P2.6位
8 sbit P27=0xA7; //P2.7位
9 void TransformData(uchar c0832data);//转换数据
10 void Delay() ; //延时子程序
11 main()
12 { bit upFlag=1;
13 1 xdata cDigital=1; //待转换的数字量
14 1 Uart_Init(); //
15 1 P0=0XFF; //端口初始化为0xFF
16 1 P1=0XFF; //
17 1 P2=0XFF;
18 1 P3=0XFF;
19 1 Delay(); //调用延时程序
20 1 while(1)
21 1 {
22 2 TransformData(cDigital);//进行数模转换
23 2 if((cDigital==255)|(cDigital==0))
24 2 upFlag=~upFlag; //标志位取反
25 2 if(upFlag==1)
26 2 {cDigital++; //数字量加1
27 3 }
28 2 else
29 2 {cDigital--; //数字量减1
30 3 }
31 2 Delay(); //调用延时程序
32 2 printf("digital is %d \n",cDigital);
33 2 }
34 1 }
35 void TransformData(uchar c0832data)
36 {
37 1 *((uchar xdata *)DAC0832Addr)=c0832data;
38 1 //向DAC0832输出待转换数字量c0832data
39 1 }
40 Uart_Init()
41 {SCON = 0x52; /* 设置串行口控制寄存器SCON*/
42 1 TMOD = 0x21; /* 12M时钟时波特率为2400 */
43 1 TCON = 0x69; /* TCON */
44 1 TH1 = 0xf3; /* TH1 */
45 1 }
46 void Delay() //延时程序
47 {
48 1 uint i;
49 1 for(i=0;i<200;i++);
50 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 162 ----
CONSTANT SIZE = 16 ----
C51 COMPILER V7.50 TEXT1 05/28/2006 21:32:54 PAGE 2
XDATA SIZE = ---- 2
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -