小磷光一

USB模式下枚举功能实现设置

structdevice_request{unsignedcharbmRequestType;unsignedcharbRequest;unsignedshortwValue;unsignedshortwIndex;unsignedshortwLength;};structdev_descriptordevice_descriptor={sizeof(structdev_descriptor),DEVICE_DESCRIPTOR,0x0200,0x00,0x00,0x00,0x40,

使用BF533时代码优化

在使用BF533的时候有很多简化的方法,介绍几个给大家,其实都是很简单的。比如在处理数据的时候,具有相同长度的两个16位的数组。可以交替插入到一个两倍长的数组中,这样就可一次就加载了所有的内容,简化了处理。原始代码要处理两次:ShortReal_Part[N]Sh

USB模式下控制器驱动

structstring_descriptorproduct_string_descriptor={sizeof(structstring_descriptor),STRING_DESCRIPTOR,s,0,t,0,a,0,r,0,t,0,-,0,k,0,i,0,t,0,};structusb_dev{void*controler;structdevice_requestdev_request;void*priv_data;void(*set_address)(void*contro

USB模式下BF533设置

/*定义标准的描述符类型,即bDescriptorType字段的值*/enum{DEVICE_DESCRIPTOR=0x1,CONFIGURATION_DESCRIPTOR,STRING_DESCRIPTOR,INTERFACE_DESCRIPTOR,ENDPOINT_DESCRIPTOR,POWER_DESCRIPTOR,OTG_DESCRIPTOR=0x9};/*定义标准的usb请求命令,即usb分配的各种请求

USB枚举功能参数设置

#defineHC_RD_REV_REG(0x00)#defineHC_RD_CTRL_REG(0x01)#defineHC_WR_CTRL_REG(0x80+0x01)#defineHC_RD_CMD_STAT_REG(0x02)#defineHC_WR_CMD_STAT_REG(0x80+0x02)#defineHC_RD_INTT_STAT_REG(0x03)#defineHC_WR_INTT_STAT_REG(0x80+0x03)#defineHC_RD_INTT_ENB_R

USB枚举主函数

voidmain(void)//page121{inti=0;intlen=0;volatileintintt_status=0;volatileintep_status=0;structusb_devusb_dev;usb_dev.controler=&usb_isp1362_dc;Set_PLL(15,5);isp1362_ebiuinit();Init_SDRAM();Setup_LEDs();Leda_Off();usbpf_init();irq_init();UAR

USB主机检测及主机程序

intisp1362_hc_probe(structisp1362*isp1362){intid=0;inttmp=0;id=isp1362_read_reg16(isp1362,HC_RD_CHIP_ID_REG);if(HC_CHIP_ID!=id)return-1;isp1362_write_reg16(isp1362,HC_WR_SCRATCH_REG,0x55aa);tmp=isp1362_read_reg16(isp1362,HC_RD_SCRATCH_REG);if(0

USB主机检测及主机初始化程序

****************************************************************************/intisp1362_hc_probe(structisp1362*isp1362){intid=0;inttmp=0;id=isp1362_read_reg16(isp1362,HC_RD_CHIP_ID_REG);if(HC_CHIP_ID!=id)return-1;isp1362_write_reg16(isp1362,HC_

USB工作下ADSP-BF533的一些常用初始化函数

#ifndef__CPU_H__#define__CPU_H__#include#include#include#include"bf5xx.h"#include"cpu.h"/***********************************************************************************名称:isp1362_ebiuinit*功能:初始化BF533EBIU*入口参

触摸屏打印坐标的测试函数

voidADS_INT_Disable(void){ADS_SEND(0x19);}voidADS_INT_Enable(void){ADS_SEND(0x18);}voidADS_READ(void){ADS_INT_Disable();ADS_SEND(0x98);udelay(0x7fff);ADS_RY();udelay(0x7fff);ADS_SEND(0xd8);udelay(0x7fff);ADS_RX();printf("\nXdatais%d\r\n&qu

ADT7516的底层读写配置

#include"dm_bf5xx.h"#include"dm_types.h"staticuint8_tXdat[2],Ydat[2];/*****************************************************************************名称:ADS_SPI_Init*功能:初始化SPI控制器设置波特率发送模式允许SPI控制器*入口

TSP工作时BF533的相关寄存器初始化

#include"dm_bf5xx.h"EX_INTERRUPT_HANDLER(FlagA_ISR_TSP);/*****************************************************************************名称:Init_ADSCPLD*功能:设置CPLD内部控制选通ADS_SPISS*入口参数:无*出口参数:无********************

从BMP图片格式的数据中提取图像数据并将其显示于屏上的功能

****************************************************************************/#include"../dm_bf5xx.h"#include"../dm_types.h"section("sdram0")unsignedcharDisplayBuffer[262][960];section("sdram0")unsignedcha

TFT屏PT035TN01的初始化功能

***************************************************************************/#include#include/*****************************************************************************名称:lcd_write_cmd*功能:写LCD寄存器函数*入口参数:无*出口参数:无*******

BF533的PPI等函数的初始化

****************************************************************************/#include"dm_bf5xx.h"#include"dm_types.h"/*****************************************************************************功能:外部声明的变量*********