• 大小: 42.7MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-28
  • 语言: 其他
  • 标签: 圈圈usb  第2版  

资源简介

圈圈教你玩usb 第2版 随书光盘 比较好资料和大家分享一下

资源截图

代码片段和文件信息

/******************************************************************
   本程序只供学习使用,未经作者许可,不得用于其它任何用途

        欢迎访问我的USB专区:http://group.ednchina.com/93/
        欢迎访问我的blog:   http://www.ednchina.com/blog/computer00
                             http://computer00.21ic.org

AT90USB.C  file

作者:电脑圈圈
建立日期: 2008.06.27
修改日期: 2009.05.11
版本:V1.1
版权所有,盗版必究。
Copyright(C) 电脑圈圈 2008-2018
All rights reserved            
*******************************************************************/

#include <90USB162.H>
#include “MyType.h“
#include “AT90USB.h“
#include “config.h“
#include “UART.h“
#include “Led.h“
#include “UsbCore.h“

/********************************************************************
函数功能:USB断开连接函数。
入口参数:无。
返    回:无。
备    注:无。
********************************************************************/
void UsbDisconnect(void)
{
#ifdef DEBUG0
 Prints(“断开USB连接。\r\n“);
#endif
 UDCON=0x01; //Disconnect pull-up resistor
 DelayXms(1000);  //延迟1秒
}
////////////////////////End of function//////////////////////////////

/********************************************************************
函数功能:USB连接函数。
入口参数:无。
返    回:无。
备    注:无。
********************************************************************/
void UsbConnect(void)
{
#ifdef DEBUG0
 Prints(“连接USB。\r\n“);
#endif
 USBCON=0x80;  //使能时钟
 UDCON=0x00;   //Connect pull-up resistor
}
////////////////////////End of function//////////////////////////////

/********************************************************************
函数功能:USB芯片初始化。
入口参数:无。
返    回:无。
备    注:无。
********************************************************************/
void UsbChipInit(void)
{
 UsbDisconnect();  //先断开USB连接
 
 PLLCSR=0x04;   //PLL clock Prescaler为2分频
 PLLCSR|=0x02;  //启动PLL
 while(!(PLLCSR&0x01));  //等待PLL启动完成
 
 USBCON=0x00; //复位USB模块
 USBCON=0x80; //使能USB模块
 UDPADDH=0x00; //FIFO
 UPOE=0x00;

 //disable all USB interrupts
 UDIEN=0x00;
 UEIENX=0x00; 
 
 ConfigValue=0; //配置值初始化为0 

 UsbConnect();     //将USB连接上 
}
/////////////////////////End of function/////////////////////////////

/********************************************************************
函数功能:USB端点复位。
入口参数:无。
返    回:无。
备    注:无。
********************************************************************/
void UsbChipResetEndpoint(void)

 UERST=0x1F;  //复位端点
 UERST=0x00;  //复位端点完成
 
 UENUM=0;
 UEINTX=0x00;  //清除中断标志   
 UECONX=0x01;  //使能端点0
 UECFG0X=0x00; //设置为控制输出端点
 UECFG1X=0x02; //设置为8字节、单缓冲,分配内存
 USBCON=0x80;  //使能USB模块
}
/////////////////////////End of function/////////////////////////////

/********************************************************************
函数功能:设置芯片配置状态
入口参数:Value:配置值。
返    回:无。
备    注:无。
********************************************************************/
void UsbChipSetConfig(uint8 Value)
{
 //无操作
 Value=0;
}
/////////////////////////End of function/////////////////////////////

/***********************************************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-06-28 14:58  Codes\
     目录           0  2013-06-20 09:30  Codes\AT90USB162\
     目录           0  2013-06-20 09:30  Codes\AT90USB162\Usb2Uart\
     文件       10763  2012-01-28 00:47  Codes\AT90USB162\Usb2Uart\AT90USB.c
     文件        1464  2009-05-11 14:35  Codes\AT90USB162\Usb2Uart\AT90USB.h
     目录           0  2013-06-20 09:30  Codes\AT90USB162\Usb2Uart\Driver\
     文件        2606  2009-05-10 23:28  Codes\AT90USB162\Usb2Uart\Driver\UsbToUartDriver.inf
     目录           0  2013-06-20 09:30  Codes\AT90USB162\Usb2Uart\Exe\
     文件       13174  2012-01-28 12:08  Codes\AT90USB162\Usb2Uart\Exe\Usb2Uart.hex
     文件       30394  2012-01-28 12:08  Codes\AT90USB162\Usb2Uart\Exe\Usb2Uart.rom
     文件        1430  2009-05-11 14:36  Codes\AT90USB162\Usb2Uart\LED.c
     文件         890  2009-05-11 14:36  Codes\AT90USB162\Usb2Uart\LED.h
     文件        5272  2012-01-28 10:23  Codes\AT90USB162\Usb2Uart\Main.c
     文件         913  2009-03-08 19:28  Codes\AT90USB162\Usb2Uart\MyType.h
     文件        1005  2009-05-11 14:36  Codes\AT90USB162\Usb2Uart\SystemClock.c
     文件         675  2009-05-11 14:36  Codes\AT90USB162\Usb2Uart\SystemClock.h
     文件        2134  2009-05-11 14:36  Codes\AT90USB162\Usb2Uart\Timer.c
     文件         664  2009-05-11 14:36  Codes\AT90USB162\Usb2Uart\Timer.h
     文件        7057  2012-01-28 12:11  Codes\AT90USB162\Usb2Uart\UART.c
     文件        6915  2011-02-26 08:40  Codes\AT90USB162\Usb2Uart\Usb2Uart.prj
     文件       31493  2012-01-28 12:12  Codes\AT90USB162\Usb2Uart\UsbCore.c
     文件        2217  2009-05-11 14:36  Codes\AT90USB162\Usb2Uart\UsbCore.h
     文件         713  2009-05-11 18:46  Codes\AT90USB162\Usb2Uart\config.h
     文件        1247  2009-05-11 16:10  Codes\AT90USB162\Usb2Uart\uart.h
     目录           0  2013-06-20 09:30  Codes\AT90USB162\UsbMouse\
     文件       10763  2012-01-28 12:25  Codes\AT90USB162\UsbMouse\AT90USB.c
     文件        1464  2009-05-11 17:06  Codes\AT90USB162\UsbMouse\AT90USB.h
     目录           0  2013-06-20 09:30  Codes\AT90USB162\UsbMouse\Exe\
     文件       10069  2012-01-28 12:30  Codes\AT90USB162\UsbMouse\Exe\UsbMouse.hex
     文件       23218  2012-01-28 12:30  Codes\AT90USB162\UsbMouse\Exe\UsbMouse.rom
     文件        2735  2012-01-28 12:19  Codes\AT90USB162\UsbMouse\Key.c
............此处省略1183个文件信息

评论

共有 条评论