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

📄 usb_function.lst

📁 源码 : KIEL C 单片机 : C8051F320 功能 : U盘 (64M) 关键字 : C8051F320,U盘,NANDFLASH,FAT,SCH 描述 : 源码完全可运行
💻 LST
字号:
C51 COMPILER V6.12  USB_FUNCTION                                                           08/20/2006 19:41:24 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE USB_FUNCTION
OBJECT MODULE PLACED IN Usb_Function.OBJ
COMPILER INVOKED BY: C:\keil\C51\BIN\c51.exe Usb_Function.c DB OE

stmt level    source

*** WARNING C500 IN LINE 1 OF USB_FUNCTION.C: MISSING DEVICE (SECURITY KEY NOT FOUND)
   1          #include "c8051F320.h"
   2          #include "stdio.h"
   3          #include "intrins.h"
   4          /////////////////////////////
   5          #include "Usb_FunDec.h"
   6          #include "Usb_Parameter.h"
   7          #include "Usb_Register.h"
   8          #include "Usb_Request.h"
   9          //////////////////////////////////////////////////////////////////////////////////////
  10          void Usb_Init()
  11          {
  12   1      	UWrite_Byte(POWER, 0x08);       // 异步复位
  13   1      
  14   1          UWrite_Byte(IN1IE, 0x03);       // 允许端点0中断和端点1IN中断
  15   1          UWrite_Byte(OUT1IE,0x04);		// 允许端点2OUT中断
  16   1          UWrite_Byte(CMIE, 0x04);        // 允许复位中断,禁止挂起中断和恢复中断
  17   1         	USB0XCN=0xe0;					// USB收发器使能,上拉电阻使能,全速,正常工作方式
  18   1      	UWrite_Byte(CLKREC,0x80);		// USB时钟恢复使能,正常校准方式,全速方式
  19   1      
  20   1      	EIE1 |= 0x02;                   // 允许USB中断
  21   1      	UWrite_Byte(POWER,0x00);		// 禁止ISO,允许USB工作、禁止挂起功能
  22   1      }
  23                              
  24          void Fifo_Read(unsigned char addr, unsigned int uNumBytes, unsigned char *pData)
  25          {
  26   1         	unsigned int i;
  27   1         	USB0ADR  = (addr & 0x3f);        		//设置地址   
  28   1         	while(USB0ADR & 0x80)	//判断是否结束
  29   1      	{}             
  30   1         	for(i=0;i< uNumBytes;i++)
  31   1         	{
  32   2         		USB0ADR |= 0x80; 		//启动读操作                  
  33   2              while(USB0ADR & 0x80)	//判断是否结束
  34   2      		{}          
  35   2              pData[i] = USB0DAT;              
  36   2         	}
  37   1         	USB0ADR = 0;            	//停止读,将地址清零               
  38   1      }
  39          
  40          void Fifo_Write(unsigned char addr, unsigned int uNumBytes, unsigned char *pData)
  41          {
  42   1         int i;
  43   1         USB0ADR  = addr;        		//设置地址           
  44   1         for(i=0;i< uNumBytes;i++)
  45   1         {
  46   2              while(USB0ADR & 0x80)	//判断是否结束
  47   2      		{}          
  48   2              USB0DAT=pData[i];              
  49   2         }
  50   1         USB0ADR = 0;            		//地址清零           
  51   1                                                
  52   1      }
  53          ///////////////////////////////////////////////////////////////////////////////////////////////////

C51 COMPILER V6.12  USB_FUNCTION                                                           08/20/2006 19:41:24 PAGE 2   


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    188    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       8
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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