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

📄 define.lst

📁 利用单片机、HD7279、键盘
💻 LST
字号:
C51 COMPILER V7.50   DEFINE                                                                04/15/2008 19:27:32 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE DEFINE
OBJECT MODULE PLACED IN define.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE define.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "reg51.h"
   2          #include "define7279.h"
   3          #include "function.h"
   4          
   5          //***********************长延时*************************
   6            void long_delay(void)
   7              {
   8   1           unsigned char i;
   9   1           for (i=0;i<0x30;i++);
  10   1          }
  11          
  12          
  13          //***********************短延时*************************
  14          
  15           void short_delay(void)
  16              {
  17   1            unsigned char i;
  18   1            for (i=0;i<8;i++);
  19   1          }
  20          
  21          
  22          
  23          
  24          
  25          // ********************* 延时 *10ms **********************
  26            void delay10ms(unsigned char time)
  27              {
  28   1           unsigned char i;
  29   1           unsigned int j;
  30   1            for (i=0;i<time;i++)
  31   1                {
  32   2                  for(j=0;j<0x600;j++);
  33   2                  
  34   2                   
  35   2                }
  36   1            }
  37          
  38          //*****************发送一byte 的数据********************
  39          
  40           void send_byte( unsigned char out_byte)
  41               {
  42   1             unsigned char i;
  43   1             cs=0;
  44   1             long_delay();
  45   1             for (i=0;i<8;i++)
  46   1                 {
  47   2                   if (out_byte&0x80)
  48   2                   {
  49   3                   dat=1;
  50   3                   }
  51   2                      else
  52   2                       {
  53   3                        dat=0;
  54   3                       }
  55   2              clk=1;
C51 COMPILER V7.50   DEFINE                                                                04/15/2008 19:27:32 PAGE 2   

  56   2              short_delay();
  57   2              clk=0;
  58   2              short_delay();
  59   2              out_byte=out_byte*2;
  60   2             }
  61   1           dat=0;
  62   1         }
  63              
  64                
  65          
  66          
  67          
  68          //*******************写入指令和数据*****************************
  69          //              第一个参数为指令  第二个参数为数据           ***
  70          //************************************************************
  71          
  72          void write7279(unsigned char cmd, unsigned char dta)
  73            {
  74   1          send_byte (cmd);
  75   1          send_byte (dta);
  76   1        }
  77          
  78          
  79          
  80          
  81          
  82          //*******************读出指令和数据*****************************
  83          
  84          
  85          unsigned char read7279(unsigned char command)
  86          {
  87   1          send_byte(command);
  88   1          return(receive_byte());
  89   1      }
  90          
  91          
  92          //*******************receive************************************
  93          
  94          unsigned char receive_byte(void)
  95          {
  96   1      unsigned char i, in_byte;
  97   1      dat=1; 
  98   1      long_delay();
  99   1      for (i=0;i<8;i++)
 100   1      {
 101   2      clk=1;
 102   2      short_delay();
 103   2      in_byte=in_byte*2;
 104   2      if (dat)
 105   2      {
 106   3      in_byte=in_byte|0x01;
 107   3      }
 108   2      clk=0;
 109   2      short_delay();
 110   2      }
 111   1      dat=0;
 112   1      return (in_byte);
 113   1      } 


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    134    ----
C51 COMPILER V7.50   DEFINE                                                                04/15/2008 19:27:32 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 + -