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

📄 text1.lst

📁 信号发生器的软件程序(包括正弦波
💻 LST
字号:
C51 COMPILER V8.05a   TEXT1                                                                06/17/2008 20:46:35 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN text1.OBJ
COMPILER INVOKED BY: E:\编程开发\keil3\C51\BIN\C51.EXE text1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #define uchar unsigned char
   3          #define dataout P0
   4          void clearmen();
   5          unsigned int a;
   6          void keyscan();
   7          void delay1ms(unsigned char ms);
   8          sbit fangbo=P3^7;
   9          //=============正弦波数据====================
  10          uchar code sin_tab[128]={64,67,70,73,76,79,82,85,88,91,94,96,99,102,104,106,
  11          109,111,113,115,117,118,120,121,123,124,125,126,126,
  12          127,127,127,127,127,127,127,126,126,125,124,123,121,
  13          120,118,117,115,113,111,109,106,104,102,99,96,94,91,
  14          88,85,82,79,76,73,70,67,64,60,57,54,51,48,45,42,39,
  15          36,33,31,28,25,23,21,18,16,14,12,10,9,7,6,4,3,2,1,
  16          1,0,0,0,0,0,0,0,1,1,2,3,4,6,7,9,10,12,14,16,18,21,23,
  17          25,28,31,33,36,39,42,45,48,51,54,57,60
  18                                                          };
  19          unsigned int data THHL =65535;
  20          uchar n=0;
  21          sbit K1=P1^4;
  22          bdata sinthr;
  23          //===============================================================
  24          void main()
  25          {
  26   1              clearmen();
  27   1              while(1)
  28   1              {keyscan();}
  29   1      }
  30          //===============================================================
  31          void keyscan()
  32          {
  33   1              if(K1==0)
  34   1              {       
  35   2                      delay1ms(10);
  36   2                      while(K1==0);
  37   2                      THHL=THHL+255;
  38   2                      if(THHL >= 65235)THHL=65535;
  39   2              }
  40   1      
  41   1      }
  42          //================================================================
  43          void clearmen()
  44          {
  45   1              dataout=0x00;THHL=56555;
  46   1              P3=0xff;
  47   1              TH1=THHL/256;TL1=THHL%256;
  48   1              TMOD=0x11;ET1=1;TR1=1;EA=1;
  49   1              P3=0x00;
  50   1              a=0;
  51   1      }
  52          //===============================================================
  53          void time_intt1(void) interrupt 3
  54          {
  55   1              EA=0;TR1=0;TH1=THHL/256;TL1=THHL%256;TR1=1;
C51 COMPILER V8.05a   TEXT1                                                                06/17/2008 20:46:35 PAGE 2   

  56   1              dataout=sin_tab[a];
  57   1              fangbo=~fangbo;
  58   1              n++;
  59   1              a++;
  60   1              if(n> 255){n=0;}
  61   1              if(a>127){a=0;}
  62   1              EA=1;
  63   1      }
  64          //===============================================
  65          void delay1ms(unsigned char ms)
  66          {
  67   1              unsigned char i;
  68   1              while(ms--)
  69   1              {for(i=0;i<120;i++);}
  70   1      }


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