本文介紹了用按鍵設置數據的一種方法。
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]; //從高位到低位,依次向左進行移位
}
本文不是講的什麼高深的難點,只是一些技術思路的分享,希望有幫助。