「技術」這樣的思路,讓控制器中按鍵處理數據的方法變得簡單了

本文介紹了用按鍵設置數據的一種方法。

1.利用按鍵設置數值

在工業控制開發中,我們經常會遇到這樣的工況:利用按鍵或者用觸摸屏上的觸鍵設置目標值,需要把一個一個的鍵值組合轉換為數值,例如,在鍵盤上按了【1】【2】【3】三個鍵,怎麼為

系統設置輸入的數值為123呢?

「技術」這樣的思路,讓控制器中按鍵處理數據的方法變得簡單了


一個簡單的方法如下:

「技術」這樣的思路,讓控制器中按鍵處理數據的方法變得簡單了


原理很簡單,每點擊一個按鍵的時候,先把上一次的設置值乘以10,然後再加上本次的按鍵值,如此循環,直到設置完成。這在程序裡實現是很容易的。

2.利用按鍵設置字符串數組

有時我們又需要用按鍵去輸入字符串,用在顯示屏上顯示,那麼這該怎麼操作呢?

有一個方法,把輸入的按鍵值依次存到字符串數組string1[]中,然後按照規則發送到顯示屏上進行顯示即可。那麼又有一個問題,按鍵值又該怎麼存入字符串數組中呢?下面用一個例子來說

明一下,如通過按鍵輸入字符串“yonkotech”:

「技術」這樣的思路,讓控制器中按鍵處理數據的方法變得簡單了


每按一個按鍵時,先把之前所有已經存入數組的值向左移1位,再將空出來的最右端的最低位存入新按的按鍵值,如此循環,直到完成設置,就完成了按鍵到字符串的設置。

這裡面需要一個移位操作,其實也不難,用個for循環就搞定,以上面的為例寫一段移位C代碼:

unsigned char i; //定義循環的變量i

for(i=8;i>0;i--)

{

string1[i]= string1[i-1]; //從高位到低位,依次向左進行移位

}

本文不是講的什麼高深的難點,只是一些技術思路的分享,希望有幫助。


分享到:


相關文章: