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

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

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

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

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

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

单片机代码示例:

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