Part20_二维码显示控件演示
<p>[TOC]</p>
<h1>功能描述</h1>
<p>ATF模块允许通过配置,将数值控件,字符串控件等叠加显示于位图按钮控件及动画控件之上。
通过控件控制指令对字符串控件进行字符色修改。</p>
<h4>接线方法</h4>
<p>与Arduino控制器进行连接,RX-TX,GND-GND(用到了RX和TX串口)。</p>
<h4>操作示例</h4>
<p>本例将在part15的基础上进行修改
1.打开part15的资源配置文件。
2.打开界面0,在控件100上叠加一个数值控件102,设置为仅显示,设置数据关联控件id号为100,打开控件100的空间配置框,勾选控件底图模式。
3.设置字符串控件叠放在控件100上。</p>
<h1>使用代码</h1>
<pre><code class="language-c">void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
delay(2000);
Serial.println(&quot;@SET 103,Stop&quot;);
}
unsigned long m_StartCounter=0;
unsigned char m_RunOneTimeFlag=0;
unsigned char m_RunStopFlag=0;
unsigned long m_SetDataCounter=0;
unsigned char m_WaterStep=0;
void loop() {
// put your main code here, to run repeatedly:
unsigned long n_TempCounter=millis();
if((n_TempCounter-m_StartCounter)&gt;=3000&amp;&amp;m_RunOneTimeFlag==0)
{
m_RunOneTimeFlag = 1;
Serial.println(&quot;@SET 101,1&quot;);
m_RunStopFlag = 1;
Serial.println(&quot;@SET 103,Running..&quot;);
Serial.println(&quot;@CTRL 103,0x11,Lime&quot;);
}
if(m_RunStopFlag==0) return;
n_TempCounter=millis();
if((n_TempCounter-m_SetDataCounter)&gt;=500)
{
m_SetDataCounter = n_TempCounter;
Serial.print(&quot;@SET 100,&quot;);
Serial.println(m_WaterStep);
m_WaterStep++;
if(m_WaterStep&gt;=45)
{
Serial.println(&quot;@SET 101,0&quot;);
m_RunStopFlag = 0;
}
}
}</code></pre>
<h1>资源文件</h1>
<p><a href="https://pan.baidu.com/e/1iCV1dbXiqYB2LrnvbzkhoA?pwd=ATFC">高级篇part20_资源文件</a></p>
<h1>视频教程</h1>
<p><a href="https://www.bilibili.com/video/BV1MP4y1K7W1/?spm_id_from=333.999.0.0&amp;vd_source=8adc070117854dc6967b17bf3379321b">【高级篇】Part20_二维码显示控件演示</a></p>