⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex8-3.lst

📁 本文件好似一系列的仿真
💻 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 + -