久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 合泰單片機觸摸按鍵數據手冊自編寫程序 [打印本頁]

作者: zsfl2000    時間: 2017-11-1 15:01
標題: 合泰單片機觸摸按鍵數據手冊自編寫程序
初始化中,對觸摸靈敏度自動校正調節
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 =使能
*****************************************************************************/
_m0filen=1;
/*****************************************************************************
C/F振蕩器由M0SOF2~M0SOF0決定   0 = 由 M0SOF2~M0SOF0 位控制 1 =由硬件電路控制
*****************************************************************************/
_m0sofc=0;
/*****************************************************************************
選擇按鍵振蕩器和參考振蕩器作為選擇 C/F 振蕩器時頻率選擇位 (M0SOFC=0) m0sof(2~0)
000 =1380Khz 001 =1500KHZ 010 =1670KHZ 011 =1830KHZ
100 =2000KHZ 101 =2230KHZ 110 =2460KHZ 111 =2740KHZ
*****************************************************************************/
_m0sof2=1;
_m0sof1=0;
_m0sof0=0;
/******TKM0C1********/
/*****************************************************************************
時隙計數器選擇  0 =參考振蕩器 1 =Fsys/4
*****************************************************************************/
_m0tss=0;
/*****************************************************************************
參考振蕩器控制  0 =除能  1 =使能
*****************************************************************************/
_m0roen=1;
/*****************************************************************************
按鍵振蕩器控制  0 =除能  1 =使能
*****************************************************************************/
_m0koen=1;
/*****************************************************************************
I/O 引腳和觸控按鍵 2 功能選擇  0: I/O 引腳 1:觸控按鍵
*****************************************************************************/
// _m0k4io=0;//使能PA4觸摸鍵一功能 KEY1
// _m0k3io=0;//使能PA3觸摸鍵一功能 KEY2
_m0k2io=1;//使能PA1觸摸鍵一功能 KEY3
// _m0k1io=0;//使能PA5觸摸鍵一功能 KEY4


_tkme=1;//使能觸控按鍵中斷

//0 → 1:開啟觸控按鍵檢測

_tkst=1;//開啟觸控按鍵檢測

}

oid __attribute((interrupt(0x08))) isr_Touch(void)
{
//時隙計數器溢出標志位
if(_tkrcov)
{
  if(TouchUpdate==0)
  {
  TouchData=_tkm016dh;//_tk16dh;//
  TK16D =_tk16dh;
  TouchData<<=8;
  TK16D <<=8;
  TouchData|=_tkm016dl;//_tk16dl;//
  TK16D |=_tk16dl;
  }
  _tkst=0;
  TouchUpdate=1;
}
//觸控按鍵模塊 16 位 C/F 計數器溢出標志位
  if(_tkcfov)
{
  _tkcfov=0;
}
//觸控按鍵模塊 16 位計數器溢出標志位
if(_tk16ov)
{
  _tk16ov=0;
}
}

作者: looksave    時間: 2017-11-5 22:32
呵呵,合泰觸摸都出來了
作者: MingYY    時間: 2017-12-20 17:30
合泰觸控芯片開發一般是用他們提供的軟件包進行開發的,不用這么麻煩
作者: 13725802871    時間: 2018-4-3 16:29
MingYY 發表于 2017-12-20 17:30
合泰觸控芯片開發一般是用他們提供的軟件包進行開發的,不用這么麻煩

合泰提供的軟件包直接把RAM占用到99%,怎么破
作者: 13725802871    時間: 2018-4-3 16:29
合泰軟件包占用內存太大
作者: 仙尊大人    時間: 2018-4-24 20:54
合泰軟件包占用內存太大了!根本不夠用!
作者: hillsongdr    時間: 2019-7-18 16:04
很有用的哦!
作者: 華哥666    時間: 2020-6-29 17:25
幫助實在是太大了。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91精品国产一区二区三区香蕉 | 超碰在线免费av | 久久专区 | 亚洲一区二区在线 | 日本天天操 | 精品国产31久久久久久 | 日韩福利电影 | 无人区国产成人久久三区 | 9191在线播放 | av一区二区三区四区 | 亚洲精品视频在线观看视频 | 国产精品久久久久久二区 | 亚洲视频在线观看 | 日本不卡免费新一二三区 | 日韩中文一区 | 亚洲欧美视频 | 日韩成人一区 | 中文字幕乱码亚洲精品一区 | 男人的天堂亚洲 | 久久精彩视频 | 午夜男人天堂 | 人人擦人人 | 久久国产综合 | 色毛片 | 911精品美国片911久久久 | 国产精品久久毛片av大全日韩 | 婷婷在线视频 | 操网站| 伊人免费在线观看高清 | 精品久久久久久久久久久 | 91国在线 | 免费在线观看av网站 | 在线观看一区 | 中文字幕第一页在线 | 国产精品123区 | av影音资源 | 四虎永久在线精品免费一区二 | 久久成人一区二区三区 | 毛片com| 天天干狠狠操 | 日韩精品一区二区三区中文在线 |