欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1649|回復: 1
收起左側

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

[復制鏈接]
ID:63113 發表于 2020-10-11 19:33 | 顯示全部樓層 |閱讀模式
本帖最后由 yonko 于 2020-10-14 15:39 編輯

本文介紹了用按鍵設置數據的一種方法。
1.利用按鍵設置數值
在工業控制開發中,我們經常會遇到這樣的工況:利用按鍵或者用觸摸屏上的觸鍵設置目標值,需要把一個一個的鍵值組合轉換為數值,例如,在鍵盤上按了【1】【2】【3】三個鍵,怎么為系統設置輸入的數值為123呢?
1.png
一個簡單的方法如下:
2.png
原理很簡單,每點擊一個按鍵的時候,先把上一次的設置值乘以10,然后再加上本次的按鍵值,如此循環,直到設置完成。這在程序里實現是很容易的。

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

有時我們又需要用按鍵去輸入字符串,用在顯示屏上顯示,那么這該怎么操作呢?
有一個方法,把輸入的按鍵值依次存到字符串數組string1[]中,然后按照規則發送到顯示屏上進行顯示即可。那么又有一個問題,按鍵值又該怎么存入字符串數組中呢?下面用一個例子來說明一下,如通過按鍵輸入字符串“yonkotech”:
3.png
每按一個按鍵時,先把之前所有已經存入數組的值向左移1位,再將空出來的最右端的最低位存入新按的按鍵值,如此循環,直到完成設置,就完成了按鍵到字符串的設置。
這里面需要一個移位操作,其實也不難,用個for循環就搞定,以上面的為例寫一段移位C代碼:
unsigned char i;        //定義循環的變量i
for(i=8;i>0;i--)
{
string1= string1[i-1]; //從高位到低位,依次向左進行移位
}
本文不是講的什么高深的難點,只是一些技術思路的分享,希望有幫助。
51hei贊賞碼.png






回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:108573 發表于 2020-10-12 08:22 | 顯示全部樓層
謝謝樓主,多分享一些思路類的文章。微信公眾號里的文章都是干貨
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表