📄 test_usb.c
字号:
#include "SystemHeader.h"
//#include ".\FileSys\ufat.h" // 文件系统API定义
//#include ".\FileSys\vfs.h" // UFAT文件系统API定义
extern int sprintf(void *, const char *, ...);
extern int DiskB_Initial(void);
extern int DiskB_Capacity(void);
void USB_Init(void)
{
*P_CLK_PLLAU_CONF |= C_PLLU_CLK_EN; // 使能PLLU
*P_INT_MASK_CTRL1 &= ~C_INT_USB_DIS; // 允许USB中断
}
void USB_UnInit(void)
{
*P_CLK_PLLAU_CONF &= ~C_PLLU_CLK_EN; // 禁止PLLU
*P_INT_MASK_CTRL1 |= C_INT_USB_DIS; // 禁止USB中断
}
short Test_USB(void)
{
int i;
int Try = 0;
short x, y;
short Ret = 1;
TFT_SetBGColor(0x0001);
TFT_SetWindow(0, 0, TFT_WIDTH-1, TFT_HEIGHT-1);
TFT_SetBGColor(COLOR_WHITE);
TFT_SetWindow(40, 40, 279, 199);
TFT_SetColor(COLOR_RED);
TFT_Rectangle(0, 0, 239, 159, PAINT_HOLLOW);
TFT_SetColor(COLOR_BLUE);
TFT_SetWindow(42, 42, 277, 197);
TFT_SetWindow(52, 52, 267, 187);
TFT_SetTextPos(0, 0);
TFT_Print("请将J12的DET与VDD5短接, 然后向USB接口插入一个U盘, 准备就绪后点击屏幕任意位置继续...");
for(;;)
{
Touch_Get(&x, &y);
if(x!=-1) break;
}
TFT_SetWindow(42, 42, 277, 197);
TFT_SetTextPos(0, 30);
TFT_Print("USB接口测试中...");
TFT_SetTextPos(0, 100);
TFT_Print("点击屏幕的任意位置返回");
USB_Init();
while(DiskB_Initial() != 0) // 挂载USB设备
{
Try++;
if(Try > 10)
{
Ret = 0;
break;
}
for(i=0; i<1000000; i++);
}
DiskB_Capacity();
TFT_SetTextPos(0, 60);
if(Ret)
{
char Buf[20];
int Capacity = DiskB_Capacity();
TFT_Print("测试成功! U盘容量:");
if(Capacity > 1024 * 1024 * 2)
sprintf(Buf, "%dGB", Capacity / (1024 * 1024 * 2));
else if(Capacity > 1024 * 2)
sprintf(Buf, "%dMB", Capacity / (1024 * 2));
TFT_Print(Buf);
}
else
{
TFT_SetColor(COLOR_RED);
TFT_Print("测试失败!");
}
for(;;)
{
Touch_Get(&x, &y);
if(x!=-1) break;
}
USB_UnInit();
TFT_SetBGColor(0x0001);
TFT_SetWindow(0, 0, TFT_WIDTH-1, TFT_HEIGHT-1);
return Ret;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -