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