Demo3_软串口功能测试
<pre><code class="language-java">/*功能:使用软串口显示串口发过来的中英文字符串。
教程演示时,都是使用Arduino的默认硬串口0(D0,D1)来演示的。
Arduino板上,串口0(D0,D1)固定连接着USB转TTL串口的芯片,
此时使用串口0(D0,D1)再与彩屏串口连接时,会出现于这么一种情况:
即Arduino主芯片的TX口同时连着USB转串口芯片的RX和彩屏的RX,
Arduino主芯片的RX同时连接着USB转串口芯片的TX以及显示模块的TX。
当彩屏Tx向单片机发送数据时,有时就会被USB转串口芯片管脚影响,导致
单片机收不到彩屏的数据。
(Arduino官方版USB转串口用的是Atmel mega16U2(mega8U2),大家反映这个版本经常收不到彩屏串口数据)
此时建议使用Arduino 主板的的其他串口
本程序就是使用软串口来完成的通讯案例。
by mzlcd 2022/03/28
铭正同创智能屏淘宝店:https://mzlcd.taobao.com/
*/
#include &lt;SoftwareSerial.h&gt;
SoftwareSerial Port1(3,2); //D2口接彩屏的RX接收端;D3口接彩屏的TX接收端
void setup()
{
Port1.begin(9600); //初始化串口波特率。ATFC彩屏默认为9600
delay(2000); //延时2秒等待彩屏初始化
}
void loop()
{
Port1.println(&quot;ATFC TFT_LCD_Module Test!&quot;); //发送串口字符串到彩屏,彩屏会自动显示。
Port1.println(&quot;串口智能屏助力小伙伴科创项目!&quot;); //发送串口字符串到彩屏,彩屏会自动显示。
delay(1000);
}
</code></pre>