单片机如何判断串口屏有没有接入
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");