资源简介
圈圈教你玩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个文件信息
相关资源
- 人工智能基础-第2版蔡自兴 pdf
- Arduino高级开发权威指南原书第2版
- 0day安全:软件漏洞分析技术第2版彩色
- 计算机组成原理学习指导与习题解析
- Wireshark 数据包分析实战(第2版)
- R语言实战第2版_完整版带目录
- 《嵩天 礼欣 黄天羽 著 Python语言程序
- 《数据挖掘-概念模型方法和算法》第
- 算法竞赛入门经典第2版.zip
- MongoDB权威指南(第2版) 高清
- 概率论与数理统计教程(第2版) 茆诗
- 精通Git (第2版)高清带书签
- 遥感应用分析原理与方法第2版-赵英时
- 我和LABVIEW一个NI工程师的十年编程经
- 华章数学译丛54 数值分析 原书第2版
- VisualLisp程序设计AutoCAD2010第2版
- 信息论基础原书第2版
- 自动控制原理_第2版_东北大学王建辉
- 电动机的dsp控制——ti公司dsp应用(第
- ENVI遥感图像处理方法 第2版 邓书斌
- lua 程序设计 第2版 中文版 经典学习
- VxWorks内核、设备驱动与BSP开发详(第
- [Qt5开发及第2版(含CD光盘1张)][陆文
- 特征提取与图像处理(中文第2版)
- 信息系统项目管理师教程第2版高清完
- 2-2矩阵分析(原书第2版)2014-09 霍恩
- 2-1矩阵分析(原书第2版)2014-09 霍恩
- Redis入门指南 第2版 高清完整PDF版
- 4G移动通信技术权威指南LTE与LTE-Adva
- 挑战程序设计竞赛(第2版).PDF
评论
共有 条评论