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

📄 t_mini.lst

📁 9850的AT89s52程序。写的比较完善。
💻 LST
字号:
C51 COMPILER V7.50   T_MINI                                                                09/03/2007 19:14:57 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE T_MINI
OBJECT MODULE PLACED IN t_mini.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE t_mini.c DEBUG OBJECTEXTEND

line level    source

   1          #include <absacc.h>
   2          #include <reg51.h>
   3          #include <String.h>
   4          
   5          #define                 uchar           unsigned char 
   6          
   7          sbit                    FQ_UD   =       P1^5;
   8          sbit                    WCLK    =       P1^6;
   9          sbit                    D               =       P1^7;
  10           
  11          #define                 uchar  unsigned char 
  12          #define                 uint    unsigned int
  13          
  14          void delay(uint n){
  15   1              uint i;
  16   1              for(i = 0; i < n; i++){
  17   2                      }
  18   1              return;
  19   1      }
  20          
  21          void init_9850(){
  22   1              WCLK = 0;
  23   1              FQ_UD = 0;
  24   1              delay(2);
  25   1              WCLK = 1;
  26   1              delay(2);
  27   1              WCLK = 0;
  28   1              delay(5);
  29   1              FQ_UD = 1;
  30   1              delay(2);
  31   1              FQ_UD = 0;
  32   1      }
  33          
  34          void Write9850_(unsigned long dataToWrite){
  35   1              uchar i;
  36   1              FQ_UD = 0;
  37   1              WCLK = 0;
  38   1              for(i = 0; i < 40; i++){
  39   2                      WCLK = 0;
  40   2                      delay(3);
  41   2                      if(dataToWrite & 0x00000001)
  42   2                              D = 1;
  43   2                      else
  44   2                              D = 0;
  45   2                      delay(2);
  46   2                      WCLK = 1;
  47   2                      dataToWrite = dataToWrite >> 1;
  48   2              }
  49   1              FQ_UD = 1;
  50   1              WCLK = 0;
  51   1              delay(5);
  52   1              FQ_UD = 0;
  53   1      }
  54          
  55          void Write_freq(unsigned long freq){
C51 COMPILER V7.50   T_MINI                                                                09/03/2007 19:14:57 PAGE 2   

  56   1              unsigned long dataToWrite;
  57   1              dataToWrite = (long)(35.791394 * freq);   //120m时钟输入2^32 / 120m
  58   1              Write9850_(dataToWrite);
  59   1      }
  60          
  61          void main(){
  62   1              FQ_UD = 0;
  63   1              WCLK = 0;
  64   1              init_9850();
  65   1              Write_freq(100);//1M
  66   1              while(1){
  67   2      
  68   2              }
  69   1      
  70   1      }       


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    180    ----
   CONSTANT SIZE    =   ----    ----
   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 + -