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

📄 main.lst

📁 通用C51单片机正弦波立产生程序
💻 LST
字号:
C51 COMPILER V6.23a  MAIN                                                                  11/11/2005 12:17:02 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <AT89X52.H>
   2          #include <math.h>
   3          #include <stdio.h>
   4          #include "define.h"
   5          unsigned int thl;
   6          unsigned char leddat[4] ;
   7          unsigned int frequency=200 ;
   8          code unsigned char  sindat[20]={ 128,167,203,231,249,255,249,231,203,167,128,89,53,25,7,1,7,25,53,89};
   9          code unsigned char    ledcode [ 16 ] =
  10                     {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
  11                   //  '0'  '1'  '2'  '3'  '4'  '5'  '6'  '7'  '8'  '9'  'A'  'B'  'C'  'D'  'E'  'F'
  12          void delay ( void )
  13                  {
  14   1                      unsigned int i;
  15   1                      for ( i= 0; i < 1000 ; i ++ ) ;
  16   1              }
  17          void initial(void)
  18                  {       
  19   1                      thl=5000000/(frequency*109);
  20   1                      EA = 0 ;
  21   1                      TMOD = 0x01;
  22   1                      TH0 = (0-thl)>>8;
  23   1                      TL0 = (0-thl);
  24   1                      ET0 = 1 ; 
  25   1                      TR0 = 1 ;
  26   1                      EA  = 1 ;
  27   1              } 
  28          void main ( void )
  29                  {       
  30   1                      ledvalue();
  31   1                      initial();
  32   1                      
  33   1                      while(1)
  34   1                              {
  35   2                                      ledwork();
  36   2                                      delay();
  37   2                                      kbhit();
  38   2                               }
  39   1               }
  40          void timer0 ( void ) interrupt 1
  41                  {       
  42   1                      static unsigned char t=0;
  43   1                      P2 =sindat[t];
  44   1                      if( ++t == 20 ) t = 0;
  45   1                      TH0 = (0-thl)>>8;
  46   1                      TL0 = (0-thl)+TL0;
  47   1                       
  48   1              } 
  49                          
  50                          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    142    ----
   CONSTANT SIZE    =     36    ----
C51 COMPILER V6.23a  MAIN                                                                  11/11/2005 12:17:02 PAGE 2   

   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      9    ----
   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 + -