首頁 > 評測 > 【新定義MCU開發(fā)板測評】+ 觸控體驗與應用3_功能開動

【新定義MCU開發(fā)板測評】+ 觸控體驗與應用3_功能開動

  
  • 作者:
  • 來源:
  • [導讀]
  • 上次實現(xiàn)了串口發(fā)送,這次完成聯(lián)調(diào),開動起來~~ 定義串口協(xié)議: 第一個字節(jié)為識別符,第二個是數(shù)據(jù),具體在這里是觸控位置,滑條應該是1~30,滑輪應該是1~150. tx_data[tx_r]=0xf1;//按鍵


上次實現(xiàn)了串口發(fā)送,這次完成聯(lián)調(diào),開動起來~~

定義串口協(xié)議:
第一個字節(jié)為識別符,第二個是數(shù)據(jù),具體在這里是觸控位置,滑條應該是1~30,滑輪應該是1~150.
  1. tx_data[tx_r]=0xf1;//按鍵
  2.                         tx_r++;
  3.                         tx_data[tx_r]=0x04;
  4.                         tx_r++;
復制代碼
0xf1表示按鍵,0x04表示按鍵按下。
  1. tx_data[tx_r]=0xf2;//滑輪
  2.                         tx_r++;
  3.                         tx_data[tx_r]=CircleValue&0x000000ff;
  4.                         tx_r++;
復制代碼
0xf2表示滑輪,后面是位置。
  1. tx_data[tx_r]=0xf3;//滑條
  2.                         tx_r++;
  3.                         tx_data[tx_r]=BarValue&0x000000ff;
  4.                         tx_r++;
復制代碼
0xf3表示滑條,后面是位置。

主程序中倒著發(fā)顯然是不方便的,改成:
  1.   i=0;
  2.                 while(i!=tx_r)//有數(shù)據(jù)需要發(fā)送
  3.                 {US1CON3 = tx_data[i];//send one
  4.                 while(!Uart1SendFlag);
  5.                 Uart1SendFlag = 0;
  6.                 i++;
  7.                 }
  8.                 tx_r=0;
復制代碼
這樣,新定義這邊就調(diào)試好了。

DCDC板這邊,串口數(shù)據(jù)在中斷中接收,收到偶數(shù)個數(shù)據(jù)(前面協(xié)議),進入處理流程。
其中,按鍵對應著電源板輸出開關(guān)(按一下on/off),右上角指示燈同步指示。
關(guān)于滑輪和滑條就沒這么簡單了,因為傳送的是位置。要確定是增大還是減少,需要歷史數(shù)據(jù)(歷史位置),所以軟件上要做相應的處理和轉(zhuǎn)換。
同時要注意的是位置切換的處理,滑條左右兩邊,滑輪是最上邊,位置數(shù)據(jù)會在最大和最小之間突變。

效果如下:


操作還是需要視頻展示~~
這樣:


按鍵控制輸出開、關(guān),可以看右上角輸出指示燈。
滑輪順時針表示增大。逆時針減小。



滑條則是向右增大,向左減小。



快速減小,操作還是比較順滑的~


調(diào)到需要的數(shù)值時(比如5.0V)就慢點操作,精確定位,精確設(shè)置。
操作上完全取代了原板設(shè)計的三個按鍵!

以上就是這次評測的主要內(nèi)容了,實現(xiàn)了輕松使用觸控功能的目標~
沒有買調(diào)試器,也不搞據(jù)說很容易(費神)的觸控調(diào)參,方便應用才是設(shè)計目的。
感覺新定義(賽元)的觸控功能確實是做的比較好的,絲滑,穩(wěn)定,抗干擾。
值得推薦!


  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論