电机控制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 + -
显示快捷键?