FreeRTOS下编程,仪表键盘设置和实时数据显示应该如何规划任务
我要设计的仪表需要完成如下工作:
仪表上有4个数码管,一个【编程键】,一个【确认键】,一个【上键】:用于编程模式时,数字增加。
一个【下键】:用于编程模式时,数字减小。 一个【移位键】:用于移动待编程的数码管。
(1)、仪表上电自检后,“四个”数码管每隔500ms依次显示“1111”,“2222”,“3333”,“版本号”。
(2)、自检完成后,进入测量状态,4个数码管开始显示测量数据。
(3)、测量模式时,按下《编程》键,进入编程模式。
四个数码管显示“待设置的参数值”,同时最右边第1个数码管开始闪烁,指示当前准备编程最右边1个数码管上的数字。
(4)、编程模式时,按下【上键】,当前数码管位置的数字加1。
(5)、编程模式时,按下【下键】,当前数码管位置的数字减1。
(6)、编程模式时,按下【移位键】,移动到前一个数码管并开始闪烁,指示当前准备编程最右边倒数第2个数码管上的数字.
(7)、编程状态时,按下《确认》键
(a).如果参数在合法的范围内,则保存当前参数值,然后自动将下一个待设置的参数值显示在数码管上;
(b).否则,当设置的参数值超出范围,则数码管显示“Err”,同时数码管持续1秒钟内都显示“Err”,1秒钟后,四个数码管重新将初始的参数值显示在数码管上。
(8)、编程模式时,按下【编程键】,退出编程模式,返回测量状态。
(9)、测量状态时,4个数码管显示测量数据。