前面板测试工具

半年前,公司需要我设计一些工具软件来对部分硬件模块做测试

对DVB33110D-PS1前面板的测试流程如下

1. 开机后, 自动点亮Standby LED.共阴二极管初始化显示----
2. 按下 Power, 共阴二极管显示8888, 放掉 SW1, 共阴二极管显示清空.
3. 按下Menu, 共阴二极管显示11:11, 放掉 SW2, 共阴二极管显示1111.
4. 按下CH-, 共阴二极管显示22:22., 放掉 SW5, 共阴二极管显示2222.
5. 按下CH+, 共阴二极管显示33:33, 放掉 SW6, 共阴二极管显示3333.
6. 按下OK, 共阴二极管显示44:44, 放掉 SW4, 共阴二极管显示4444.
7. 按下VOL+, 共阴二极管显示55:55, 放掉 SW7, 共阴二极管显示5555.
8. 按下VOL_, 共阴二极管显示66:66., 放掉 SW3, 共阴二极管显示6666.
9. 按下遥控器[OK]键, 点亮Lock LED, 熄灭Standby LED,共阴二极管显示清空.

10. 按下遥控器[MENU],自动点亮Standby LED.共阴二极管初始化显示----.

测试完成.

前面板的结构图:



按下Power键,实际应用操作的效果大笑

放掉 SW3,显示6666大笑


1)Front board checker source code position.


2) The buttons , remote control and led  that we need to check.

All message will displayed through the 4 common cathode/anode led.
1, CH+
2, CH-
3, MENU
4, OK
5, VOL-
6, VOL+
7, POWER
8, Remote control keys   (0-9) need to be displayed.
9, Led need to flicker when the box is running.
3) APIs for front board checker.
1-6:   button_scan ( );
   7:  power_check( );
   8:  remote_control( );
   9:  led_flicker( );
/*
*Describe: this function is the main interface of the front board checker
*  name:  FB_checker_main()
*  
*/
FB_checker_main()
{
   While(1)
   {
      button_scan ( );
      power_check( );
      remote_control( );
      led_flicker( );
   }
}
/*
*Describe: this function for checking front board buttons
*  name:  button_scan()
*  
*/
button_scan()
{
   For( I = 0 to 6)
   {
     ret =  sys_get_button_msg(&btn_id);
     
     if(ret == TRUE)
     {
      switch(i)
     {
              0: Display(“CH+”);
              1: Display(“CH-”);
              2: Display(“MENU”);
              3: Display(“OK”);
              4: Display(“VOL-”);
              5: Display(“VOL+”);
      }
          break;
      }
}
}
/*
*Describe: this function for checking power button
*  name:  power_check( )
*  
*/
power_check( )
{
     ret =  sys_get_button_msg(&btn_id);
     if(ret == TRUE)
    {
      Display(“POWR”);
     }
}
/*
*Describe: this function for checking remote control
*  name:  remote_control()
*/
remote_control()
{
   For(  i= 0 to 9)
   {
     ret =  sys_get_button_msg(&btn_id);
     
     if(ret == TRUE)
     {
         switch(i)
    {
          0: Display(“0”);
          1: Display(“1”);
          2: Display(“2”);
          3: Display(“3”);
          4: Display(“4”);
          5: Display(“5”);
          6: Display(“6”);
          7: Display(“7”);
          8: Display(“8”);
          9: Display(“9”);
          }
         break;
}
}
}
/*
*Describe: this function for checking led status
*  name:  led_flicker()
*/
 led_flicker( )
{
  led0 = ON;
  delay();
  led0 = OFF;
  led1 = ON;
  delay();
  led1 = OFF;
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的体育馆管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本体育馆管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此体育馆管理系统利用当下成熟完善的SpringBoot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线选择试题并完成答题,在线查看考核分数。管理员管理收货地址管理、购物车管理、场地管理、场地订单管理、字典管理、赛事管理、赛事收藏管理、赛事评价管理、赛事订单管理、商品管理、商品收藏管理、商品评价管理、商品订单管理、用户管理、管理员管理等功能。体育馆管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:体育馆管理系统;SpringBoot框架;Mysql;自动化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值