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

📄 isr.lst

📁 usb开发资料,外围设备实现
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V6.12  ISR                                                                    10/08/2003 08:56:04 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE ISR
OBJECT MODULE PLACED IN .\Isr.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\Isr.c OPTIMIZE(2,SPEED) DEBUG OBJECTEXTEND

stmt level    source

   1          #include <stdio.h>
   2          #include <string.h>
   3          
   4          #include <reg51.h>                /* special function register declarations   */
   5          
   6          #include "epphal.h"
   7          #include "d12ci.h"
   8          #include "mainloop.h"
   9          #include "usb100.h"
  10          #include "intrins.h"
  11          
  12          extern void bus_reset(void);
  13          
  14          extern void ep0_txdone(void);
  15          extern void ep0_rxdone(void);
  16          
  17          extern void ep1_txdone(void);
  18          extern void ep1_rxdone(void);
  19          
  20          extern void main_txdone(void);
  21          extern void main_rxdone(void);
  22          
  23          extern void dma_eot(void);
  24          
  25          /*
  26          //*************************************************************************
  27          //  Public static data
  28          //*************************************************************************
  29          */
  30          
  31          EPPFLAGS bEPPflags;
  32          
  33          /* Control endpoint TX/RX buffers */
  34          extern CONTROL_XFER ControlData;
  35          
  36          /* ISR static vars */
  37          unsigned char idata GenEpBuf[EP1_PACKET_SIZE];
  38          unsigned char idata EpBuf[EP2_PACKET_SIZE];
  39          IO_REQUEST idata ioRequest;
  40          unsigned char ioSize, ioCount;
  41          unsigned long ClockTicks = 0;
  42          
  43          extern BOOL bNoRAM;
  44          unsigned char row1,row2,col1,col2;
  45          unsigned char rownum;
  46          void outto373()
  47          {
  48   1      	hc373_oe = 1;	//set hc373 output disable
  49   1      	
  50   1      	hc373_0 = 0;
  51   1      	P2 = ~col1;
  52   1      	hc373_0 = 1;
  53   1      	_nop_();
  54   1      	_nop_();
  55   1      	hc373_0 = 0;
C51 COMPILER V6.12  ISR                                                                    10/08/2003 08:56:04 PAGE 2   

  56   1      
  57   1      	hc373_1 = 0;
  58   1      	P2 =~col2;
  59   1      	hc373_1 = 1;
  60   1      	_nop_();
  61   1      	_nop_();
  62   1      	hc373_1 = 0;
  63   1      
  64   1      	hc373_2 = 0;
  65   1      	P2 = row1;
  66   1      	hc373_2 = 1;
  67   1      	_nop_();
  68   1      	_nop_();
  69   1      	hc373_2 = 0;
  70   1      
  71   1      	hc373_3 = 0;
  72   1      	P2 = row2;
  73   1      	hc373_3 = 1;
  74   1      	_nop_();
  75   1      	_nop_();
  76   1      	hc373_3 = 0;
  77   1      
  78   1      	hc373_oe = 0;
  79   1      }
  80          void my_delay()
  81          {
  82   1      	unsigned char i;
  83   1      	for (i=0;i<40;i++)
  84   1      	_nop_();
  85   1      	
  86   1      }
  87          void showarray()
  88          {
  89   1      	row2=0x0;
  90   1      
  91   1      	{//this is row 1 selector
  92   2      		row1=0x01;
  93   2      		col1=EpBuf[0];
  94   2      		col2=EpBuf[1];
  95   2      		outto373();
  96   2      		my_delay();
  97   2      	}
  98   1      
  99   1      	{//row 2 selector
 100   2      		row1=0x02;
 101   2      		col1=EpBuf[2];
 102   2      		col2=EpBuf[3];
 103   2      		outto373();
 104   2      		my_delay();
 105   2      	}
 106   1      
 107   1      	{//row 3 selector
 108   2      		row1=0x04;
 109   2      		col1=EpBuf[4];
 110   2      		col2=EpBuf[5];
 111   2      		outto373();
 112   2      		my_delay();
 113   2      	}
 114   1      
 115   1      	{//row 4 selector
 116   2      		row1=0x08;
 117   2      		col1=EpBuf[6];
C51 COMPILER V6.12  ISR                                                                    10/08/2003 08:56:04 PAGE 3   

 118   2      		col2=EpBuf[7];
 119   2      		outto373();my_delay();
 120   2      	}
 121   1      
 122   1      	{
 123   2      		row1=0x10;
 124   2      		col1=EpBuf[8];
 125   2      		col2=EpBuf[9];
 126   2      		outto373();my_delay();
 127   2      	}
 128   1      
 129   1      	{
 130   2      		row1=0x20;
 131   2      		col1=EpBuf[10];
 132   2      		col2=EpBuf[11];
 133   2      		outto373();my_delay();
 134   2      	}
 135   1      
 136   1      	{
 137   2      		row1=0x40;
 138   2      		col1=EpBuf[12];
 139   2      		col2=EpBuf[13];
 140   2      		outto373();my_delay();
 141   2      	}
 142   1      
 143   1      	{
 144   2      		row1=0x80;
 145   2      		col1=EpBuf[14];
 146   2      		col2=EpBuf[15];
 147   2      		outto373();my_delay();
 148   2      	}
 149   1      	row1=0x0;
 150   1      	{
 151   2      		row2=0x01;
 152   2      		col1=EpBuf[16];
 153   2      		col2=EpBuf[17];
 154   2      		outto373();my_delay();
 155   2      	}
 156   1      	{
 157   2      		row2=0x02;
 158   2      		col1=EpBuf[18];
 159   2      		col2=EpBuf[19];
 160   2      		outto373();my_delay();
 161   2      	}
 162   1      		
 163   1      	{
 164   2      		row2=0x04;
 165   2      		col1=EpBuf[20];
 166   2      		col2=EpBuf[21];
 167   2      		outto373();my_delay();
 168   2      	}
 169   1      	{
 170   2      		row2=0x08;
 171   2      		col1=EpBuf[22];
 172   2      		col2=EpBuf[23];
 173   2      		outto373();my_delay();
 174   2      	}
 175   1      	{
 176   2      		row2=0x10;
 177   2      		col1=EpBuf[24];
 178   2      		col2=EpBuf[25];
 179   2      		outto373();my_delay();
C51 COMPILER V6.12  ISR                                                                    10/08/2003 08:56:04 PAGE 4   

 180   2      	}
 181   1      	{
 182   2      		row2=0x20;
 183   2      		col1=EpBuf[26];
 184   2      		col2=EpBuf[27];
 185   2      		outto373();my_delay();
 186   2      	}
 187   1      	{
 188   2      		row2=0x40;
 189   2      		col1=EpBuf[28];
 190   2      		col2=EpBuf[29];
 191   2      		outto373();my_delay();
 192   2      	}
 193   1      	{
 194   2      		row2=0x80;
 195   2      		col1=EpBuf[30];
 196   2      		col2=EpBuf[31];
 197   2      		outto373();my_delay();
 198   2      	}
 199   1      
 200   1      }
 201          
 202          
 203          //定时器0中断处理
 204          timer_isr() interrupt 1
 205          {
 206   1      	DISABLE;
 207   1      	ClockTicks++;
 208   1      	bEPPflags.bits.timer = 1;
 209   1      	ENABLE;
 210   1      

⌨️ 快捷键说明

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