91视频免费?看_蜜芽MY188精品TV在线观看_国产免费无遮挡在线观看视频_深夜国产_亚洲精品欧洲精品_欧美黑人粗暴多交

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

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

本文介紹了用按鍵設置數據的一種方法。
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]; //從高位到低位,依次向左進行移位
}
本文不是講的什么高深的難點,只是一些技術思路的分享,希望有幫助。
全部回復(1)
正序查看
倒序查看
wsyy1998
LV.4
2
2020-10-23 11:51
簡易便捷,好用
0
回復
主站蜘蛛池模板: 扎赉特旗| 黑龙江省| 北票市| 江源县| 紫阳县| 太湖县| 贞丰县| 海林市| 吴川市| 江口县| 青田县| 日土县| 长治市| 兴城市| 深水埗区| 布拖县| 莎车县| 弥渡县| 金华市| 科技| 慈利县| 侯马市| 惠水县| 房产| 宁都县| 阳朔县| 墨竹工卡县| 湖南省| 仪陇县| 邛崃市| 云安县| 寿光市| 双城市| 绥德县| 潜江市| 关岭| 虹口区| 安阳市| 神农架林区| 吴江市| 安平县|