单片机如何判断串口屏有没有接入

1、program.s中使用 int 定义一个 timeout 变量

//以下代码只在上电时运行一次,一般用于全局变量定义和上电初始化数据
int sys0=0,sys1=0,sys2=0     //全局变量定义目前仅支持4字节有符号整形(int),不支持其他类型的全局变量声明,如需使用字符串类型可以在页面中使用变量控件来实现
int timeout=0   //定义一个超时变量
bauds=115200     //配置波特率115200
dim=100         //配置亮度100
recmod=0        //关闭主动解析
bkcmd=0         //关闭错误信息返回
page 0                       //上电刷新第0页

2、串口屏中新建一个定时器tm0,将objname改为tmTimeout,tim改为1000,en设置为1,在 tmTimeout 定时器中编写以下代码

timeout++
prints "usart hmi alive!"
if(timeout>10)
{
    page disconnected   //跳转到未连接页面
}

3、单片机定时向串口屏发送 timeout=0

单片机代码示例:

printf("timeout=0\xff\xff\xff");