CH552/HID/usr/main.c

67 lines
2.0 KiB
C
Raw Normal View History

2018-10-29 17:17:17 +01:00
/********************************** (C) COPYRIGHT ******************************
* File Name : main.c
* Author : QITAS
* Version : V1.0
* Date : 2018/06/05
* Description : A demo for HID compatible device.
********************************************************************************/
#include "CH554.H"
#include "USB.h"
#include "debug.h"
#include "Key.h"
#include "stdio.h"
extern UINT8 FLAG; // Trans complete flag
extern UINT8 EnumOK; // Enum ok flag
extern UINT8 TX[64];
extern UINT8 RX[64];
UINT16I TouchKeyButton = 0;
//UINT8X TSTDATA[64] _at_ 0x00E0;
void CfgCLK(void)
{
SAFE_MOD = 0x55;
SAFE_MOD = 0xAA;
CLOCK_CFG = CLOCK_CFG & ~ MASK_SYS_CK_SEL | 0x06; // 24MHz
SAFE_MOD = 0x00;
}
void main( void )
{
UINT8 i;
CfgCLK(); //Configure sys
mDelaymS(10);
mInitSTDIO( ); // Init UART0
USBDeviceInit(); // Configure the USB module,the Endpoint and the USB Interrupt
EA = 1;
UEP1_T_LEN = 0; // Reset the trans length register
UEP2_T_LEN = 0;
FLAG = 0;
EnumOK = 0;
TouchKeyQueryCylSet1Or2ms(1); //set query cycle
TouchKeyChanelSelect(3); //set query chanel
for( i = 1; i < 64 ;i ++ )
{
TX[i]=i+1;
}
while(1)
{
if( EnumOK == 1 )
{
TXflagHandle(2);
}
else
{
if(TKEY_CTRL&bTKC_IF) //wait query finsh,max 2ms <20><>ȡ<EFBFBD><C8A1>ֵ<EFBFBD><D6B5>׼ֵ<D7BC><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
TouchKeyButton = TKEY_DAT;
}
}
if(RXflag);
i++;
}
}
/**************************** END *************************************/