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

📄 方波发生器.lst

📁 基于Proteus的51系列单片机设计与仿真
💻 LST
字号:
C51 COMPILER V7.06   _讲___蒧器                                                            06/09/2008 11:01:39 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE _讲___蒧器
OBJECT MODULE PLACED IN 方波发生器.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 方波发生器.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include "reg52.h"
   2          #include "absacc.h"
   3          #define uchar unsigned char 
   4          #define uint unsigned int
   5          uchar bpq=0;
   6          uchar bdata bpqh;  //高地址
   7          sbit m7 = bpqh^7;  //高地址位
   8          uchar  bdata bpql; //底地址
   9          sbit l7 = bpql^7;  //地地址位 
  10          sbit SDA= P1^4;   //数据
  11          sbit SCL=P1^5;   //时序脉冲
  12          sbit CS=P1^6;    //选通
  13          void TLC5615()
  14          {  
  15   1              uchar i;
  16   1              SCL = 0;//置零SCL,为写bit做准备,芯片规定要开始为低电平,上升沿有效
  17   1              CS = 0;                //选通
  18   1              for(i=0;i<2;i++)//循2次,发送高两位;
  19   1              {   
  20   2                      if(m7)                          //高位先发;
  21   2                              {
  22   3                                      SDA = 1;        //将数据送出; 
  23   3                                      SCL = 1;        //提升时钟,写操作在时钟上升沿触发;
  24   3                                      SCL = 0;        //结束该位传送,为下次写作准备;
  25   3                                      }
  26   2                      else
  27   2                              {
  28   3                                      SDA = 0;
  29   3                                      SCL = 1;
  30   3                                      SCL = 0;
  31   3                                      }
  32   2                      bpqh <<= 1;
  33   2                      }        
  34   1              for(i=0;i<8;i++)//循环八次,发送低八位;
  35   1              {   
  36   2                      if(l7)
  37   2                              {
  38   3                                      SDA = 1;        //将数据送出;
  39   3                                      SCL = 1;        //提升时钟,写操作在时钟上升沿触发;
  40   3                                      SCL = 0;        //结束该位传送,为下次写作准备;
  41   3                                      }
  42   2                      else
  43   2                              {
  44   3                                      SDA = 0;
  45   3                                      SCL = 1;
  46   3                                      SCL = 0;
  47   3                                      }
  48   2                      bpql <<= 1;
  49   2                      }          
  50   1              for(i=0;i<2;i++)//循环2次,发送两个虚拟位;
  51   1              {
  52   2                      SDA = 0;
  53   2                      SCL = 1;
  54   2                      SCL = 0;
  55   2                      }
C51 COMPILER V7.06   _讲___蒧器                                                            06/09/2008 11:01:39 PAGE 2   

  56   1              CS = 1;
  57   1              SCL = 0;
  58   1              }
  59          void delay(void)
  60          {  uint i;
  61   1            for(i=0;i<4105;i++);
  62   1      }
  63          void main(void)
  64          {
  65   1           uint i;
  66   1                  while(1)
  67   1                        {  i=0;
  68   2                  bpqh=i/bpq;
  69   2                              bpql=i%bpq;
  70   2                              bpqh<<= 6;  
  71   2                              TLC5615();
  72   2                              delay();  delay();  delay();delay();     
  73   2                  i=1023;
  74   2                  bpqh=i/bpq;
  75   2                              bpql=i%bpq;
  76   2                              bpqh<<= 6;  
  77   2                              TLC5615();
  78   2                              delay();  delay();delay();delay(); 
  79   2                              }
  80   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    168    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3    ----
   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 + -