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

📄 hardware.lst

📁 ch451键盘LED管理芯片的驱动程序,很好用的,设计很标准的代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V4.01,  HARDWARE                                                              20/08/04  10:59:13  PAGE 1   


DOS C51 COMPILER V4.01, COMPILATION OF MODULE HARDWARE
OBJECT MODULE PLACED IN D:\YANTEST\NEWREAD\CH451S\HARDWARE.OBJ
COMPILER INVOKED BY: D:\WAVE6000\COMP51\C51.EXE D:\YANTEST\NEWREAD\CH451S\HARDWARE.C DB SB OE

stmt level    source

   1          /*
   2          *****************************
   3          **filename:hardare.C
   4          *****************************
   5          */
   6          #include "hardware.h"
   7          
   8          /*
   9          ************************************************
  10          **fun:watch dog
  11          ************************************************
  12          */
  13          
  14          unsigned char xdata DebugBufer[100];
  15          unsigned char xdata DebugFlag;
  16          
  17          void WatchDog(void)
  18          {
  19   1         	//WDI=0;
  20   1      
  21   1              NOP;NOP;NOP;
  22   1              NOP;NOP;NOP;
  23   1         	//WDI=1;
  24   1      
  25   1      }
  26          
  27          /*
  28          /////////////////////////////////
  29          //SPI WRITE
  30          void WriteSpi(unsigned char ch)
  31          {
  32          	unsigned char i;
  33          
  34                  NOP;NOP;NOP;
  35          	for(i=0;i<8;i++)
  36          	{
  37          		if(ch&0x80)SPI_SI=1;
  38          		else	   SPI_SI=0;
  39          		NOP;NOP;NOP;
  40          		SPI_SCK=1;
  41                          NOP;NOP;NOP;
  42          		SPI_SCK=0;
  43                          ch = (ch<<1);
  44          	}
  45                  NOP;NOP;NOP;
  46          
  47          }
  48          
  49          /////////////////////////////////
  50          //SPI READ
  51          unsigned char ReadSpi()
  52          {
  53          	unsigned char i,ch;
  54          
  55                  NOP;NOP;NOP;
  56          	SPI_SO=1;
  57          	NOP;NOP;
  58          
  59          	for(i=0;i<8;i++)
C51 COMPILER V4.01,  HARDWARE                                                              20/08/04  10:59:13  PAGE 2   

  60          	{
  61          		  SPI_SCK=1;
  62                            NOP;NOP;
  63          		  ch = ( ch<<1 );
  64          		  if(SPI_SO)  ch=ch|0x01;
  65          		  SPI_SCK=0;
  66                            NOP;NOP;
  67          	}
  68                  NOP;NOP;NOP;
  69          	return ch;
  70          }
  71          
  72          */
  73          
  74          void Delay1ms(unsigned char ch)
  75          {
  76   1              unsigned int i;
  77   1      
  78   1              for(i=0;i<300;i++);
  79   1      
  80   1              ch=0;
  81   1      }
  82          
  83          
  84          /////////////////////////////////
  85          //SPI WRITE
  86          void WriteSpi(unsigned char ch)
  87          {
  88   1      	unsigned char i;
  89   1      
  90   1              WatchDog();
  91   1      
  92   1              NOP;NOP;NOP;
  93   1      	for(i=0;i<8;i++)
  94   1      	{
  95   2      		if(ch&0x80)SPI_SI=1;
  96   2      		else	   SPI_SI=0;
  97   2      		NOP;NOP;NOP;
  98   2      		SPI_SCK=0;
  99   2                      NOP;NOP;NOP;
 100   2      		SPI_SCK=1;
 101   2                      ch = (ch<<1);
 102   2      	}
 103   1              NOP;NOP;NOP;
 104   1      
 105   1      }
 106          
 107          /////////////////////////////////
 108          //SPI READ
 109          unsigned char ReadSpi()
 110          {
 111   1      	unsigned char i,ch;
 112   1      
 113   1              WatchDog();
 114   1      
 115   1              NOP;NOP;NOP;
 116   1      	SPI_SO=1;
 117   1      	NOP;NOP;
 118   1      
 119   1      	for(i=0;i<8;i++)
 120   1      	{
 121   2      		  SPI_SCK=1;
 122   2                        NOP;NOP;
 123   2                        SPI_SCK=0;
 124   2                        NOP;NOP;
 125   2      		  ch = ( ch<<1 );
C51 COMPILER V4.01,  HARDWARE                                                              20/08/04  10:59:13  PAGE 3   

 126   2      		  if(SPI_SO)  ch=ch|0x01;
 127   2      	}
 128   1              NOP;NOP;NOP;
 129   1      	return ch;
 130   1      }
 131          
 132          static unsigned char Value_573=0xff;
 133          void Set573Bit(unsigned char BitMask)
 134          {
 135   1      
 136   1              WatchDog();
 137   1      
 138   1              Value_573|=BitMask;
 139   1              HC573_CS=Value_573;
 140   1              NOP;NOP;
 141   1      
 142   1      }
 143          void Clear573Bit(unsigned char BitMask)
 144          {
 145   1      
 146   1              WatchDog();
 147   1      
 148   1              Value_573&=(~BitMask);
 149   1              HC573_CS=Value_573;
 150   1              NOP;NOP;
 151   1      }
 152          
 153          unsigned char Asc2Hex(unsigned char ch)
 154          {
 155   1              WatchDog();
 156   1      
 157   1              if(ch>='0' && ch<='9' )return (ch-0x30);
 158   1              else                   return  (ch-0x37);
 159   1      }
 160          

⌨️ 快捷键说明

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