📄 main.c
字号:
/****************************************************************/
/* UP-MP3DIY100 */
/* Beijing Universal Pioneering Technology Co., LTD */
/* CopyRighted,All right Reserved www.up-tech.com */
/* July,2003 */
/* 010-62387873 62381842 */
/****************************************************************/
#include <REGSND1.H>
#include "uart.h"
#include "atmelusbci.h"
//三、读取端点0数据
unsigned char ReadEp(unsigned char EpNum,unsigned char *Data)
{
unsigned char i=0,nLength;
UEPNUM=EpNum;
nLength=UBYCTX;
while(nLength--) {Data[i++]=UEPDATX;/*printuf("%x ",Data[i]);*/}
UEPSTAX&=~(RXOUTB0|RXOUTB1|RXSETUP);
return(i);
}
void Ep0Int()
{
unsigned char i,j;
unsigned char ControlData[32]={0,};
printu("\nEp0 Interrrupted!");
i=ReadEp(0,ControlData);
for(j=0;j<i;j++) printuf("%x ",ControlData[j]);
}
void main_txdone()
{}
void main_rxdone()
{}
void main()
{
printu("Test Ep0 Intterupt\n");
AtmelUSBInit(0,2,0);
EpEnable();
while(1){
if(UEPINT&EP0INT) Ep0Int();
if(UEPINT&EP1INT) main_txdone();
if(UEPINT&EP2INT) main_rxdone();
UEPINT=0;
}
}
//读取端点0数据
/*
//二、测试中断产生
void Ep0Int()
{
printu("Ep0 Interrrupted!\n");
UEPNUM=0;
//UEPSTAX&=~(RXOUTB0|RXOUTB1|RXSETUP);
UEPSTAX&=~(RXSETUP);//clear RXSETUP
}
void main_txdone()
{}
void main_rxdone()
{}
void main()
{
printu("Test Ep0 Intterupt\n");
AtmelUSBInit(0,2,0);
EpEnable();
while(1){
if(UEPINT&EP0INT) Ep0Int();
if(UEPINT&EP1INT) main_txdone();
if(UEPINT&EP2INT) main_rxdone();
UEPINT=0;
}
}
//测试中断产生
*/
/*
//一、测试寄存器读写
main()
{
int i=0;
printu("Test Register Write and Read!\n");
USBCON&=(~USBE);//USB控制器禁止
for(i=0;i<3000;i++)
USBCON|=USBE;//USB控制器使能
for(i=0;i<3;i++){
UEPNUM = i;
printuf("UEPNUM = %x\n",UEPNUM);
}
while(1);
}
//测试寄存器读写
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -