电机控制01.lst
来自「本文件好似一系列的仿真」· LST 代码 · 共 87 行
LST
87 行
C51 COMPILER V8.05a 电籣縚制01 02/28/2009 20:30:14 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE 电籣縚制01
OBJECT MODULE PLACED IN 电机控制01.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 电机控制01.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <stdio.h>
3 #define DAC0832Addr 0X7FFF //0832地址
4 #define uchar unsigned char //单个字节无符号数
5 #define uint unsigned int // 输出口初始化
6 sbit P10=P1^0; //默认值为0
7 sbit P12=P1^2;
8 void TransformData (uchar c0832data)//转换数据
9 {
10 1 *((uchar xdata *)DAC0832Addr)=c0832data; //向0832输出待转换数字量c0832data
11 1 /* 在C语言中 访问外部寄存器时要先进行类型转换。用(uchar xdata *)转化位指针型数据,再间接寻址*/
12 1 }
13 void Delay ()
14 {
15 1 uint i;
16 1 for (i=0; i<200;i++);
17 1 }
18 main ()
19 {
20 1 uchar cDigtial = 32; // 转换的数字量
21 1
22 1 //Delay();
23 1 while(1)
24 1 {
25 2 // work();
26 2
27 2 TransformData(cDigtial); //进行数模转换
28 2 // Delay();
29 2 if(P10==0)
30 2 cDigtial= cDigtial+32;
31 2 if(cDigtial!=224)
32 2 cDigtial=32;
33 2
34 2 /* if (P12==0 && cDigtial>=0)
35 2 cDigtial= cDigtial-32; */
36 2
37 2
38 2 // printf("increment\n") ; //调试输出信息
39 2 }
40 1 }
41
42 /* viod TransformData (uchar c0832data)
43 {
44 *((uchar xdata *)DAC0832Addr)=c0832data;
45 } */
46
47
48 /*void Delay ()
49 {
50 uint i;
51 for (i=0; i<200;i++);
52 }
53 /*viod work()
54 {
55 TransformData(cDigtial); //进行数模转换
C51 COMPILER V8.05a 电籣縚制01 02/28/2009 20:30:14 PAGE 2
56 Delay();
57 if(P10==0 && cDigtial<=254)
58 cDigtial= cDigtial+32;
59 if (P12==0 && cDigtial>=0)
60 cDigtial= cDigtial-32;
61 } */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 44 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
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 + =
减小字号Ctrl + -
显示快捷键?