67 lines
2.0 KiB
C
67 lines
2.0 KiB
C
|
/********************************** (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 *************************************/
|