基本流程图
2017-02-19 13:51:29 0 举报
矩阵信号检测
作者其他创作
大纲/内容
seamless_flag0=0发送命令
否
串口继续接收标志uart_flag0=1;串口停止校验SC标志uart_check0=1;
判断哪个通道来的无缝切换命令uart_seamless_flag的值(2,4,5,6)
返回码seamless_flag0==2
channel++
是
兆科命令uart_flag==1
输出遍历while(imax)
是否有检测命令if(check_sta_flag 0)
接收数据使能且不是兆科码不是里奇码控制码(uart_check==0)&&(uart_check0!=1)
status_process:判断check_sta_flag
保存校验成功r_full=1;返回码数量自加fb_num++;保存状态读取值返回码接收重新使能uart_check = 0;
fb_enable =1 ;向输入通道发送信号检测
是(通道小于max_out)
信号检测指令:check_sta_flag = 1 ;status_check_channel = 4 ;其他指令
是返回码且返回使能
stat_interrupt_flag = 0 ;//清除信号检测中断channel= channel -2 ;//恢复上一通道fb_num = channel -1 ;//返回值也返回上一通道check_sta_flag = 1 ; //恢复信号检测 uart_check = 0;seamless_flag0 = 0;
里奇命令标志位:seamless_flag0=2返回指令串口停止校验SC标志uart_check=1;
if(uart_flag0==1)兆科继续接收标志
判断是否打断状态读取操作if(stat_interrupt_flag ==1 )
r_full1=0;r_full3=0; uart_check = 0 ; seamless_flag0 = 0;
有检测命令
里奇切换码b=0xbe
发送state_clk[i]channel = 0; fb_num = 0 ; fb_enable = 0 ; check_sta_flag = 0;channel++;
保存校验成功:r_full=1;uart_send_flag=2;//数据来源通道fb_enable = 1 ;//允许返回标志uart_check0=0;//接收SC标志位
否(输出对应的输入通道并没有改变)
串口切换板和液晶板发送切换指令延时20ms
r_full=0;
fb_enable=1向输出通道发送检测码
是否收到返回码fb_num == channel
里奇设置码seamless_flag0==1
接收保存校验成功:r_full=1;接收SC标志位uart_check0=0;
兆科码b=0xff
输出通道对应的输入通道是否改变tmp_rgb[i]!=rgb_buf[i]
接收数据使能位if(uart_check0==0)
144通道检测完毕channel144
是否检测到命令r_full是否为1
里奇命令标志位:seamless_flag0=1串口停止校验SC标志uart_check0=1;
0
初始化:init_port();//IO初始化i2c_init();//I2C初始化closeall();//关闭所有输出openall();//打开所有输出
里奇指令seamless_flag0==1
收到
是(改变)
0 条评论
回复 删除
下一页