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

📄 7289.lst

📁 c8051学习机实验程序
💻 LST
字号:
C51 COMPILER V7.01  7289                                                                   12/18/2004 17:55:19 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE 7289
OBJECT MODULE PLACED IN 7289.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 7289.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          #include <stdio.h>
   3          
   4          #include <IO.h>
   5          
   6          #define uchar unsigned char
   7          
   8           //------------------------------------------------------------------------
   9          /*以下延时时长均为在仿真器接12MHz晶振时测得,更改晶振频率需修改循环次数*/
  10          //------------------------------------------------------------------------
  11          //# define uchar unsigned char
  12          void delay_8us()
  13          {
  14   1              uchar i;
  15   1              for(i=0;i<20;i++);            //   5.6us+2.6us
  16   1      }
  17          void delay_50us()
  18          {
  19   1              uchar i;
  20   1              for(i=0;i<100;i++);            //  20.6us+2.6us
  21   1      }
  22          //------------------------------------------------------------------------
  23          //-------------------可调时长的延时函数(单位ms)---------------------------
  24          /*
  25          void delay_Xms(unsigned int count)
  26          {
  27           uchar i;
  28           while(count--)
  29           {
  30            for(i=0;i<125;i++){}               //1007.6us
  31           }
  32          }
  33          */
  34          
  35          void send(uchar sebuf)
  36          {
  37   1              uchar i;
  38   1      
  39   1              delay_50us();
  40   1              for(i=0;i<8;i++)
  41   1              {
  42   2                      CLK=0;
  43   2                      delay_8us();
  44   2                      DIO=(bit)(sebuf&0x80);
  45   2                      sebuf<<=1;
  46   2                      CLK=1;
  47   2                      delay_8us();
  48   2              }
  49   1              DIO=0;
  50   1              CLK=0;
  51   1      }
  52          
  53          
  54          uchar receive(void)
  55          {
C51 COMPILER V7.01  7289                                                                   12/18/2004 17:55:19 PAGE 2   

  56   1              uchar i,rebuf;
  57   1      
  58   1              delay_50us();
  59   1              for(i=0;i<8;i++)
  60   1              {
  61   2                      rebuf<<=1;
  62   2                      CLK=0;
  63   2                      delay_8us();
  64   2                      CLK=1;
  65   2                      delay_8us();
  66   2                     // DIO=1;
  67   2                      rebuf|=DIO;
  68   2              }
  69   1      
  70   1              DIO=0;
  71   1              CLK=0;
  72   1              return(rebuf);
  73   1      
  74   1      }
  75          void display(uchar a,b)
  76          {
  77   1              CS=0;
  78   1              delay_8us();
  79   1              send(a);
  80   1              delay_8us();
  81   1              send(b);
  82   1              CS=1;
  83   1      }
  84          uchar getkey(void)
  85          {
  86   1       uchar tt;
  87   1       CS=0;
  88   1      
  89   1       delay_50us();
  90   1       send(0x15);
  91   1      
  92   1       delay_50us();
  93   1       tt=receive();
  94   1      
  95   1       delay_50us();
  96   1       CS=1;
  97   1      
  98   1       return(tt);
  99   1      }
 100          
 101          
 102          void reset7289(void)
 103          {
 104   1              display(0x80,0x05);        ///调试试验所得出:7289在复位之前先随便写入一个字才可可靠复位
 105   1              CS=0;
 106   1              KEY=1;
 107   1              DIO=1;
 108   1      
 109   1              delay_8us();
 110   1      
 111   1              send(0xA4);
 112   1              CS=1;
 113   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    163    ----
C51 COMPILER V7.01  7289                                                                   12/18/2004 17:55:19 PAGE 3   

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