📄 usbclock.c
字号:
#include <string.h>
#include <stdio.h>
#include "uart.h"
#include "menu.h"
#include "Lcd.h"
#include "system.h"
#include "USBTest.h"
void DrawMenu()
{
Clear(0,240);
Udprintf(0,16*0,"==========USB接口传输控制实验===========");
dprintf(0,16*2,"寄存器");
dprintf(6,16*3,"R1:");
dprintf(19,16*3,"=");
dprintf(6,16*4,"R2:");
dprintf(19,16*4,"=");
dprintf(2,16*7,"时钟");
dprintf(7,16*8,"年 月 日 点 分 秒");
dprintf(4,16*9,"R3 R4 R5 R6 R7 R8");
dprintf(4,16*10,"时钟自动回传:");
Udprintf(0,16*12,"USB: 传输计数: 收 发 ");
dprintf(4,16*9,"R3 R4 R5 R6 R7 R8");
dprintf( 0,16*14,"模式 回传");
dprintf(30,16*13,"计数 结束");
dprintf(30,16*14,"清零 实验");
}
void SetUSBTest1Data(USBTEST1_DATA *pData)
{
putbin(10,16*3,pData->bR1);
puthex(21,16*3,pData->bR1);
putbin(10,16*4,pData->bR2);
puthex(21,16*4,pData->bR2);
putufig(4,16*8,pData->bYear,2,0,'0');
putufig(10,16*8,pData->bMonth,2,0,'0');
putufig(16,16*8,pData->bDay,2,0,'0');
putufig(22,16*8,pData->bHour,2,0,'0');
putufig(28,16*8,pData->bMinute,2,0,'0');
putufig(34,16*8,pData->bSecond,2,0,'0');
if(pData->bAutoEcho)
{
dprintf(18,16*10,"打开");
dprintf( 5,16*13,"关闭");
}
else
{
dprintf(18,16*10,"关闭");
dprintf( 5,16*13,"打开");
}
if(pData->bTransMode)
{
Udprintf(4,16*12,"中断模式");
dprintf( 0,16*13,"控制");
}
else
{
Udprintf(4,16*12,"控制模式");
dprintf( 0,16*13,"中断");
}
putufig(29,16*12,pData->wRecvCount,4,1,'0');
putufig(36,16*12,pData->wSendCount,4,1,'0');
}
void USBCLOCK()
{
DrawMenu();
USB_test1();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -