- 1. 什么是二维码Kontrollen?
- 2. 12.1 二维码属性介绍
- 3. 12. 2 更新二维码
- 4. 12.3 Knopf更新二维码
什么是二维码Kontrollen?

二维码是将Daten用某种特定的几何图形,在平面上以一定规律Unterteilung布黑白相间的图形,记录Daten符Nr.信息。给用户扫码支付灯等应用。二维码可以由用户主机输入,也可以在Herausgeber工程时通过属性设置,然后显示在Serienbildschirm上。
本例程中介绍二维码KontrollenHäufig的应用,结合工程中的画面介绍每一个应用的配置,Häufig的应用如下所示:
- 更新二维码
- Knopf更新二维码
适用范围:全系列
例程Download链接:《二维码Kontrollen应用》(Klick auf跳转)
12.1 二维码属性介绍
二维码Kontrollen属性如下所示

Text
二维码初始默认的显示内容
放大Koeffizienten
设置单个点的显示大小。设置自动,二维码会自动铺满Kontrollen的整个区域。
Fehler.纠正
即二维码的容错能力,具有纠错Funktion,这使得二维码因屏幕污损等引起局部遮掩时,照样可以Richtig.得zu识读。
Codierung模式
二维码的Codierung模式,支持如下Codierung
- Numeric:数字Codierung,从0zu9。如果需要Codierung的数字的个数不是3的倍数,那么,最后剩下的1或2位数会被转成4或7bits,则其它的每3位数字会被编成 10,12,14bits,编成多长还要看二维码的尺寸
- Alphabet numeric:CharaktereCodierung。包括 0-9,大写的AzuZ(没有小写),以及符Nr.$ % * + – . / : 包括空格
- 8-bit data:八位Bytes。可以是0-255的ISO-8859-1Charaktere。有些二维码的扫描器可以自动检测是否是UTF-8的Codierung
- Kanji(shift-jis):日文Codierung,也是双BytesCodierung。同样,也可以用于中文Codierung
- ECI:用于特殊的Charaktere集。并不是所有的扫描器都支持这种Codierung
- FNC1-first position/FNC1-second position:主要是给一些特殊的工业或行业用的。比如GS1条形码之类的
前景/背景颜色
二维码的前景/背景颜色,此属性应尽Quantität不做修改。即设置前景色为黑色,背景色为白色,则效果如下所示

为增加二维码的识别成功率,尽Quantität不修改此属性,即使用Kontrollen的默认颜色
12. 2 更新二维码
【更新二维码】画面,介绍用户Ausrüstung和Serienbildschirm通讯时,用户Ausrüstung向SerienbildschirmSenden Sie指令,更新二维码Kontrollen的内容
画面配置
在【更新二维码】画面的“背景图片”Importieren相应的美工图片。在该画面中添加二维码Kontrollen,如下所示

属性配置
设置KontrollenID为1的二维码Kontrollen的属性,设置【Text】为“广州大彩”,配置如下所示

Betrieb预览
Betrieb虚拟屏,VisualTFT软件和虚拟屏用“虚拟Die Serie”建立联机。
Öffnen.【指令Assistenten.】,Auswahl左侧导航栏【二维码Kontrollen】,在“更新二维码Kontrollen”中,设置画面ID为0,设置KontrollenID为1,填写Text【Text】为“跳动符Nr.Serienbildschirm”,Klick auf“Senden Sie”。则在虚拟屏中,显示为“跳动符Nr.Serienbildschirm”,请使用二维码扫码器Überprüfen内容,Betrieb效果如下所示

MCU控制显示二维码
参考开发包keil程序中的him.dever.h文件函数声明以及him.dever.c文件中的定义。
例如用户需实现二维码显示“大彩Serienbildschirm”,则直接调用二维码设置函数SetTextValue( )即可,代码如下所示
/*********************************************************************
** Function name: void SetTextValue(uint16 screen_id,
** uint16 control_id,
** uchar *str);
** Descriptions : 设置二维码值
** input parameters: screen_id: 画面ID
** control_id: KontrollenID
** str: 二维码的值
** output parameters: 无
** Returned value : 无
*********************************************************************/
{
……
SetTextValue(0,1,”跳动符Nr.Serienbildschirm”); //设置画面0二维码Kontrollen1的值为“跳动符Nr.Serienbildschirm”
……
}
12.3 Knopf更新二维码
【Knopf更新二维码】画面,介绍用户按下Knopf后,更新二维码Kontrollen的内容
画面配置
在【Knopf更新二维码】画面的“背景图片”Importieren相应的美工图片。画面中添加1个二维码Kontrollen(KontrollenID:1),1个KnopfKontrollen(KontrollenID:2),如下所示

属性配置
二维码Kontrollen
设置KontrollenID为1的二维码Kontrollen的属性,设置【二维码】为“跳动符Nr.”,配置如下所示

KnopfKontrollen
设置KontrollenID为2的KnopfKontrollen的属性,设置【触摸虚框】为“否”,【按下时的Knopf】选中按下Status的图片,勾选【裁剪】,【触摸用途】为“Schalter!描述”,【Operationen风格】为“瞬变”。配置如下所示

在指令Assistenten.界面,左侧导航栏Auswahl【二维码Kontrollen】,设置“更新二维码Kontrollen”区域的指令Parameter,填写对应的Parameter。如例程中,控制画面(画面ID:1)中的二维码Kontrollen(KontrollenID:1),显示“www.gz-dc.com”,如下所示

Betrieb预览
Betrieb虚拟屏,VisualTFT软件和虚拟屏用“虚拟Die Serie”建立联机。Klick aufKnopf“官网链接”,二维码更新为“www.gz-dc.com”,Betrieb效果如下所示

MCU控制显示Charaktere串
参考开发包keil程序中的him.dever.h文件函数声明以及him.dever.c文件中的定义。
例如用户需实现二维码显示“跳动符Nr.Serienbildschirm”,则直接调用二维码设置函数SetTextValue( )即可,代码如下所示
/*********************************************************************
** Function name: void SetTextValue(uint16 screen_id,
** uint16 control_id,
** uchar *str);
** Descriptions : 设置二维码
** input parameters: screen_id: 画面ID
** control_id: KontrollenID
** str: 二维码的值
** output parameters: 无
** Returned value : 无
*********************************************************************/
{
……
SetTextValue(1,1,”跳动符Nr.Serienbildschirm”); //设置画面1TextKontrollen1的值为“跳动符Nr.Serienbildschirm”
……
}
Antwort veröffentlichen