久久久久久久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://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩中文字幕一区二区三区 | 亚洲精品视频免费在线观看 | 一区二区三区黄色 | 国产日韩欧美精品 | 欧美综合视频 | 国产在线不卡视频 | 亚洲一区三区 | 国产精品欧美精品 | 性色av网站 | 自拍偷拍亚洲 | 日韩黄色在线视频 | 日本精品视频 | 成人黄色一级片 | 99热免费| 国产福利91精品一区二区三区 | 日韩精品无 | 免费的毛片| 国产一区二区三区精品视频 | 免费视频a | 中文字幕理论片 | 伊人av网 | 三级福利视频 | 日日骚av| 成人午夜又粗又硬又大 | 中文字幕理伦片免费看 | 亚洲免费在线观看 | 国产又粗又猛视频免费 | 国产在线观看一区 | 九月丁香婷婷 | 欧美黄色一级大片 | 国产黄色精品视频 | 亚洲免费小视频 | 免费理论片 | 亚洲a级片 | 亚洲一区日韩 | 亚洲精品二区 | www.天天操| 五月综合激情网 | 久久精品久久久精品美女 | 黄色一级片视频 | 99热在线免费观看 |