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

📄 da0832.lst

📁 用at89s52控制dac0832的进行da转换的程序.
💻 LST
字号:
C51 COMPILER V7.06   DA0832                                                                10/20/2007 16:11:36 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE DA0832
OBJECT MODULE PLACED IN DA0832.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE DA0832.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg52.h>
   2          #include <stdio.h>
   3          #include <absacc.h>
   4          
   5          #define uchar unsigned char
   6          #define DA0832 XBYTE[0X1000]
   7          
   8          
   9          #define ram_memory XBYTE[0x8100]
  10          #define cs_memory XBYTE[0x0000]
  11          
  12          unsigned char code tosin[46]={
  13          0x00,0x04,0x09,0x0D,0X12,0X16,0X1B,0X1F,0X23,0X28,
  14          0X2C,0X30,0X34,0X38,0X3C,0X40,0X44,0X48,0X4B,0X4F,
  15          0X52,0X56,0X59,0X5C,0X5F,0X62,0X65,0X68,0X6A,0X6D,
  16          0X6F,0X71,0X73,0X75,0X77,0X78,0X7A,0X7B,0X7C,0X7D,
  17          0X7E,0X7E,0X7E,0X80,0X80,0X80};
  18          
  19          sbit CS=P1^4;
  20          sbit CLK=P1^7;
  21          sbit DIO=P1^6;
  22          sbit KEY=P1^3;
  23          uchar half_hign;
  24          uchar half_low;
  25          uchar X,ram_data;
  26          uchar rebuf, sebuf;
  27          bdata uchar com_data;
  28          sbit mos_bit=com_data^7;
  29          sbit low_bit=com_data^0;
  30          void delay_50us()
  31          {   
  32   1         uchar i;
  33   1         for (i=0; i<6; i++){;}
  34   1       }
  35          
  36           void delay_8us()
  37           {
  38   1           uchar i;
  39   1               for (i=0; i<1; i++){;}
  40   1       }
  41            void delay_50ms()
  42            {
  43   1           uchar i,j;
  44   1               for(j=0;j<50;j++)
  45   1               for(i=0;i<125;i++){;}
  46   1               }
  47             void send(uchar sebuf)
  48           {
  49   1          uchar i;
  50   1              com_data=sebuf;
  51   1              CLK=0;
  52   1              CS=0;
  53   1              delay_50us();
  54   1              for(i=0;i<8;i++)
  55   1              {
C51 COMPILER V7.06   DA0832                                                                10/20/2007 16:11:36 PAGE 2   

  56   2              delay_8us();
  57   2              DIO=mos_bit;
  58   2              CLK=1;
  59   2              delay_8us();
  60   2              com_data=com_data<<1;
  61   2              CLK=0;
  62   2              }
  63   1              DIO=0;
  64   1      }
  65             void receive()
  66             {
  67   1            uchar i;
  68   1                CLK=1;
  69   1                delay_50us();
  70   1                for(i=0;i<8;i++)
  71   1                {
  72   2                 com_data=com_data<<1;
  73   2                 low_bit=DIO;
  74   2                 CLK=1;
  75   2                 delay_8us();
  76   2                 CLK=0;
  77   2                 delay_8us();
  78   2                 }
  79   1                 rebuf=com_data;
  80   1                 DIO =1;
  81   1                 CS=1;
  82   1                 }
  83                     void reset()
  84                     {
  85   1                 KEY=1;
  86   1                 DIO=1;
  87   1                 delay_50ms();
  88   1                 send(0xa4);
  89   1                 CS=1;
  90   1                 }
  91                     
  92                 main()
  93                 {unsigned char i = 0;
  94   1             /* while(1)
  95   1              { for(i=46;i>0;i--)
  96   1                DA0832=tosin[i];
  97   1              
  98   1               for(i=0;i<46;i++)
  99   1                DA0832=tosin[i];
 100   1              }*/
 101   1                      while(1)
 102   1                      DA0832 = i ++;
 103   1      
 104   1      
 105   1      
 106   1             }   
 107          
 108          
 109                     /*main()
 110                     {
 111                      
 112                      // 初始化串口

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -