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

📄 hd7279a.lst

📁 这是一个
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V6.12  HD7279A                                                                01/10/2005 07:10:30 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE HD7279A
OBJECT MODULE PLACED IN D:\TEST\HD7279A.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE D:\TEST\HD7279A.C DB SB OE

stmt level    source

   1          #include "P89C60X2.h"
   2          #include "hicj6.h"
   3          #include "hd7279.h"
   4          
   5          void write7279(unsigned char cmd, unsigned char dta,unsigned char chip)
   6          {       EA=0;
   7   1      	send_byte (cmd,chip);
   8   1      	send_byte (dta,chip);
   9   1              cs1=cs2=1;
  10   1              EA=1;
  11   1      }
  12          /*
  13          unsigned char read7279(unsigned char command)
  14          {
  15          	send_byte(command,1);
  16          	return(receive_byte());
  17                  cs1=1;
  18                  cs2=1;
  19          }
  20             */
  21           void send_byte(unsigned char out_byte, unsigned char chip)
  22          {
  23   1      	unsigned char i;
  24   1             // EA=0;
  25   1                 if (chip==0)
  26   1                  {
  27   2                    cs1=0;
  28   2                    cs2=1;
  29   2                   }
  30   1                   else
  31   1                   {
  32   2                    cs1=1;
  33   2                    cs2=0;
  34   2                    }
  35   1      	//long_delay();
  36   1      	for (i=0;i<8;i++)
  37   1      	{
  38   2      		if (out_byte&0x80)
  39   2      		{
  40   3      			dat=1;
  41   3      		}
  42   2      		else
  43   2      		{
  44   3      			dat=0;
  45   3      		}
  46   2      		clk=1;
  47   2      		short_delay();
  48   2      		clk=0;
  49   2      		short_delay();
  50   2      		out_byte<<=1;
  51   2      	}
  52   1      	dat=0;
  53   1            //  EA=1;
  54   1      }
  55           /*
C51 COMPILER V6.12  HD7279A                                                                01/10/2005 07:10:30 PAGE 2   

  56          void send_byte(	unsigned char out_byte, unsigned char chip)
  57          {
  58          	unsigned char i;
  59          	if (chip==0)
  60                      {
  61                        cs1=0;
  62                        cs2=1;
  63                       }
  64                       else
  65                       {
  66                        cs1=1;
  67                        cs2=0;
  68                        }
  69          	long_delay();
  70          	for (i=0;i<8;i++)
  71          	{
  72          		if (out_byte&0x80)
  73          		{
  74          			dat=1;
  75          		}
  76          		else
  77          		{
  78          			dat=0;
  79          		}
  80          		clk=1;
  81          		short_delay();
  82          		clk=0;
  83          		short_delay();
  84          		out_byte<<=2;
  85          	}
  86          	dat=0;
  87          
  88          }
  89          */
  90            /*
  91          unsigned char receive_byte(void)
  92          {
  93          	unsigned char i, in_byte;
  94                  cs1=1;
  95                  cs2=0;
  96          	dat=1;				// set to input mode
  97          	long_delay();
  98          	for (i=0;i<8;i++)
  99          	{
 100          		clk=1;
 101          		short_delay();
 102          		in_byte=in_byte*2;
 103          		if (dat)
 104          		{
 105          			in_byte=in_byte|0x01;
 106          		}
 107          		clk=0;
 108          		short_delay();
 109          	}
 110          	dat=0;
 111          	return (in_byte);
 112          }
 113              */
 114          void long_delay(void)
 115          {
 116   1      	unsigned char i;
 117   1      	for (i=0;i<0x25;i++);
C51 COMPILER V6.12  HD7279A                                                                01/10/2005 07:10:30 PAGE 3   

 118   1      }
 119          
 120          void short_delay(void)
 121          {
 122   1      	unsigned char i;
 123   1      	for (i=0;i<8;i++);
 124   1      }
 125          
 126          void delay10ms(unsigned char time)
 127          {
 128   1      	unsigned char i;
 129   1      	unsigned int j;
 130   1      	for (i=0;i<time;i++)
 131   1      	{
 132   2      		for(j=0;j<0x390;j++)
 133   2      		{
 134   3                       ;
 135   3      		}
 136   2      	}
 137   1      }
 138          
C51 COMPILER V6.12  HD7279A                                                                01/10/2005 07:10:30 PAGE 4   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -