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

📄 main.lst

📁 LY-51S c语言 程序
💻 LST
字号:
C51 COMPILER V7.06   MAIN                                                                  06/16/2010 22:53:29 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\obj\main.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\main.lst) OBJECT(.\obj\main.ob
                    -j)

stmt level    source

   1          /*-----------------------------------------------
   2            名称:IIC协议 PCF8591 AD/DA转换
   3            论坛:www.doflye.net
   4            编写:shifang
   5            修改:无
   6            内容:使用DA输入,数码管显示输出数字量,LED显示模拟电压大小
   7          ------------------------------------------------*/  
   8          #include <reg52.h>                
   9          #include "i2c.h"
  10          
  11          
  12          #define AddWr 0x90   //写数据地址 
  13          #define AddRd 0x91   //读数据地址
  14          
  15          /*unsigned char code tab[]={
  16                                    0,25,50,75,100,125,150,175,200,225,250  //表格数值越多,波形越平滑
  17                                    };*/
  18          unsigned char code tab1[]={
  19                                    0,10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,
  20                                                            170,180,190,200,210,220,230,240,250
  21                                    };
  22          
  23          extern bit ack;
  24          bit WriteDAC(unsigned char dat,unsigned char num);
  25          /*------------------------------------------------
  26                        主程序
  27          ------------------------------------------------*/
  28          main()
  29          {
  30   1       unsigned char i;
  31   1       while (1)         //主循环
  32   1        {
  33   2        for(i=0;i<26;i++)
  34   2           WriteDAC(tab1[i],1);
  35   2        }
  36   1      }
  37          
  38          /*------------------------------------------------
  39                         写入DA转换数值
  40          输入参数:dat 表示需要转换的DA数值,范围是0-255
  41          ------------------------------------------------*/
  42          bit WriteDAC(unsigned char dat,unsigned char num)
  43          {  unsigned char i;
  44   1         Start_I2c();               //启动总线
  45   1         SendByte(AddWr);             //发送器件地址
  46   1           if(ack==0)return(0);
  47   1         SendByte(0x40);            //发送器件子地址
  48   1           if(ack==0)return(0);
  49   1        for(i=0;i<num;i++)
  50   1           {
  51   2         SendByte(dat);             //发送数据
  52   2           if(ack==0)return(0);
  53   2           }
  54   1         Stop_I2c();  
C51 COMPILER V7.06   MAIN                                                                  06/16/2010 22:53:29 PAGE 2   

  55   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     81    ----
   CONSTANT SIZE    =     26    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       4
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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