#include "..\inc\44b.h"
#include "..\inc\44blib.h"
#include "..\inc\def.h"
#include "..\inc\option.h"
#include "..\inc\usb.h"
#include <stdarg.h>
#include <string.h>
#include <stdio.h>
//static NU_HISR usb_comm_hisr;
//static NU_TASK task_usbcomm;
//NU_EVENT_GROUP eg_usbcomm;
int usboperation=0;
static U32 verbose = 0;
static U8 usbbuffer0[256];
static U8 usbbuffer1[256];
static U8 usbbuffer2[256];
void USBISRPOLLING(int number);
//****************************************************************************
//
// This structure defines the setup packet received from the host via the
// control out endpoint. This sturcture is padded at the end to the maximum
// control endpoint transfer size.
//
//****************************************************************************
typedef struct
{
U8 bmRequestType;
U8 bRequest;
U16 wValue;
U16 wIndex;
U16 wLength;
} ControlTransfer;
//****************************************************************************
//
// This is the configuration descriptor for the digital audio player. See the
// USB specification for the definition of this descriptor.
//
//****************************************************************************
static const U8 ucDeviceDescriptor[] =
{
0x12, // bLength
0x01, // bDescriptorType
0x00, 0x01, // bcdUSB
0x00, // bDeviceClass
0x00, // bDeviceSubClass
0x00, // bDeviceProtocol
0x10, // bMaxPacketSize0
0x71, 0x04, // idVendor 0x5e, 0x04,
0x22, 0x02, // idProduct 0x0a, 0x93,
0x00, 0x01, // bcdDevice
0x01, // iManufacturer
0x02, // iProduct
0x00, // iSerial Number
0x01 // bNumConfigurations
};
static const U8 ucConfigurationDescriptor[] =
{
//
// The configuration descriptor structure.
//
0x09, // bLength
0x02, // bDescriptorType
0x20, // wTotalLength
0x00, // bCorrection
0x01, // bNumInterfaces
0x01, // bConfigurationValue
0x00, // iConfiguration
0x80, // bmAttributes 0x40
0x32, // MaxPower 0x00
//
// The interface descriptor structure.
//
0x09, // bLength
0x04, // bDescriptorType
0x00, // bInterfaceNumber
0x00, // bAlternateSetting
0x02, // bNumEndpoints
0x00, //00 // bInterfaceClass
0x00, // bInterfaceSubClass
0x00, //00 // bInterfaceProtocol
0x00, // iInterface
//
// The endpoint descriptor structure.
//
0x07, // bLength
0x05, // bDescriptorType
0x82, // bEndpointAddress
0x02, // bmAttributes
0x40, 0x00, // wMaxPacketSize
0x00, // bInterval
//
// The endpoint descriptor structure.
//
0x07, // bLength
0x05, // bDescriptorType
0x02, // bEndpointAddress
0x02, // bmAttributes
0x40, 0x00, // wMaxPacketSize
0x00 // bInterval
};
//****************************************************************************
//
// String descriptor 0 for the digital audio player. This defines the
// languages supported by the string descriptors. See the USB specification
// for the definition of this descriptor.
//
//****************************************************************************
static const U8 ucString0[] =
{
0x04, // bLength
0x03, // bDescriptorType
0x09, 0x04 // wLANGID[0] -> US English
};
//****************************************************************************
//
// String descriptor 1 for the digital audio player. This defines the
// manufacturer of the player. See the USB specification for the definition
// of this descriptor.
//
//****************************************************************************
static const U8 ucString1[] =
{
0x26, // bLength
0x03, // bDescriptorType
'S', 0x00, // wString[]
'W', 0x00,
'4', 0x00,
'4', 0x00,
'B', 0x00,
'0', 0x00,
' ', 0x00,
'B', 0x00,
'O', 0x00,
'A', 0x00,
'R', 0x00,
'D', 0x00,
' ', 0x00,
' ', 0x00,
' ', 0x00,
' ', 0x00,
' ', 0x00,
' ', 0x00
};
//****************************************************************************
//
// String descriptor 1 for the digital audio player. This defines the product
// description of the player. See the USB specification for the definition of
// this descriptor.
//
//****************************************************************************
static const U8 ucString2[] =
{
0x52, // bLength
0x03, // bDescriptorType
'S', 0x00, // wString[]
'W', 0x00,
'4', 0x00,
'4', 0x00,
'B', 0x00,
'0', 0x00,
'-', 0x00,
'P', 0x00,
'D', 0x00,
'I', 0x00,
'U', 0x00,
'S', 0x00,
'B', 0x00,
'D', 0x00,
'1', 0x00,
'2', 0x00,
' ', 0x00,
'D', 0x00,
'E', 0x00,
'V', 0x00,
'I', 0x00,
'C', 0x00,
'E', 0x00,
'S', 0x00,
' ', 0x00
};
//****************************************************************************
//
// An array of pointers to the USB standard device request handler Functions.
//
//****************************************************************************
void (* const USBStandardDeviceRequest[])(void) =
{
USBGetStatus,
USBClearFeature,
USBReserved,
USBSetFeature,
USBReserved,
USBSetAddress,
USBGetDescriptor,
USBReserved,
USBGetConfiguration,
USBSetConfiguration,
USBGetInterface,
USBSetInterface,
USBReserved
};
//****************************************************************************
//
// The following structure contains the persistent state of the USB interface.
//
//****************************************************************************
static struct
{
// The currently selected USB configuration.
unsigned long ulConfiguration;
// The buffer of data that is being sent to the control endpoint.
const unsigned char *pucControlIn;
// The number of bytes to be sent to the control endpoint.
unsigned long ulControlInCount;
// The buffer of data that is being received from the control endpoint.
ControlTransfer sControlOut;
// The buffer of data that is being sent to the bulk endpoint.
const unsigned char *pucBulkIn;
// The number of bytes to be sent to the bulk endpoint.
unsigned long ulBulkInCount;
//
没有合适的资源?快使用搜索试试~ 我知道了~
LCD.rar_lcd-c.hex_华恒开发板_开发板
共120个文件
h:58个
c:46个
s:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 66 浏览量
2022-09-20
14:50:47
上传
评论
收藏 2.55MB RAR 举报
温馨提示
标题中的“LCD.rar”是一个压缩文件,通常包含与LCD(液晶显示器)相关的程序或文档。在描述中提到的“lcd-c.hex”很可能是一个用于华恒S3C44B0X开发板的固件或者驱动程序,这个开发板是用于硬件开发和实验的平台,特别是针对嵌入式系统。"华恒开发板"和"开发板"标签进一步确认了这个文件与华恒公司的开发工具有关,这些工具通常用于测试和调试硬件组件,如LCD控制器。 LCD(液晶显示器)是一种广泛应用的显示技术,广泛用于手机、电视、电脑显示器等各种电子设备中。驱动LCD的关键在于控制其像素点的亮灭和颜色,这通常通过特定的微处理器或者控制器来实现。S3C44B0X是一款由三星生产的嵌入式微处理器,它集成了处理能力和外设接口,适合于这样的任务。 在开发板上,"lcd-c.hex"可能包含了驱动LCD屏幕所需的指令集,这些指令经过编译后被转换成十六进制格式,便于加载到微处理器的内存中执行。开发人员可能需要将这个文件烧录到开发板的闪存中,以便在启动时自动加载并运行LCD驱动程序。数据手册则提供了关于如何操作和配置S3C44B0X以及如何与LCD通信的详细信息,包括引脚定义、时序图、命令集等。 “LCD相关”可能是一个文件夹,里面包含了与LCD驱动相关的源代码、配置文件或其他辅助资料。而“www.pudn.com.txt”可能是一个文本文件,可能是下载链接的来源记录,或者是对资源的简短说明。 这个压缩包提供了一套完整的解决方案,用于在华恒S3C44B0X开发板上驱动LCD屏幕。开发人员可以利用这些资源进行硬件验证、软件调试,甚至开发新的LCD应用。理解这些文件的内容和用途,需要一定的嵌入式系统知识,包括微处理器工作原理、驱动编程、以及基本的硬件接口知识。
资源推荐
资源详情
资源评论
收起资源包目录
LCD.rar_lcd-c.hex_华恒开发板_开发板 (120个子文件)
5.7test.bin 300KB
3.4test.bin 300KB
usb.c 48KB
Uart.c 22KB
Uart.c 22KB
Slib.c 12KB
Slib.c 12KB
Uda1341.c 10KB
Uda1341.c 10KB
LCDLIB.C 10KB
LCDLIB.C 10KB
_44blib.c 10KB
_44blib.c 10KB
44blib.c 9KB
44blib.c 9KB
CACHE.C 7KB
CACHE.C 7KB
kb.C 6KB
DMA.C 5KB
DMA.C 5KB
kb.C 5KB
IIC.C 4KB
IIC.C 4KB
GLIB.C 4KB
GLIB.C 4KB
44btest.c 4KB
44btest.c 4KB
Rtc.c 4KB
Rtc.c 4KB
44BLCD.C 4KB
44BLCD.C 4KB
stop.c 3KB
stop.c 3KB
Pwm.C 2KB
Pwm.C 2KB
extdma.c 2KB
extdma.c 2KB
Power.c 2KB
Power.c 2KB
ADC.C 2KB
ADC.C 2KB
Etc.c 1KB
Etc.c 1KB
TIMER.C 1003B
TIMER.C 1003B
led.c 715B
led.c 715B
usb.c 48KB
WindowsXP_Wav.h 1.41MB
WindowsXP_Wav.h 1.41MB
PLMM.H 192KB
PLMM.H 192KB
44b.h 15KB
44b.h 15KB
myplmm.h 12KB
myplmm.h 12KB
usb.H 9KB
usb.H 9KB
LCDLIB.H 2KB
LCDLIB.H 2KB
44blib.h 1KB
44blib.h 1KB
Option.h 1KB
Option.h 1KB
utils.h 769B
utils.h 769B
Rtc.h 651B
Rtc.h 651B
GLIB.H 504B
GLIB.H 504B
44BLCD.H 475B
44BLCD.H 475B
UDA1341.H 435B
UDA1341.H 435B
Uart.h 400B
Uart.h 400B
DEF.H 242B
DEF.H 242B
Slib.h 238B
Slib.h 238B
Power.h 232B
Power.h 232B
Lcd.h 219B
Lcd.h 219B
IIC.H 179B
IIC.H 179B
Dma.h 145B
Dma.h 145B
Etc.h 129B
Etc.h 129B
CACHE.H 115B
CACHE.H 115B
extdma.h 104B
extdma.h 104B
TIMER.H 98B
TIMER.H 98B
stop.h 94B
stop.h 94B
led.H 88B
PWM.H 88B
共 120 条
- 1
- 2
资源评论
Kinonoyomeo
- 粉丝: 89
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功