IC解密合泰单片机触摸按键数据
IC解密初始化中,IC解密对触摸灵敏度自动校正调节
do
{
asm("CLR WDT");//喂狗
if(TouchUpdate)
{
TouchUpdate=0;
if(TouchData>1230)
{
TF--;
if(TK16D<=(TF-2))
{
Slottimer++;
Touch_Init();
}
else if(TK16D>=(TF+2))
{
Slottimer--;
Touch_Init();
}
}
else if(TouchData<1225)
{
TF++;
if(TK16D<=(TF-2))
{
Slottimer++;
Touch_Init();
}
else if(TK16D>=(TF+2))
{
Slottimer--;
Touch_Init();
}
}
else
{
break;
}
}
}while(1);
void Touch_Init(void)
{
_tkst=0;
/*****************************************************************************
触控按键 8 位定时 / 计数器寄存器 时隙计数器溢出设定的时间为 (256-TKTMR[7:0]) × 32
*****************************************************************************/
_tktmr=232;//时隙计数器溢出时间:(256-TKTMR[7:0])X32 226
/*****************************************************************************
TK16S(1~0):触控按键模块 16 位计数器时钟选择位
00 =Fsys 01 =Fsys/2 10 =Fsys/4 11 =Fsys/8
*****************************************************************************/
_tk16s1=1;
_tk16s0=0;
/*****************************************************************************
TKFS(1~0):触控按键振荡器频率选择位
00 =500KHZ 01 =1000KHZ 10 =1500KHZ 11 =2000KHZ
*****************************************************************************/
_tkfs1=1;
_tkfs0=1;
/*****************************************************************************
参考振荡器内建电容选择 振荡器内建电容选择为 (TKM0RO[9:0] × 50pF)/1024
*****************************************************************************/
_tkm0rol= Slottimer;//159 134
_tkm0roh=Slottimer>>8;//0;
/******TKM0C0********/
/*****************************************************************************
复用按键选择 00 =KEY1 01 =KEY2 10 =KEY3 11 :KEY4
*****************************************************************************/
_m0mxs1=0;
_m0mxs0=1;//复用KEY2
/*****************************************************************************
倍频功能控制 0 =除能 1 =使能
*****************************************************************************/
_m0dfen=0;
/*****************************************************************************
滤波器功能控制 0 =除能 1 =使能

芯片解密