📄 ex8-3.lst
字号:
C51 COMPILER V8.08 EX8_3 03/14/2009 11:00:42 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE EX8_3
NO OBJECT MODULE REQUESTED
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 新建文件夹\ex8-3.c BROWSE DEBUG OBJECTEXTEND PRINT(.\ex8-3.lst) OBJECT(.\新
-建文件夹\ex8-3.obj)
line level source
*** WARNING C500 IN LINE 1 OF 新建文件夹\EX8-3.C: INCORRECT LICENSE ID CODE (LIC) IN 'TOOLS.INI'
1 #include <reg51.h> //外接芯片来实现外围电机的选择
2 #include <stdio.h>
3
4 #define DAC0832Addr0 0XFEFF //0832地址1
5 #define DAC0832Addr1 0XFFFF //0832地址2
6 #define DAC0832Addr 0X7FFF //0832地址
7 #define uchar unsigned char //单个字节无符号数
8 #define uint unsigned int // 输出口初始化
9 void TransformData1 ( uint DAC0832,uchar c0832data1)//转换数据
10 {
11 1 *((uchar xdata *)DAC0832)=c0832data1; //向0832输出待转换数字量c0832data
12 1 /* 在C语言中 访问外部寄存器时要先进行类型转换。用(uchar xdata *)转化位指针型数据,再间接寻址*/
13 1 }
14 void Delay ()
15 {
16 1 uint i;
17 1 for (i=0; i<200;i++);
18 1 }
19 main ()
20 {
21 1 uchar cDigtial;
22 1 P0=0xff; //端口初始化,其实不用 上电后自动置高
23 1 P1=0xff; //端口初始化,其实不用 上电后自动置高
24 1 P2=0xff; //端口初始化,其实不用 上电后自动置高
25 1 P3=0xff; //端口初始化,其实不用 上电后自动置高
26 1 Delay();
27 1 P1=0x00;
28 1 cDigtial=P1;
29 1 for(;cDigtial<=3;cDigtial++) //循环给四个电机输入相同的值
30 1 {
31 2
32 2
33 2 P1=cDigtial; //必须重新赋值给P1口
34 2 TransformData1(0X7FFF ,0X50); //进行数模转换
35 2 Delay () ;
36 2 }
37 1
38 1 } //可以用一个函数来实现数模的转换,关键事把参数改成UINT才可以,不然选通不了。0X7FFF为2字节..
39
40 /* for(;cDigtial<=3;cDigtial++) //循环给电机输入不同的值
41 {
42 if (cDigtial==0)
43 {
44 P1=cDigtial; //必须重新赋值给P1口
45 TransformData1(0X7FFF ,0X50); //进行数模转换
46 Delay () ;
47 }
48 if(cDigtial==1)
49 {
50 P1=cDigtial ;
51 TransformData1(0X7FFF ,0X80); //进行数模转换
52 Delay () ;
53 }
C51 COMPILER V8.08 EX8_3 03/14/2009 11:00:42 PAGE 2
54 if(cDigtial==2)
55 {
56 P1=cDigtial ; //必须重新赋值给P1口
57 TransformData1(0X7FFF ,0XD0); //进行数模转换
58 Delay () ;
59 }
60 if(cDigtial==3)
61 {
62 P1=cDigtial ;
63 TransformData1(0X7FFF ,0XE0); //进行数模转换
64 Delay () ;
65 }
66 // printf("increment\n") ; //调试输出信息
67 }
68 */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 66 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -